My dotfiles. Period.

azzgoat.bashrc 1.9KB

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