# .bashrc # User specific aliases and functions # Source global definitions [ -f /etc/bashrc ] && . /etc/bashrc ####################################### # user specific environment ####################################### # for mc, cvs, svn, ... export EDITOR=vim # vim and gnome-terminal have support for 256 colours in fedora 8 at least # Note debian/ubuntu users should install the ncurses-term package to support this export TERM=xterm-256color # setup default search path for python modules. # Note we add this to the 'path' in .vimrc so the gf # command will open any .py or .h files etc. in this dir export PYTHONPATH=~/pb.o/libs/ ####################################### # change app defaults ####################################### # highlight $HOST:$PWD prompt PS1='\[\e[1m\]\h:\w\$\[\e[0m\] ' # Don't store duplicate adjacent items in the history HISTCONTROL=ignoreboth # adjust settings according to current terminal window width # which may have changed while the last command was running # (which is a common occurance for vim/less/etc.) # Note this is already set in /etc/bashrc on Fedora 8 at least. shopt -s checkwinsize # GREP_COLOR=bright yellow on black bg. # use GREP_COLOR=7 to highlight whitespace on black terminals # LANG=C for speed. See also: http://www.pixelbeat.org/scripts/findrepo alias grep='GREP_COLOR="1;33;40" LANG=C grep --color=auto' alias ls="BLOCK_SIZE=\'1 ls --color=auto" #enable thousands grouping and colour alias minicom='minicom -c on' #enable colour alias cal='cal -3' #show 3 months by default alias units='units -t' #terse mode alias diff='LC_ALL=C TZ=GMT0 diff -Naur' #normalise diffs for distribution alias lynx='lynx -force_html -width=$COLUMNS' #best settings for viewing HTML alias links='links -force-html' #need to enable colour in config menu manually alias xterm='xterm -fb "" -bg black -fg gray -fa "Sans Mono" -fs 10 +sb -sl 3000 -g 80x50+1+1' alias sudo='sudo env PATH=$PATH' #work around sudo built --with-secure-path (ubuntu) alias vim='vim -X' #don't try to contact xserver (which can hang on network issues) # I hate noise set bell-style visible # Tell less not to beep and also display colours export LESS="-QR" # Let me have core dumps ulimit -c unlimited ####################################### # shortcut aliases ####################################### #quick dir listing, latest files/dirs at the bottom alias l="ls -lrt" #just list directories alias lld='ls -lUd */' #what most people want from od (hexdump) alias hd='od -Ax -tx1z -v' # canonicalize path (including resolving symlinks) alias realpath='readlink -f' # make and change to a directory md () { mkdir -p "$1" && cd "$1"; }