23 lines
		
	
	
	
		
			461 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
	
		
			461 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | # vim: set ft=sh: | ||
|  | 
 | ||
|  | iploc () { | ||
|  |     curl -s "http://ip-api.com/json/${1}" | tr ',' '\n' | sed 's/[\"{}]//g' | ||
|  | } | ||
|  | 
 | ||
|  | function parse_branch { | ||
|  |     scmexe=${1:-git} | ||
|  |     $scmexe branch 2> /dev/null | awk '/^*/{$1="";sub(/^ /, "");print "("$0")"}' | ||
|  | } | ||
|  | 
 | ||
|  | function appendpath { | ||
|  |     if ! [[ "$PATH" =~ $1 ]] | ||
|  |     then | ||
|  |         PATH="$1:$PATH" | ||
|  |     fi | ||
|  |     export PATH | ||
|  | } | ||
|  | 
 | ||
|  | yell() { echo "$0: $*" >&2; } | ||
|  | die()  { yell "$*"; exit 1; } | ||
|  | try()  { "$@" || die "failed while trying to: $*"; } |