1 # Aliases and similar functions which can be used by all shells (supporting
5 # Shortcuts for often used programs.
14 # Improved ls which displays the files in columns (-C), visualizes
15 # directories, links and other special files (-F) and pages everything through
18 # If available use GNU ls with colorized output. If it isn't available try
19 # normal ls which needs CLICOLOR_FORCE so it displays colors when used with a
20 # pager. If none work no colors are used.
22 # Check if colors are available.
23 ls --color > /dev/null 2>&1
27 ls -G > /dev/null 2>&1
35 # Main ls function, separated to prevent code duplication.
38 "$ls_path" -C -F $* 2>&1 | less
40 # Make sure there is no alias named ls as it causes problems with the
41 # following ls function on (at least) bash 4.0.35.
42 unalias ls 2> /dev/null
44 if [ x$ls_color = xgnu ]; then
48 # Normal ls with colors.
49 elif [ x$ls_color = xcli ]; then
51 CLICOLOR_FORCE=1 my_ls $*
53 # Simple ls with no colors.
60 # Helper function to list all files.
64 # Helper function to list the files in list format with access rights, etc.
68 # Helper function to list all files in list format with access rights, etc.
74 # Make going up directories simple.
77 alias ....='cd ../../..'
78 alias .....='cd ../../../..'
80 # I sometimes confuse editor and shell, print a warning to prevent I exit the
82 alias :q='echo "This is not Vim!" >&2'
84 # Automatically use unified diffs.
87 # Display all files and use human readable sizes.
89 # Use human readable sizes.
92 # Edit the mercurial patch queue series file for the current mercurial
93 # repository in Vim. Also change Vim's pwd to the patches directory so other
94 # patches can easily be opened.
95 alias vqs='vim -c "cd `hg root`/.hg/patches/" "`hg root`/.hg/patches/series"'