1 # Aliases and similar functions which can be used by all shells (supporting
5 # Shortcuts for often used programs.
12 alias p=less # p for pager
13 alias s=mpc # s for sound, m is already used
17 # Improved ls which displays the files in columns (-C), visualizes
18 # directories, links and other special files (-F) and pages everything through
21 # If available use GNU ls with colorized output. If it isn't available try
22 # normal ls which needs CLICOLOR_FORCE so it displays colors when used with a
23 # pager. If none work no colors are used.
25 # Check if colors are available.
26 ls --color > /dev/null 2>&1
30 ls -G > /dev/null 2>&1
38 # Main ls function, separated to prevent code duplication.
41 "$ls_path" -C -F $* 2>&1 | less
43 # Make sure there is no alias named ls as it causes problems with the
44 # following ls function on (at least) bash 4.0.35.
45 unalias ls 2> /dev/null
47 if [ x$ls_color = xgnu ]; then
51 # Normal ls with colors.
52 elif [ x$ls_color = xcli ]; then
54 CLICOLOR_FORCE=1 my_ls -G $*
56 # Simple ls with no colors.
63 # Helper function to list all files.
67 # Helper function to list the files in list format with access rights, etc.
71 # Helper function to list all files in list format with access rights, etc.
77 # Make going up directories simple.
80 alias ....='cd ../../..'
81 alias .....='cd ../../../..'
83 # I sometimes confuse editor and shell, print a warning to prevent I exit the
85 alias :q='echo "This is not Vim!" >&2'
87 # Automatically use unified diffs.
90 # Display all files and use human readable sizes.
92 # Use human readable sizes.
95 # Edit the mercurial patch queue series file for the current mercurial
96 # repository in Vim. Also change Vim's pwd to the patches directory so other
97 # patches can easily be opened.
98 alias vqs='vim -c "cd `hg root`/.hg/patches/" "`hg root`/.hg/patches/series"'