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 |
