Advertisement
Guest User

Untitled

a guest
Apr 28th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. # check if current shell is interactive
  2. [ -z "$PS1" ] && return
  3.  
  4. export EDITOR=vim
  5. export HISTTIMEFORMAT="%F_%H:%M:%S "
  6.  
  7. export HISTCONTROL=erasedups
  8. export HISTSIZE=999999
  9. export HISTFILESIZE=999999
  10.  
  11. shopt -s extglob
  12. shopt -s cdspell
  13. shopt -s cdable_vars
  14. shopt -s checkhash
  15. shopt -s globstar
  16. shopt -s checkwinsize
  17. shopt -s mailwarn
  18. shopt -s sourcepath
  19. shopt -s no_empty_cmd_completion # только для bash>=2.04
  20. shopt -s cmdhist
  21. shopt -s histappend histreedit histverify
  22. shopt -s checkwinsize
  23.  
  24. alias ll='ls -alF'
  25. alias la='ls -A'
  26. alias l='ls -CF'
  27. alias h='history'
  28. alias rm='rm -i'
  29. alias cp='cp -i'
  30. alias mv='mv -i'
  31.  
  32. tab-color() {
  33. if [ -t 1 ]; then
  34. echo -ne "\033]6;1;bg;red;brightness;$1\a"
  35. echo -ne "\033]6;1;bg;green;brightness;$2\a"
  36. echo -ne "\033]6;1;bg;blue;brightness;$3\a"
  37. fi
  38. }
  39.  
  40. tab-reset() {
  41. if [ -t 1 ]; then
  42. echo -ne "\033]6;1;bg;*;default\a"
  43. fi
  44. }
  45.  
  46. if [[ $(hostname -f) = *production.* ]]; then
  47. tab-color 125 0 0
  48. export CUR_TIME="\[\033[31m\][\t]"
  49. else
  50. export CUR_TIME="\[\033[33m\][\t]"
  51. fi
  52.  
  53. export PS1="${CUR_TIME} \[\033[00m\][\u@\h\[\033[01;34m\] \w \[\033[31m\]\[\033[00m\]]#\[\033[00m\] "
  54. PROMPT_COMMAND=exitstatus
  55.  
  56. function exitstatus {
  57. EXITSTATUS="$?"
  58. if [ "$EXITSTATUS" -eq "0" ] || [ "$EXITSTATUS" -eq "130" ]
  59. then
  60. # green hostname
  61. PS1="${CUR_TIME} \[\033[00m\][\u@$(hostname -f)\[\033[01;34m\] \w \[\033[31m\]\[\033[00m\]]#\[\033[00m\] "
  62. else
  63. # hostname in red
  64. PS1="${CUR_TIME} \[\033[31m\][\u@$(hostname -f)\[\033[01;34m\] \w \[\033[00m\[\033[31m\]]#\[\033[00m\] "
  65. fi
  66. history -a
  67. if [ "${TERM}" == "xterm-256color" ]; then
  68. printf "\e]1337;SetBadgeFormat=%s\a" $(printf "$(hostname -f)\n${PWD}" | base64)
  69. fi
  70. }
  71.  
  72. function finish {
  73. tab-reset
  74. if [ "${TERM}" == "xterm-256color" ]; then
  75. printf "\e]1337;SetBadgeFormat=%s\a" $(printf "" | base64)
  76. fi
  77. }
  78. trap finish EXIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement