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
15 # Improved ls which displays the files in columns (-C), visualizes
16 # directories, links and other special files (-F) and pages everything through
19 # If available use GNU ls with colorized output. If it isn't available try
20 # normal ls which needs CLICOLOR_FORCE so it displays colors when used with a
21 # pager. If none work no colors are used.
23 # Check if colors are available.
24 ls --color > /dev/null 2>&1
28 ls -G > /dev/null 2>&1
36 # Main ls function, separated to prevent code duplication.
39 "$ls_path" -C -F $* 2>&1 | less
41 # Make sure there is no alias named ls as it causes problems with the
42 # following ls function on (at least) bash 4.0.35.
43 unalias ls 2> /dev/null
45 if [ x$ls_color = xgnu ]; then
49 # Normal ls with colors.
50 elif [ x$ls_color = xcli ]; then
52 CLICOLOR_FORCE=1 my_ls -G $*
54 # Simple ls with no colors.
61 # Helper function to list all files.
65 # Helper function to list the files in list format with access rights, etc.
69 # Helper function to list all files in list format with access rights, etc.
75 # Make going up directories simple.
78 alias ....='cd ../../..'
79 alias .....='cd ../../../..'
81 # I sometimes confuse editor and shell, print a warning to prevent I exit the
83 alias :q='echo "This is not Vim!" >&2'
85 # Automatically use unified diffs.
88 # Display all files and use human readable sizes.
90 # Use human readable sizes.
93 # Edit the mercurial patch queue series file for the current mercurial
94 # repository in Vim. Also change Vim's pwd to the patches directory so other
95 # patches can easily be opened.
96 alias vqs='vim -c "cd `hg root`/.hg/patches/" "`hg root`/.hg/patches/series"'