Mercurial > hg > config
comparison .bashrc @ 531:42d3418e9154
.bashrc bin/setup-X.sh
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Wed, 25 Sep 2013 11:54:06 -0700 |
parents | b2ca27f83d5f |
children | e1aa8835edb7 |
comparison
equal
deleted
inserted
replaced
530:772c61f04ccf | 531:42d3418e9154 |
---|---|
354 cd .. | 354 cd .. |
355 fi | 355 fi |
356 done | 356 done |
357 } | 357 } |
358 | 358 |
359 nearest-venv() { | |
360 if [[ "$#" == "0" ]] | |
361 then | |
362 directory=$PWD | |
363 else | |
364 directory=$1 | |
365 fi | |
366 directory=$(python -c "import os; print os.path.abspath('${directory}')") | |
367 | |
368 while [[ "${directory}" != "/" ]] | |
369 do | |
370 activate="${directory}/bin/activate" | |
371 if [ -e "${activate}" ] | |
372 then | |
373 echo ${directory} | |
374 return 0 | |
375 fi | |
376 | |
377 directory=$(dirname ${directory}) | |
378 | |
379 done | |
380 return 1 | |
381 } | |
382 | |
383 activate-nearest() { | |
384 nearest=$(nearest-venv) | |
385 activate=${nearest}/bin/activate | |
386 if [ -e "${activate}" ] | |
387 then | |
388 . ${activate} | |
389 fi | |
390 } | |
391 | |
359 recreate-venv() { | 392 recreate-venv() { |
360 # recreate a virtualenv | 393 # recreate a virtualenv |
361 VIRTUALENV="virtualenv.py" | 394 VIRTUALENV="virtualenv.py" |
362 if ! which ${VIRTUALENV} | 395 if ! which ${VIRTUALENV} |
363 then | 396 then |
520 | 553 |
521 ### include overrides for commands | 554 ### include overrides for commands |
522 source ~/.bash_overrides | 555 source ~/.bash_overrides |
523 | 556 |
524 ### regenerate fluxbox menus here for convenience | 557 ### regenerate fluxbox menus here for convenience |
558 if type deactivate &> /dev/null | |
559 then | |
560 deactivate | |
561 fi | |
525 MENU=~/web/site/programs.html | 562 MENU=~/web/site/programs.html |
526 regeneratefluxmenu() { | 563 regeneratefluxmenu() { |
527 if [ -e $MENU ] | 564 if [ -e $MENU ] |
528 then | 565 then |
529 # XXX could be safer | 566 # XXX could be safer |