1 # Aliases and similar functions which can be used by all shells (supporting
5 # Shortcuts for often used programs.
10 alias p='less' # p for pager
11 alias s='mpc' # s for sound, m is already used
16 # Improved ls which displays the files in columns (-C), visualizes
17 # directories, links and other special files (-F) and pages everything through
20 # If available use GNU ls with colorized output. If it isn't available try
21 # normal ls which needs CLICOLOR_FORCE so it displays colors when used with a
22 # pager. If none work no colors are used.
24 # Check if colors are available.
25 ls --color > /dev/null 2>&1
29 ls -G > /dev/null 2>&1
37 # Main ls function, separated to prevent code duplication.
40 "$ls_path" -C -F $* 2>&1 | less
42 # Make sure there is no alias named ls as it causes problems with the
43 # following ls function on (at least) bash 4.0.35.
44 unalias ls 2> /dev/null
46 if [ x$ls_color = xgnu ]; then
50 # Normal ls with colors.
51 elif [ x$ls_color = xcli ]; then
53 CLICOLOR_FORCE=1 my_ls $*
55 # Simple ls with no colors.
62 # Helper function to list all files.
66 # Helper function to list the files in list format with access rights, etc.
70 # Helper function to list all files in list format with access rights, etc.
76 # Make going up directories simple.
79 alias ....='cd ../../..'
80 alias .....='cd ../../../..'
82 # I sometimes confuse editor and shell, print a warning to prevent I exit the
84 alias :q='echo "This is not Vim!" >&2'
86 # Automatically use unified diffs.
89 # Display all files and use human readable sizes.
91 # Use human readable sizes.
94 # Edit the mercurial patch queue series file for the current mercurial
95 # repository in Vim. Also change Vim's pwd to the patches directory so other
96 # patches can easily be opened.
97 alias vqs='vim -c "cd `hg root`/.hg/patches/" "`hg root`/.hg/patches/series"'