comparison .bash_aliases @ 154:cfbaaeb8b71d

This makes 'hgs' work nicer on Linux, still may be more tweaks to do
author Steve Huston <huston@astro.princeton.edu>
date Mon, 10 Apr 2017 15:31:48 -0400
parents 4cd1f5ebaaa9
children 5ab127dd2d89
comparison
equal deleted inserted replaced
153:1dc2b14d4f02 154:cfbaaeb8b71d
244 done 244 done
245 echo Files stored in $OUTDIR 245 echo Files stored in $OUTDIR
246 } 246 }
247 247
248 hgs() { 248 hgs() {
249 # Currently works on Macs, I should write a version for Linux as well 249 # We assume here that if the host is a Mac, we're going to open the
250 # someday 250 # connection automatically, otherwise we echo the URL to the terminal to be
251 # opened
251 ROOT=`hg root` 252 ROOT=`hg root`
252 if [ "$1" == "end" -a -e $ROOT/.hg/hgserve-PID ] ; then 253 if [ "$1" == "end" -a -e $ROOT/.hg/hgserve-PID ] ; then
253 kill `cat $ROOT/.hg/hgserve-PID` 254 kill `cat $ROOT/.hg/hgserve-PID`
254 rm $ROOT/.hg/hgserve-PID 255 rm $ROOT/.hg/hgserve-PID
255 elif [ -e $ROOT/.hg/hgserve-PID ] ; then
256 P=`cat $ROOT/.hg/hgserve-PID`
257 URL=`lsof -p $P | grep LISTEN | awk '{print $9}'`
258 open http://$URL/
259 else 256 else
260 hg serve -a localhost -d -p 0 --pid-file $ROOT/.hg/hgserve-PID | sed 's#.*bound to \(.*\))#http://\1/#' | xargs open 257 if [ -e $ROOT/.hg/hgserve-PID ] ; then
258 P=`cat $ROOT/.hg/hgserve-PID`
259 URL=`lsof -n -p $P | grep LISTEN | awk '{print $9}'`
260 else
261 URL=`hg serve -a localhost -d -p 0 --pid-file $ROOT/.hg/hgserve-PID | sed 's#.*bound to \(.*\))#\1#'`
262 fi
263 if [ -z "$DARWIN" ] ; then
264 echo hg serve on http://$URL/
265 else
266 open http://$URL/
267 fi
261 fi 268 fi
262 } 269 }
263 270
264 # vim: set filetype=sh : 271 # vim: set filetype=sh :