Guest User

Untitled

a guest
Jul 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. function prompt_command {
  4. local nowDate="`date "+%H:%M:%S|%a,%m-%d"`"
  5. local rubyv=''
  6. branch=`git branch 2> /dev/null`
  7. if [ $? -eq 0 ]; then
  8. local branch="`echo "$branch" | sed -n 's/^\* \(.*\)$/\1/p'`"
  9. local temp=`ruby --version`
  10. if [ $? -eq 0 ]; then
  11. local rubyv="${temp:5:5}"
  12. fi
  13. fi
  14. temp="-(${PWD})-XXX-$branch-$rubyv-(${nowDate})-"
  15. let fillsize=${COLUMNS}-${#temp}
  16. if [ "$fillsize" -gt "0" ]; then
  17. fill="--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"
  18. fill="${fill:0:${fillsize}}"
  19. newPWD="${PWD}"
  20. fi
  21. if [ "$fillsize" -lt "0" ]; then
  22. fill=""
  23. let cut=3-${fillsize}
  24. newPWD="...${PWD:${cut}}"
  25. fi
  26.  
  27. local NO_COLOUR="\[\033[0m\]"
  28. local WHITE="\[\033[1;37m\]"
  29. local RED='\e[1;31m'
  30. local GREEN='\e[1;32m'
  31. local LIGHT_BLUE="\[\033[1;34m\]"
  32. local YELLOW="\[\033[1;33m\]"
  33.  
  34. case $TERM in
  35. xterm*|rxvt*)
  36. TITLEBAR='\[\033]0;\w \u@\h\007\]'
  37. ;;
  38. *)
  39. TITLEBAR=""
  40. ;;
  41. esac
  42. PS1="${TITLEBAR}${YELLOW}-${NO_COLOUR}(${LIGHT_BLUE}${newPWD}${NO_COLOUR})${YELLOW}-${RED}\$?${YELLOW}-${GREEN}${branch}${YELLOW}-${GREEN}${rubyv}${YELLOW}-${fill}-${NO_COLOUR}[${LIGHT_BLUE}${nowDate}${NO_COLOUR}]${YELLOW}-\n-${LIGHT_BLUE}$(whoami)@$(hostname -s)${NO_COLOUR}\$ "
  43. unset branch
  44. }
  45.  
  46. PROMPT_COMMAND=prompt_command
Add Comment
Please, Sign In to add comment