.bashrc 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. # ~/.bashrc: executed by bash(1) for non-login shells.
  2. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
  3. # for examples
  4. # If not running interactively, don't do anything
  5. case $- in
  6. *i*) ;;
  7. *) return;;
  8. esac
  9. # don't put duplicate lines or lines starting with space in the history.
  10. # See bash(1) for more options
  11. HISTCONTROL=ignoreboth
  12. # append to the history file, don't overwrite it
  13. shopt -s histappend
  14. # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
  15. HISTSIZE=1000
  16. HISTFILESIZE=2000
  17. # check the window size after each command and, if necessary,
  18. # update the values of LINES and COLUMNS.
  19. shopt -s checkwinsize
  20. # If set, the pattern "**" used in a pathname expansion context will
  21. # match all files and zero or more directories and subdirectories.
  22. #shopt -s globstar
  23. # make less more friendly for non-text input files, see lesspipe(1)
  24. #[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
  25. # set variable identifying the chroot you work in (used in the prompt below)
  26. if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
  27. debian_chroot=$(cat /etc/debian_chroot)
  28. fi
  29. # set a fancy prompt (non-color, unless we know we "want" color)
  30. case "$TERM" in
  31. xterm-color) color_prompt=yes;;
  32. esac
  33. # uncomment for a colored prompt, if the terminal has the capability; turned
  34. # off by default to not distract the user: the focus in a terminal window
  35. # should be on the output of commands, not on the prompt
  36. #force_color_prompt=yes
  37. if [ -n "$force_color_prompt" ]; then
  38. if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
  39. # We have color support; assume it's compliant with Ecma-48
  40. # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
  41. # a case would tend to support setf rather than setaf.)
  42. color_prompt=yes
  43. else
  44. color_prompt=
  45. fi
  46. fi
  47. if [ "$color_prompt" = yes ]; then
  48. PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  49. else
  50. PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  51. fi
  52. #unset color_prompt force_color_prompt
  53. IBlack="\[\033[0;90m\]"
  54. Green="\[\033[0;32m\]"
  55. IRed="\[\033[0;91m\]"
  56. Yellow="\[\033[0;33m\]"
  57. Color_Off="\[\033[0m\]"
  58. PS1="$IBlack\t[\#:\j]$Color_Off"'$(git branch &>/dev/null;\
  59. if [ $? -eq 0 ]; then \
  60. echo "$(echo `git status` | grep "nothing to commit" > /dev/null 2>&1; \
  61. if [ "$?" -eq "0" ]; then \
  62. # @4 - Clean repository - nothing to commit
  63. echo "'$Green'"$(__git_ps1 " (%s)"); \
  64. else \
  65. # @5 - Changes to working tree
  66. echo "'$IRed'"$(__git_ps1 " {%s}"); \
  67. fi) '"$Yellow\w$Color_Off"'\$ "; \
  68. else \
  69. # @2 - Prompt when not in GIT repo
  70. echo " '"$Yellow\w$Color_Off"'\$ "; \
  71. fi)'
  72. # If this is an xterm set the title to user@host:dir
  73. case "$TERM" in
  74. xterm*|rxvt*)
  75. PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
  76. ;;
  77. *)
  78. ;;
  79. esac
  80. # enable color support of ls and also add handy aliases
  81. if [ -x /usr/bin/dircolors ]; then
  82. test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
  83. alias ls='ls --color=auto'
  84. #alias dir='dir --color=auto'
  85. #alias vdir='vdir --color=auto'
  86. #alias grep='grep --color=auto'
  87. #alias fgrep='fgrep --color=auto'
  88. #alias egrep='egrep --color=auto'
  89. fi
  90. # some more ls aliases
  91. #alias ll='ls -l'
  92. #alias la='ls -A'
  93. #alias l='ls -CF'
  94. # Alias definitions.
  95. # You may want to put all your additions into a separate file like
  96. # ~/.bash_aliases, instead of adding them here directly.
  97. # See /usr/share/doc/bash-doc/examples in the bash-doc package.
  98. if [ -f ~/.bash_aliases ]; then
  99. . ~/.bash_aliases
  100. fi
  101. # enable programmable completion features (you don't need to enable
  102. # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
  103. # sources /etc/bash.bashrc).
  104. if ! shopt -oq posix; then
  105. if [ -f /usr/share/bash-completion/bash_completion ]; then
  106. . /usr/share/bash-completion/bash_completion
  107. elif [ -f /etc/bash_completion ]; then
  108. . /etc/bash_completion
  109. fi
  110. fi