1 # ~/.bashrc: executed by bash(1) for non-login shells.
2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
5 if [ -f /etc/bashrc ]; then
9 # If not running interactively, don't do anything
10 [ -z "$PS1" ] && return
12 # don't put duplicate lines in the history. See bash(1) for more options
13 export HISTCONTROL=ignoredups
14 # ... and ignore same sucessive entries.
15 export HISTCONTROL=ignoreboth
17 # check the window size after each command and, if necessary,
18 # update the values of LINES and COLUMNS.
21 # make less more friendly for non-text input files, see lesspipe(1)
22 [ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"
24 # set variable identifying the chroot you work in (used in the prompt below)
25 if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
26 debian_chroot=$(cat /etc/debian_chroot)
29 # set a fancy prompt (non-color, unless we know we "want" color)
31 xterm-color) color_prompt=yes;;
34 # uncomment for a colored prompt, if the terminal has the capability; turned
35 # off by default to not distract the user: the focus in a terminal window
36 # should be on the output of commands, not on the prompt
37 force_color_prompt=yes
39 if [ -n "$force_color_prompt" ]; then
40 if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
41 # We have color support; assume it's compliant with Ecma-48
42 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
43 # a case would tend to support setf rather than setaf.)
50 if [ "$color_prompt" = yes ]; then
51 # \[\033[XXm\] sets the color. XX = 00:default, 31:red, 33:yellow
52 PS1='${debian_chroot:+($debian_chroot)}\[\033[31m\]\u@\h\[\033[00m\]:\[\033[33m\]\W\[\033[00m\]\$ '
54 PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
56 unset color_prompt force_color_prompt colorA colorB
58 # If this is an xterm set the title to user@host:dir
61 PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
68 # You may want to put all your additions into a separate file like
69 # ~/.bash_aliases, instead of adding them here directly.
70 # See /usr/share/doc/bash-doc/examples in the bash-doc package.
72 #if [ -f ~/.bash_aliases ]; then
76 # Make file system utilities friendlier
78 alias rmdir='rmdir -v'
83 # Configure useful programs
84 alias lp='/usr/bin/lp -o sides=two-sided-long-edge -o media=letter -o cpi=16 -o lpi=10'
85 alias lpb='/usr/bin/lp -o sides=two-sided-long-edge -o media=letter -o cpi=12 -o lpi=6'
86 alias lpi='/usr/bin/lp -o fitplot'
87 alias emacs='emacs -nw'
88 alias xterm='xterm -fg white -bg black'
89 alias w3mg='w3m http://www.google.com'
90 alias calendar='calendar -A28'
91 alias acroread='acroread -geometry 1270x950'
92 alias graph='graph -TX -C'
93 alias snownews='snownews -u'
94 alias oggr='ogg123 -qb 500' # play ogg radio streams (quiet, big input buffer)
96 # Alias useful one-liners & common commands
97 alias findex='find . -perm -u+x ! -type d'
98 alias sortdat='find . -printf "%TY-%Tm-%Td+%TH:%TM:%TS %h/%f\n" | sort -n'
99 alias sortdirdat='find . -type d -printf "%TY-%Tm-%Td+%TH:%TM:%TS %h/%f\n" | sort -n'
100 alias sshy='ssh wking@129.25.24.53'
101 alias ssha='ssh sysadmin@129.25.7.55'
102 alias sshxa='ssh -X sysadmin@129.25.7.55'
104 # enable color support of ls and also add handy aliases
105 if [ "$TERM" != "dumb" ] && [ -x /usr/bin/dircolors ]; then
106 eval "`dircolors -b`"
107 alias ls='ls --color=auto'
108 #alias dir='ls --color=auto --format=vertical'
109 #alias vdir='ls --color=auto --format=long'
111 alias grep='grep --color=auto'
112 #alias fgrep='fgrep --color=auto'
113 #alias egrep='egrep --color=auto'
116 # some more ls aliases
121 # enable programmable completion features (you don't need to enable
122 # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
123 # sources /etc/bash.bashrc).
124 if [ -f /etc/bash_completion ]; then
125 . /etc/bash_completion
128 # define default programs
129 export EDITOR="/usr/bin/emacs -nw"
133 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$HOME/script:$HOME/script/python:$HOME/script/lab:$HOME/bin
134 export LD_LIBRARY_PATH=~/lib
136 # personalize latex path
137 export TEXINPUTS=":.:$HOME/projects/latex/common/"
139 # personalize python path
140 export PYTHONPATH=":.:$HOME/lib/python:$HOME/lib/python2.5/site-packages:$HOME/.python"
142 # append personal manpages to manpath
143 export MANPATH=":$HOME/share/man"
145 # colorize file listings (di was 34 (blue), swapped with 33 (yellow))
146 export LS_COLORS='no=00:fi=00:di=00;33:ln=00;36:pi=40;34:so=00;35:bd=40;34;01:cd=40;34;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:'
148 # turn off terminal beep in X
149 if [ $TERM == "xterm" ] && [ -n "$DISPLAY" ]
154 # turn of terminal beeps in the console, unless connecting via SSH
155 if [ -z "$SSH_CLIENT" ]; then
156 if [ ! -z "$TERM" ]; then
161 ### ---- begin .dotfiles section ---- (keep this magic comment)
163 # Check for Git (versioning system) so we know how to get our .dotfiles
165 if [ -n "$GIT_PATH" ];then
168 GIT_INSTALLED="false"
171 # If we don't have checked out copies of our dotfiles, get them
172 if [ ! -d ~/.dotfiles/ ]; then
173 http="http://einstein.physics.drexel.edu/~wking/code/git/dotfiles.git"
174 ssh="http://einstein.physics.drexel.edu/~wking/code/git/dotfiles.git"
175 tgz="http://einstein.physics.drexel.edu/~wking/code/tar/dotfiles.tgz"
176 if [ $GIT_INSTALLED == "true" ]; then
177 git clone $http ~/.dotfiles
178 # setup to use ssh by default.
179 sed -i "s/$http/$ssh/" ~/.dotfiles/.git/config
181 # fallback on wgetting the tarball
183 wget --output-document dotfiles.tgz $tgz
184 tar -xzvf dotfiles.tgz
190 # If we have checked out copies of our dotfiles (i.e. clone successful)
191 if [ -d ~/.dotfiles/ ]; then
192 # Update once a week from our remote repository.
193 if [ ! -e ~/.dotfiles/updated.`date +%U` ]; then
194 rm -f ~/.dotfiles/updated.* 2>/dev/null
195 touch ~/.dotfiles/updated.`date +%U`
202 ### ---- end .dotfiles section ---- (keep this magic comment)