Mercurial > hg > config
comparison .bashrc @ 927:6ebd7de4d85e
remove defunkt functionality
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Sat, 10 May 2025 18:43:15 -0700 |
| parents | 0bb00763f6d2 |
| children |
comparison
equal
deleted
inserted
replaced
| 926:f1168a3417d2 | 927:6ebd7de4d85e |
|---|---|
| 189 # echo $CMD | 189 # echo $CMD |
| 190 eval $CMD | 190 eval $CMD |
| 191 | 191 |
| 192 } | 192 } |
| 193 | 193 |
| 194 chainff() { | |
| 195 # chained fast find | |
| 196 | |
| 197 if (( $# < 2 )) | |
| 198 then | |
| 199 return 1 # bad invocation | |
| 200 fi | |
| 201 | |
| 202 RESULTS=`ff "$2" "$1"` | |
| 203 shift 2 | |
| 204 | |
| 205 for i in $RESULTS | |
| 206 do | |
| 207 for arg in $@ | |
| 208 do | |
| 209 if grep -il "$arg" "$i" &> /dev/null | |
| 210 then | |
| 211 touch /dev/null | |
| 212 else | |
| 213 i="" | |
| 214 break | |
| 215 fi | |
| 216 done | |
| 217 if [ -n "$i" ] | |
| 218 then | |
| 219 echo $i | |
| 220 fi | |
| 221 done | |
| 222 } | |
| 223 | |
| 224 | |
| 225 cff () { | |
| 226 # contextual fastfind | |
| 227 if (( $# < 2 )); then | |
| 228 local FILENAME='*' # default -- look in all files | |
| 229 else | |
| 230 local FILENAME=$2 | |
| 231 fi | |
| 232 | |
| 233 for i in `ff "$1" "$FILENAME"`; do | |
| 234 echo -e "$CLR_GREEN--->>> ""$CLR_YELLOWBOLD""$i""$CLR_NOTHING" : | |
| 235 grep --color=auto -i -n -C 3 "$1" $i | |
| 236 done | |
| 237 | |
| 238 } | |
| 239 | 194 |
| 240 ### functions for files | 195 ### functions for files |
| 241 | 196 |
| 242 tmpfile() { | 197 tmpfile() { |
| 243 # make a temporary file if `tempfile` not available | 198 # make a temporary file if `tempfile` not available |
| 366 pyfile() { | 321 pyfile() { |
| 367 # python file path | 322 # python file path |
| 368 python -c "import $1; print ($1.__file__)" | 323 python -c "import $1; print ($1.__file__)" |
| 369 } | 324 } |
| 370 | 325 |
| 371 setup-all() { | |
| 372 # setup all for development | |
| 373 # TODO: flowerbed? | |
| 374 for i in * | |
| 375 do | |
| 376 if [ -e "${i}/setup.py" ] | |
| 377 then | |
| 378 cd "${i}" | |
| 379 python setup.py develop | |
| 380 cd .. | |
| 381 fi | |
| 382 done | |
| 383 } | |
| 384 | |
| 385 distribute() { | 326 distribute() { |
| 386 # upload to pypi | 327 # upload to pypi |
| 387 python setup.py egg_info sdist develop && twine upload dist/* | 328 python setup.py egg_info sdist develop && twine upload dist/* |
| 388 } | 329 } |
| 389 | 330 |
| 390 render_long_description() { | 331 render_long_description() { |
| 391 # check the long_description from the command line: | 332 # check the long_description from the command line: |
| 392 # https://docs.python.org/3.1/distutils/uploading.html#pypi-package-display | 333 # https://docs.python.org/3.1/distutils/uploading.html#pypi-package-display |
| 393 python setup.py --long-description | rst2html.py > output.html | 334 python setup.py --long-description | rst2html.py > output.html |
| 394 } | |
| 395 | |
| 396 nearest-venv() { | |
| 397 # find the nearest venv | |
| 398 | |
| 399 if [[ "$#" == "0" ]] | |
| 400 then | |
| 401 directory=$PWD | |
| 402 else | |
| 403 directory=$1 | |
| 404 fi | |
| 405 | |
| 406 directory=$(python -c "import os; print (os.path.abspath('${directory}'))") | |
| 407 | |
| 408 while [[ "${directory}" != "/" ]] | |
| 409 do | |
| 410 activate="${directory}/bin/activate" | |
| 411 if [ -e "${activate}" ] | |
| 412 then | |
| 413 echo ${directory} | |
| 414 return 0 | |
| 415 fi | |
| 416 | |
| 417 directory=$(dirname ${directory}) | |
| 418 done | |
| 419 return 1 | |
| 420 } | |
| 421 | |
| 422 activate-nearest() { | |
| 423 # activate the nearest virtualenv | |
| 424 nearest=$(nearest-venv) | |
| 425 activate=${nearest}/bin/activate | |
| 426 if [ -e "${activate}" ] | |
| 427 then | |
| 428 . ${activate} | |
| 429 fi | |
| 430 } | |
| 431 | |
| 432 recreate-venv() { | |
| 433 # recreate a virtualenv | |
| 434 VIRTUALENV="virtualenv.py" | |
| 435 if ! which ${VIRTUALENV} | |
| 436 then | |
| 437 return 1 | |
| 438 fi | |
| 439 VENV_PATH=$(which ${VIRTUALENV}) | |
| 440 echo VENV_PATH=${VENV_PATH} | |
| 441 | |
| 442 # update virtualenv if possible | |
| 443 DIRNAME=$(dirname ${VENV_PATH}) | |
| 444 if [ -d "${DIRNAME}/.git" ] | |
| 445 then | |
| 446 cd "${DIRNAME}" | |
| 447 git pull | |
| 448 cd -- | |
| 449 fi | |
| 450 | |
| 451 # for each virtualenv given... | |
| 452 for i in $@ | |
| 453 do | |
| 454 OLD_PWD=${PWD} | |
| 455 echo "${i} : OLDPWD=${OLD_PWD}" | |
| 456 # ...recreate it... | |
| 457 ${VIRTUALENV} --clear "${i}" | |
| 458 | |
| 459 SRCDIR="${i}"/src | |
| 460 if [ -d "${SRCDIR}" ] | |
| 461 then | |
| 462 . "${i}/bin/activate" | |
| 463 cd "${SRCDIR}" | |
| 464 for j in * | |
| 465 do | |
| 466 if [ -e "${j}"/setup.py ] | |
| 467 then | |
| 468 cd "${j}" | |
| 469 python setup.py develop | |
| 470 cd .. | |
| 471 fi | |
| 472 done | |
| 473 fi | |
| 474 echo "cd OLD_PWD=${OLD_PWD}" | |
| 475 cd ${OLD_PWD} | |
| 476 done | |
| 477 } | 335 } |
| 478 | 336 |
| 479 ### functions for version control systems | 337 ### functions for version control systems |
| 480 | 338 |
| 481 difffiles() { | 339 difffiles() { |
| 534 } | 392 } |
| 535 | 393 |
| 536 ### | 394 ### |
| 537 | 395 |
| 538 apt-upgrade() { | 396 apt-upgrade() { |
| 539 sudo apt-get -y update | 397 sudo apt-get -y update |
| 540 sudo apt-get -y upgrade | 398 sudo apt-get -y upgrade |
| 541 } | 399 } |
| 542 | 400 |
| 543 flatten() { | 401 flatten() { |
| 544 directory=$PWD | 402 directory=$PWD |
| 545 if [ "$#" == "1" ] | 403 if [ "$#" == "1" ] |
| 580 | 438 |
| 581 sed ${inplace} "${command}" "$1" | 439 sed ${inplace} "${command}" "$1" |
| 582 | 440 |
| 583 } | 441 } |
| 584 | 442 |
| 585 rmktmp() { | |
| 586 | |
| 587 TMPDIR=~/tmp | |
| 588 if [ -e ${TMPDIR} ] | |
| 589 then | |
| 590 rm -rf ${TMPDIR} | |
| 591 fi | |
| 592 mkdir ${TMPDIR} | |
| 593 cd ${TMPDIR} | |
| 594 pwd | |
| 595 | |
| 596 } | |
| 597 | 443 |
| 598 exists() { | 444 exists() { |
| 599 while read line; do echo ${line} : $(($(test "-e ${line}"\") )); done | 445 while read line; do echo ${line} : $(($(test "-e ${line}"\") )); done |
| 600 } | 446 } |
| 601 | 447 |
| 621 then | 467 then |
| 622 . deactivate | 468 . deactivate |
| 623 fi | 469 fi |
| 624 fi | 470 fi |
| 625 | 471 |
| 626 | |
| 627 ### source site-specific BASHRC extensions | 472 ### source site-specific BASHRC extensions |
| 628 export LOCAL_BASHRC="${HOME}/.bashrc_local" | 473 export LOCAL_BASHRC="${HOME}/.bashrc_local" |
| 629 if [ -e "${LOCAL_BASHRC}" ] | 474 if [ -e "${LOCAL_BASHRC}" ] |
| 630 then | 475 then |
| 631 . "${LOCAL_BASHRC}" | 476 . "${LOCAL_BASHRC}" |
| 637 if [ -e "${HOME}/.ssh/k0s_rsa" ] | 482 if [ -e "${HOME}/.ssh/k0s_rsa" ] |
| 638 then | 483 then |
| 639 ssh-add "${HOME}/.ssh/k0s_rsa" | 484 ssh-add "${HOME}/.ssh/k0s_rsa" |
| 640 fi | 485 fi |
| 641 fi | 486 fi |
| 642 | |
| 643 ### AWS credentials | |
| 644 # XXX This only works with a credentials file with a single entry | |
| 645 # if [[ -f "${HOME}/.aws/credentials" ]] | |
| 646 # then | |
| 647 # eval $(awk 'NR != 1 { print "export", toupper($1) "=" $3 }' ~/.aws/credentials) | |
| 648 # fi | |
| 649 | 487 |
| 650 if type -P xmodmap >> /dev/null && [[ -e "${HOME}/capslock" ]] | 488 if type -P xmodmap >> /dev/null && [[ -e "${HOME}/capslock" ]] |
| 651 then | 489 then |
| 652 xmodmap "${HOME}/capslock" | 490 xmodmap "${HOME}/capslock" |
| 653 fi | 491 fi |
| 663 regeneratefluxmenu | 501 regeneratefluxmenu |
| 664 | 502 |
| 665 export NVM_DIR="$HOME/.nvm" | 503 export NVM_DIR="$HOME/.nvm" |
| 666 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm | 504 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm |
| 667 [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion | 505 [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion |
| 506 export PYENV_ROOT="$HOME/.pyenv" | |
| 507 [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH" | |
| 508 eval "$(pyenv init - bash)" |
