Commit d84428e03fbe848d709c89e090b19af8751bc7d0

Authored by Ian Foster
1 parent 4fd2a9e0fd
Exists in master

new bashrc

Showing 1 changed file with 185 additions and 13 deletions Side-by-side Diff

shell/bashrc View file @ d84428e
1   -# ~/.profile: executed by the command interpreter for login shells.
2   -# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
3   -# exists.
4   -# see /usr/share/doc/bash/examples/startup-files for examples.
5   -# the files are located in the bash-doc package.
  1 +# -----------
  2 +# .bashrc
  3 +# -----------
6 4  
7   -# the default umask is set in /etc/profile; for setting the umask
8   -# for ssh logins, install and configure the libpam-umask package.
  5 +# If not running interactively, don't do anything
  6 +case $- in
  7 + *i*) ;;
  8 + *) return;;
  9 +esac
  10 +
  11 +#sets the default permissions for newly created files
9 12 #umask 022
10 13  
11   -# if running bash
12   -if [ -n "$BASH_VERSION" ]; then
13   - # include .bashrc if it exists
14   - if [ -f "$HOME/.bashrc" ]; then
15   - . "$HOME/.bashrc"
  14 +# check the window size after each command and, if necessary,
  15 +# update the values of LINES and COLUMNS.
  16 +shopt -s checkwinsize
  17 +
  18 +# If set, the pattern "**" used in a pathname expansion context will
  19 +# match all files and zero or more directories and subdirectories.
  20 +#shopt -s globstar
  21 +
  22 +
  23 +
  24 +# -----------
  25 +# Colors
  26 +# -----------
  27 +
  28 +# we want lots of colors
  29 +export TERM=xterm-256color
  30 +
  31 +# set a fancy prompt (non-color, unless we know we "want" color)
  32 +case "$TERM" in
  33 + xterm-color) color_prompt=yes;;
  34 +esac
  35 +
  36 +# uncomment for a colored prompt, if the terminal has the capability; turned
  37 +# off by default to not distract the user: the focus in a terminal window
  38 +# should be on the output of commands, not on the prompt
  39 +#force_color_prompt=yes
  40 +
  41 +if [ -n "$force_color_prompt" ]; then
  42 + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
  43 + # We have color support; assume it's compliant with Ecma-48
  44 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
  45 + # a case would tend to support setf rather than setaf.)
  46 + color_prompt=yes
  47 + else
  48 + color_prompt=
16 49 fi
17 50 fi
18 51  
  52 +if [ "$color_prompt" = yes ]; then
  53 + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  54 +else
  55 + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  56 +fi
  57 +unset color_prompt force_color_prompt
  58 +
  59 +# If this is an xterm set the title to user@host:dir
  60 +case "$TERM" in
  61 +xterm*|rxvt*)
  62 + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
  63 + ;;
  64 +*)
  65 + ;;
  66 +esac
  67 +
  68 +# enable color support of ls and also add handy aliases
  69 +if [ -x /usr/bin/dircolors ]; then
  70 + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
  71 + alias ls='ls --color=auto'
  72 + #alias dir='dir --color=auto'
  73 + #alias vdir='vdir --color=auto'
  74 +
  75 + alias grep='grep --color=auto'
  76 + #alias fgrep='fgrep --color=auto'
  77 + #alias egrep='egrep --color=auto'
  78 +fi
  79 +
  80 +# Less Colors for Man Pages
  81 +man()
  82 +{
  83 + # begin blinking
  84 + # begin bold
  85 + # end mode
  86 + # end standout-mode
  87 + # begin standout-mode - info box & search results
  88 + # end underline
  89 + # begin underline
  90 + env LESS_TERMCAP_mb=$'\E[01;31m' \
  91 + LESS_TERMCAP_md=$'\E[01;38;5;74m' \
  92 + LESS_TERMCAP_me=$'\E[0m' \
  93 + LESS_TERMCAP_se=$'\E[0m' \
  94 + LESS_TERMCAP_so=$'\E[42;5;246m' \
  95 + LESS_TERMCAP_ue=$'\E[0m' \
  96 + LESS_TERMCAP_us=$'\E[04;38;5;146m' \
  97 + man "$@"
  98 +}
  99 +
  100 +
  101 +# -----------
  102 +# History
  103 +# -----------
  104 +
  105 +# don't put duplicate lines or lines starting with space in the history.
  106 +# See bash(1) for more options
  107 +HISTCONTROL=ignoreboth
  108 +
  109 +# append to the history file, don't overwrite it
  110 +shopt -s histappend
  111 +
  112 +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
  113 +HISTSIZE=1000
  114 +HISTFILESIZE=2000
  115 +
  116 +
  117 +
  118 +# -------------------
  119 +# PATH
  120 +# -------------------
  121 +
19 122 # include sbin in PATH
20 123 if [ -d "/sbin" ] ; then
21 124 PATH="/sbin:$PATH"
22 125  
23 126  
... ... @@ -28,8 +131,76 @@
28 131 PATH="$HOME/bin:$PATH"
29 132 fi
30 133  
  134 +
  135 +
  136 +# -------------------
  137 +# Default Apps
  138 +# -------------------
  139 +
  140 +export PAGER='less'
  141 +export EDITOR='vim'
  142 +
  143 +
  144 +
  145 +# -------------------
  146 +# Aliases
  147 +# -------------------
  148 +
  149 +# Alias definitions.
  150 +if [ -f ~/.bash_aliases ]; then
  151 + . ~/.bash_aliases
  152 +fi
  153 +
31 154 alias untar="tar -xf"
32 155  
  156 +# ls aliases
  157 +alias ll='ls -l'
  158 +#alias la='ls -A'
  159 +alias l='ls -CF'
  160 +
  161 +
  162 +
  163 +# -------------------
  164 +# Bash Completion on steroids
  165 +# -------------------
  166 +
  167 +# enable programmable completion features (you don't need to enable
  168 +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
  169 +# sources /etc/bash.bashrc).
  170 +if ! shopt -oq posix; then
  171 + if [ -f /usr/share/bash-completion/bash_completion ]; then
  172 + . /usr/share/bash-completion/bash_completion
  173 + elif [ -f /etc/bash_completion ]; then
  174 + . /etc/bash_completion
  175 + fi
  176 +fi
  177 +
  178 +
  179 +
  180 +# -------------------
  181 +# App specific stuff
  182 +# -------------------
  183 +
  184 +#enable color in grep
  185 +export GREP_OPTIONS="--color=auto"
  186 +
  187 +#enable color, case-insensitive search, and no-wrapping in less
  188 +export LESS="-Sir"
  189 +
33 190 #tell google chrome to use ram for cache
34 191 export CHROMIUM_USER_FLAGS="--disk-cache-dir=/tmp"
  192 +
  193 +
  194 +
  195 +# -------------------
  196 +# Other
  197 +# -------------------
  198 +
  199 +# make less more friendly for non-text input files, see lesspipe(1)
  200 +#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
  201 +
  202 +# set variable identifying the chroot you work in (used in the prompt below)
  203 +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
  204 + debian_chroot=$(cat /etc/debian_chroot)
  205 +fi