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 running interactively, then:
8 # don't put duplicate lines in the history. See bash(1) for more options
9 export HISTCONTROL=ignoredups
10 if [ -x ~/bin/sane_editor ]; then
11 EDITOR=~/bin/sane_editor;
12 elif [ -x /usr/bin/jed ]; then
13 EDITOR="/usr/bin/jed";
14 elif [ -x /usr/bin/vi ]; then
18 if [ -n "$EDITOR" ]; then
23 export DEBEMAIL="don@debian.org"
25 # enable color support of ls and also add handy aliases
27 alias ls='ls --color=auto'
28 alias gr='gimp-remote-2.2'
29 alias emc='sane_editor'
31 alias svn-b="svn-buildpackage --svn-builder 'pdebuild --buildresult ..' --svn-ignore-new"
34 #printf '\33]2;%s\007'
35 PS1="\[\033[0;36m\]\h \t \w$\[\033[0m\] "
36 # \[\033[1;36m\][\w]\n\[\033[0;36m\][\h|\t]$ \[\033[0m\]
38 # make sure the term we're using exists in the termcap
40 if ! toe $TOEOPT >/dev/null 2>&1; then
43 if ! toe $TOEOPT|grep -q "^$TERM "; then
44 # if it doesn't, try to switch
57 # If this is an xterm set the title to user@host:dir
60 PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
63 PROMPT_COMMAND='echo -ne "\033]2;${USER}@${HOSTNAME}: ${PWD}\007"'
70 # enable programmable completion features (you don't need to enable
71 # this, if it's already enabled in /etc/bash.bashrc).
72 if [ -f /etc/bash_completion ]; then
73 . /etc/bash_completion;
77 if which ssh-agent >/dev/null && [ -d ~/.ssh ]; then
79 if [ -e ~/.ssh/ssh_agent_info ] && \
80 [ -n "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info)" ] && \
81 kill -0 "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info)" >/dev/null 2>&1; then
82 . ~/.ssh/ssh_agent_info > /dev/null
83 elif [ -e ~/.ssh/ssh_agent_info_$(hostname) ] && \
84 kill -0 "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info_$(hostname))" >/dev/null 2>&1; then
85 . ~/.ssh/ssh_agent_info_$(hostname) > /dev/null
87 ssh-agent -s > ~/.ssh/ssh_agent_info_$(hostname)
88 . ~/.ssh/ssh_agent_info_$(hostname) > /dev/null
92 alias aumix2='aumix -d /dev/mixer1 -I'
93 if locale -a |grep -qi en_US.utf8; then
99 export PATH="~/bin:$PATH"
100 if [ ! -e ~/tmp ]; then
103 export TMPDIR="$(echo ~/tmp)";
105 if [ -n "$(which devtodo)" ]; then
106 for a in tda tdd tde; do
107 alias "s${a}"="STODO_NO_COMMIT=1 $a"
110 TODO_OPTIONS="--timeout --summary"
114 builtin cd "$@" && [ -r .todo ] && devtodo ${TODO_OPTIONS}
119 builtin pushd "$@" && [ -r .todo ] && devtodo ${TODO_OPTIONS}
124 builtin popd "$@" && [ -r .todo ] && devtodo ${TODO_OPTIONS}
127 # Run todo initially upon login
128 devtodo ${TODO_OPTIONS}