Advertisement
Guest User

.bashrc

a guest
Dec 13th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  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. # We use preexec and precmd hook functions for Bash
  5. # If you have anything that's using the Debug Trap or PROMPT_COMMAND
  6. # change it to use preexec or precmd
  7. # See also https://github.com/rcaloras/bash-preexec
  8.  
  9. # If not running interactively, don't do anything
  10. case $- in
  11. *i*) ;;
  12. *) return;;
  13. esac
  14.  
  15. # don't put duplicate lines or lines starting with space in the history.
  16. # See bash(1) for more options
  17. HISTCONTROL=ignoreboth
  18.  
  19. # append to the history file, don't overwrite it
  20. shopt -s histappend
  21.  
  22. # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
  23. HISTSIZE=1000
  24. HISTFILESIZE=2000
  25.  
  26. # check the window size after each command and, if necessary,
  27. # update the values of LINES and COLUMNS.
  28. shopt -s checkwinsize
  29.  
  30. # If set, the pattern "**" used in a pathname expansion context will
  31. # match all files and zero or more directories and subdirectories.
  32. #shopt -s globstar
  33.  
  34. # make less more friendly for non-text input files, see lesspipe(1)
  35. [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
  36.  
  37. # set variable identifying the chroot you work in (used in the prompt below)
  38. if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
  39. debian_chroot=$(cat /etc/debian_chroot)
  40. fi
  41.  
  42. # set a fancy prompt (non-color, unless we know we "want" color)
  43. case "$TERM" in
  44. xterm-color|*-256color) color_prompt=yes;;
  45. esac
  46.  
  47. # uncomment for a colored prompt, if the terminal has the capability; turned
  48. # off by default to not distract the user: the focus in a terminal window
  49. # should be on the output of commands, not on the prompt
  50. #force_color_prompt=yes
  51.  
  52. if [ -n "$force_color_prompt" ]; then
  53. if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
  54. # We have color support; assume it's compliant with Ecma-48
  55. # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
  56. # a case would tend to support setf rather than setaf.)
  57. color_prompt=yes
  58. else
  59. color_prompt=
  60. fi
  61. fi
  62.  
  63. if [ "$color_prompt" = yes ]; then
  64. PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  65. else
  66. PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  67. fi
  68. unset color_prompt force_color_prompt
  69.  
  70. # enable color support of ls and also add handy aliases
  71. if [ -x /usr/bin/dircolors ]; then
  72. test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
  73. alias ls='ls --color=auto'
  74. #alias dir='dir --color=auto'
  75. #alias vdir='vdir --color=auto'
  76.  
  77. alias grep='grep --color=auto'
  78. alias fgrep='fgrep --color=auto'
  79. alias egrep='egrep --color=auto'
  80. fi
  81.  
  82. # colored GCC warnings and errors
  83. #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
  84.  
  85. # some more ls aliases
  86. alias ll='ls -alF'
  87. alias la='ls -A'
  88. alias l='ls -CF'
  89.  
  90. # Add an "alert" alias for long running commands. Use like so:
  91. # sleep 10; alert
  92. alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
  93.  
  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.  
  99. if [ -f ~/.bash_aliases ]; then
  100. . ~/.bash_aliases
  101. fi
  102.  
  103. # enable programmable completion features (you don't need to enable
  104. # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
  105. # sources /etc/bash.bashrc).
  106. if ! shopt -oq posix; then
  107. if [ -f /usr/share/bash-completion/bash_completion ]; then
  108. . /usr/share/bash-completion/bash_completion
  109. elif [ -f /etc/bash_completion ]; then
  110. . /etc/bash_completion
  111. fi
  112. fi
  113.  
  114. # If this is an xterm set more declarative titles
  115. # "dir: last_cmd" and "actual_cmd" during execution
  116. # If you want to exclude a cmd from being printed see line 156
  117. case "$TERM" in
  118. xterm*|rxvt*)
  119. PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\$(print_title)\a\]$PS1"
  120. __el_LAST_EXECUTED_COMMAND=""
  121. print_title ()
  122. {
  123. __el_FIRSTPART=""
  124. __el_SECONDPART=""
  125. if [ "$PWD" == "$HOME" ]; then
  126. __el_FIRSTPART=$(gettext --domain="pantheon-files" "Home")
  127. else
  128. if [ "$PWD" == "/" ]; then
  129. __el_FIRSTPART="/"
  130. else
  131. __el_FIRSTPART="${PWD##*/}"
  132. fi
  133. fi
  134. if [[ "$__el_LAST_EXECUTED_COMMAND" == "" ]]; then
  135. echo "$__el_FIRSTPART"
  136. return
  137. fi
  138. #trim the command to the first segment and strip sudo
  139. if [[ "$__el_LAST_EXECUTED_COMMAND" == sudo* ]]; then
  140. __el_SECONDPART="${__el_LAST_EXECUTED_COMMAND:5}"
  141. __el_SECONDPART="${__el_SECONDPART%% *}"
  142. else
  143. __el_SECONDPART="${__el_LAST_EXECUTED_COMMAND%% *}"
  144. fi
  145. printf "%s: %s" "$__el_FIRSTPART" "$__el_SECONDPART"
  146. }
  147. put_title()
  148. {
  149. __el_LAST_EXECUTED_COMMAND="${BASH_COMMAND}"
  150. printf "\033]0;%s\007" "$1"
  151. }
  152.  
  153. # Show the currently running command in the terminal title:
  154. # http://www.davidpashley.com/articles/xterm-titles-with-bash.html
  155. update_tab_command()
  156. {
  157. # catch blacklisted commands and nested escapes
  158. case "$BASH_COMMAND" in
  159. *\033]0*|update_*|echo*|printf*|clear*|cd*)
  160. __el_LAST_EXECUTED_COMMAND=""
  161. ;;
  162. *)
  163. put_title "${BASH_COMMAND}"
  164. ;;
  165. esac
  166. }
  167. preexec_functions+=(update_tab_command)
  168. ;;
  169. *)
  170. ;;
  171. export $PLATFORM_SDK_ROOT=/srv/mer
  172. alias sfossdk=$PLATFORM_SDK_ROOT/sdks/sfossdk/mer-sdk-chroot
  173. alias sfossdk=/srv/mer/sdks/sfossdk/mer-sdk-chroot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement