tenebrous /.bash.rc

# eval `dircolors -b ~/.dircolors`

shopt -s cdspell
shopt -s extglob
shopt -s cmdhist
shopt -s checkwinsize
shopt -s no_empty_cmd_completion
shopt -u promptvars
set -o noclobber
# kill flow control
if [ -t ]; then
    stty -ixon
    stty -ixoff
fi
# set -o functrace

# aliases
alias ls="ls --color=auto -hF"
alias ll="ls -l"
alias la="ls -a"
alias c="clear"
alias q="exit"
alias scrd="screen -Rd"

export PATH=$PATH:~/scripts

function x()
{ # TODo use makepkg's extraction
    if [ -f "$1" ] ; then
        case "$1" in
            *.tar.bz2)  tar xjf "$1"      ;;
            *.tar.gz)   tar xzf "$1"      ;;
            *.tar.Z)    tar xzf "$1"      ;;
            *.bz2)      bunzip2 "$1"      ;;
            *.rar)      unrar x "$1"      ;;
            *.gz)       gunzip "$1"       ;;
            *.jar)      unzip "$1"        ;;
            *.tar)      tar xf "$1"       ;;
            *.tbz2)     tar xjf "$1"      ;;
            *.tgz)      tar xzf "$1"      ;;
            *.zip)      unzip "$1"        ;;
            *.Z)        uncompress "$1"   ;;
            *)          echo "'$1' cannot be extracted" ;;
        esac
    else
        echo "'$1' is not a file"
    fi
}

# special screen-specific stuff for window titles
case $TERM in
    screen*)
        trap 'echo -ne "\ek${BASH_COMMAND%%\ *}\e\\"' DEBUG
        PROMPT_COMMAND='echo -ne "\ek$(short_pwd 15)\e\\"'
        ;;
esac

# prompt
PS1="\[\033[36m\]\u\[\033[37m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]$ "