Mercurial > index.cgi > dotfiles
comparison .bash_aliases @ 128:4b397e94691a
Why didn't I know 'hg root' existed.. much cleaner.
author | Steve Huston <huston@astro.princeton.edu> |
---|---|
date | Tue, 05 May 2015 17:36:35 -0400 |
parents | 28c2ddd02e8f |
children | dead87cd99ae |
comparison
equal
deleted
inserted
replaced
127:9982261aab86 | 128:4b397e94691a |
---|---|
247 } | 247 } |
248 | 248 |
249 hgs() { | 249 hgs() { |
250 # Currently works on Macs, I should write a version for Linux as well | 250 # Currently works on Macs, I should write a version for Linux as well |
251 # someday | 251 # someday |
252 if [ "$1" == "end" -a -e .hgserve-PID ] ; then | 252 ROOT=`hg root` |
253 kill `cat .hgserve-PID` | 253 if [ "$1" == "end" -a -e $ROOT/.hg/hgserve-PID ] ; then |
254 rm .hgserve-PID | 254 kill `cat $ROOT/.hg/hgserve-PID` |
255 elif [ -e .hgserve-PID ] ; then | 255 rm $ROOT/.hg/hgserve-PID |
256 P=`cat .hgserve-PID` | 256 elif [ -e $ROOT/.hg/hgserve-PID ] ; then |
257 P=`cat $ROOT/.hg/hgserve-PID` | |
257 URL=`lsof -p $P | grep LISTEN | awk '{print $9}'` | 258 URL=`lsof -p $P | grep LISTEN | awk '{print $9}'` |
258 open http://$URL/ | 259 open http://$URL/ |
259 else | 260 else |
260 hg serve -a localhost -d -p 0 --pid-file .hgserve-PID | sed 's#.*bound to \(.*\))#http://\1/#' | xargs open | 261 hg serve -a localhost -d -p 0 --pid-file $ROOT/.hg/hgserve-PID | sed 's#.*bound to \(.*\))#http://\1/#' | xargs open |
261 fi | 262 fi |
262 } | 263 } |
263 | 264 |
264 # vim: set filetype=sh : | 265 # vim: set filetype=sh : |