Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. #My Exports
  2. export CVS_RSH=/usr/bin/ssh
  3. export CVS_USER=$USER
  4. export P4CONFIG=P4ENV
  5. export P4USER=$USER
  6. export PATH=$HOME/.bin:$PATH:/Library/Frameworks/Python.framework/Versions/Current/bin:/opt/local/bin:/opt/local/sbin:/Developer/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/ironport/sysops/bin:/etc/puppet/scripts
  7. export MANPATH=/usr/man:/usr/local/man:/usr/local/share/man:/usr/local/mysql-5.1.36-osx10.5-x86_64/man:/usr/share/man:/usr/X11/share/man:/opt/local/man
  8. export GOPATH=$HOME/lab/go
  9. export PYTHONPATH=$PYTHONPATH:/Library/Python/2.7/site-packages/:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/
  10.  
  11. # Aliases
  12. alias ls='ls -G'
  13. alias l='ls -lG'
  14. alias ll='ls -laG'
  15. alias ssh='ssh -A -o StrictHostKeyChecking=no'
  16. alias vim='mvim'
  17. alias rm='rm -i'
  18. alias cp='cp -i'
  19. alias mv='mv -i'
  20.  
  21. # Source global definitions
  22. if [ -f /etc/bashrc ]; then
  23. . /etc/bashrc
  24. fi
  25.  
  26. # My Bash Prompt
  27. bash_prompt_command() {
  28. # How many characters of the $PWD should be kept
  29. local pwdmaxlen=25
  30. # Indicate that there has been dir truncation
  31. local trunc_symbol=".."
  32. local dir=${PWD##*/}
  33. pwdmaxlen=$(( ( pwdmaxlen < ${#dir} ) ? ${#dir} : pwdmaxlen ))
  34. NEW_PWD=${PWD/$HOME/~}
  35. local pwdoffset=$(( ${#NEW_PWD} - pwdmaxlen ))
  36. if [ ${pwdoffset} -gt "0" ]
  37. then
  38. NEW_PWD=${NEW_PWD:$pwdoffset:$pwdmaxlen}
  39. NEW_PWD=${trunc_symbol}/${NEW_PWD#*/}
  40. fi
  41. }
  42.  
  43. bash_prompt() {
  44. local NONE='\[\033[0m\]' # unsets color to term's fg color
  45.  
  46. # regular colors
  47. local K='\[\033[0;30m\]' # black
  48. local R='\[\033[0;31m\]' # red
  49. local G='\[\033[0;32m\]' # green
  50. local Y='\[\033[0;33m\]' # yellow
  51. local B='\[\033[0;34m\]' # blue
  52. local M='\[\033[0;35m\]' # magenta
  53. local C='\[\033[0;36m\]' # cyan
  54. local W='\[\033[0;37m\]' # white
  55.  
  56. # empahsized (bolded) colors
  57. local EMK='\[\033[1;30m\]'
  58. local EMR='\[\033[1;31m\]'
  59. local EMG='\[\033[1;32m\]'
  60. local EMY='\[\033[1;33m\]'
  61. local EMB='\[\033[1;34m\]'
  62. local EMM='\[\033[1;35m\]'
  63. local EMC='\[\033[1;36m\]'
  64. local EMW='\[\033[1;37m\]'
  65.  
  66. # background colors
  67. local BGK='\[\033[40m\]'
  68. local BGR='\[\033[41m\]'
  69. local BGG='\[\033[42m\]'
  70. local BGY='\[\033[43m\]'
  71. local BGB='\[\033[44m\]'
  72. local BGM='\[\033[45m\]'
  73. local BGC='\[\033[46m\]'
  74. local BGW='\[\033[47m\]'
  75.  
  76. local UC=$C # user's color
  77. [ $UID -eq "0" ] && UC=$R # root's color
  78.  
  79. #PS1="${W}[\A${W}] ${EMC}[${EMC}\u${EMC}@${EMC}\H] ${EMW}[\${NEW_PWD}]${W}\\$ ${NONE}"
  80. if [ "$USER" = "root" ]
  81. then
  82. USERPROMPT="${R}root${R}"
  83. else
  84. USERPROMPT="${C}$USER${C}"
  85. fi
  86. PS1="\e]1;"`echo $HOSTNAME | cut -d "." -f1`"\a ${EMG}[\${NEW_PWD}]\n${R}[\A${R}] ${C}[${USERPROMPT}@${C}${EMW}\H${C}]${W}\\$ ${NONE}"
  87. }
  88.  
  89.  
  90. SSH_ENV="$HOME/.ssh/environment"
  91.  
  92. start_agent() {
  93. echo "Initialising new SSH agent..."
  94. /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
  95. echo succeeded
  96. chmod 600 "${SSH_ENV}"
  97. . "${SSH_ENV}" > /dev/null
  98. /usr/bin/ssh-add;
  99. }
  100.  
  101. # Source SSH settings, if applicable
  102. if [ -f "${SSH_ENV}" ]; then
  103. . "${SSH_ENV}" > /dev/null
  104. ps auxwww -p ${SSH_AGENT_PID} | grep ssh-agent > /dev/null || start_agent
  105. else
  106. start_agent
  107. fi
  108.  
  109. PROMPT_COMMAND=bash_prompt_command
  110. bash_prompt unset bash_prompt
  111.  
  112. export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
  113. source /Users/sledigab/.rvm/scripts/rvm
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement