My dotfiles. Period.

azzgoat.bashrc 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #!/bin/bash
  2. ### .... ###
  3. ### BASH ###
  4. ### '''' ###
  5. make_ps1h() {
  6. echo "$red\h$normal";
  7. }
  8. # my tools as aliases
  9. alias winpdb="$HOME/local/winpdb/winpdb"
  10. alias node="$HOME/local/node/bin/node"
  11. alias npm="$HOME/local/node/bin/npm"
  12. alias tap="./node_modules/tap/bin/tap.js"
  13. alias tap-reader="./node_modules/tap/bin/tap-reader.js"
  14. # keep modified stamps for some files
  15. alias vim='~/bin/vim-bx.pl'
  16. alias Markdown='~/bin/Markdown'
  17. alias diff="colordiff"
  18. # from minions
  19. alias autotest.pl='~/bin/autotest.pl'
  20. alias watchdump.pl='~/bin/watchdump.pl'
  21. # Linux counter
  22. alias lico-update.sh='~/bin/lico-update.sh'
  23. ### ...... ###
  24. ### OTHERS ###
  25. ### '''''' ###
  26. # tame minions
  27. export PERL5LIB="$PERL5LIB:$HOME/lib/minions/lib"
  28. export PERL5LIB="$PERL5LIB:$HOME/local/gnucash-importer/lib"
  29. # Add RVM to PATH for scripting
  30. export PATH=$PATH:$HOME/.rvm/bin
  31. export EDITOR='vim'
  32. ### ................ ###
  33. ### SET UP SSH-AGENT ###
  34. ### '''''''''''''''' ###
  35. # http://mah.everybody.org/docs/ssh#run-ssh-agent
  36. SSH_ENV="$HOME/.ssh/environment"
  37. function start_agent {
  38. echo "Initialising new SSH agent..."
  39. /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
  40. echo succeeded
  41. chmod 600 "${SSH_ENV}"
  42. . "${SSH_ENV}" > /dev/null
  43. /usr/bin/ssh-add;
  44. }
  45. # Source SSH settings, if applicable
  46. if [ -f "${SSH_ENV}" ]; then
  47. . "${SSH_ENV}" > /dev/null
  48. #ps ${SSH_AGENT_PID} doesn't work under cywgin
  49. ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
  50. start_agent;
  51. }
  52. else
  53. start_agent;
  54. fi
  55. ### .................. ###
  56. ### RUN BYOBU IF SSH'D ###
  57. ### '''''''''''''''''' ###
  58. # (but only it this is a login shell)
  59. if shopt -q login_shell
  60. then
  61. if [ -n "$SSH_CONNECTION" ]
  62. then
  63. byobu
  64. exit
  65. fi
  66. fi