# ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If running interactively, then: if [ "$PS1" ]; then # don't put duplicate lines in the history. See bash(1) for more options export HISTCONTROL=ignoredups if [ -x ~/bin/sane_editor ]; then EDITOR=~/bin/sane_editor; elif [ -x /usr/bin/jed ]; then EDITOR="/usr/bin/jed"; elif [ -x /usr/bin/vi ]; then EDITOR="/usr/bin/vi"; fi; if [ -n "$EDITOR" ]; then export EDITOR; fi; # bts debian options export DEBEMAIL="don@debian.org" # enable color support of ls and also add handy aliases eval `dircolors -b` alias ls='ls --color=auto' alias gr='gimp-remote-2.2' alias emc='sane_editor' # set a fancy prompt PS1="\[\033[0;36m\]\h \t \w$\[\033[0m\] " # \[\033[1;36m\][\w]\n\[\033[0;36m\][\h|\t]$ \[\033[0m\] # If this is an xterm set the title to user@host:dir case $TERM in screen|xterm*) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' ;; *) ;; esac # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc). if [ -f /etc/bash_completion ]; then . /etc/bash_completion; fi; # set up ssh-agent if which ssh-agent >/dev/null && [ -d ~/.ssh ]; then if [ -e ~/.ssh/ssh_agent_info ] && \ kill -0 "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info)"; then . ~/.ssh/ssh_agent_info > /dev/null elif [ -e ~/.ssh/ssh_agent_info_$(hostname) ] && \ kill -0 "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info_$(hostname))"; then . ~/.ssh/ssh_agent_info_$(hostname) > /dev/null else ssh-agent -s > ~/.ssh/ssh_agent_info_$(hostname) . ~/.ssh/ssh_agent_info_$(hostname) > /dev/null fi; fi; alias aumix2='aumix -d /dev/mixer1 -I' if locale -a |grep -qi en_US.utf8; then LANG="en_US.UTF-8" else LANG=C fi; export LANG export PATH="~/bin:$PATH" if [ ! -e ~/tmp ]; then mkdir ~/tmp; fi; export TMPDIR="$(echo ~/tmp)"; if [ -n "$(which devtodo)" ]; then for a in tda tdd tde; do alias "s${a}"="STODO_NO_COMMIT=1 $a" done; TODO_OPTIONS="--timeout --summary" cd () { builtin cd "$@" && [ -r .todo ] && devtodo ${TODO_OPTIONS} } pushd () { builtin pushd "$@" && [ -r .todo ] && devtodo ${TODO_OPTIONS} } popd () { builtin popd "$@" && [ -r .todo ] && devtodo ${TODO_OPTIONS} } # Run todo initially upon login devtodo ${TODO_OPTIONS} fi; fi