1 # Aliases and similar functions which can be used by all shells (supporting
4 # Copyright (C) 2011-2013 Simon Ruderich
6 # This file is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This file is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this file. If not, see <http://www.gnu.org/licenses/>.
20 # Shortcuts for often used programs.
27 alias p=less # p for pager
31 unalias mv cp 2> /dev/null
32 # Ask for confirmation before overwriting files. Especially useful when moving
33 # to a different directory. No alias for `rm` because I specify the files to
34 # remove directly, so I know what will happen.
36 # Additionally preserve all file attributes when copying, this includes
37 # copying symbolic links as is without dereferencing them.
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
44 # Improved ls which displays the files in columns (-C), visualizes
45 # directories, links and other special files (-F) and pages everything through
48 # If available use GNU ls with colorized output. If it isn't available try
49 # normal ls which needs CLICOLOR_FORCE so it displays colors when used with a
50 # pager. If none work no colors are used.
52 # See `setup.sh` for details. LS_ENV, LS_PATH, LS_COLOR are replaced with the
53 # correct values when this file is generated.
55 LS_ENV LS_PATH LS_COLOR -C -F "$@" 2>&1 | less
58 unalias ll lt la lal lat 2> /dev/null
59 # List the files in list format with access rights, etc.
61 # List the files sorted by last modification date.
65 # List all files in list format with access rights, etc.
67 # List all files sorted by last modification date.
71 # Make going up directories simple.
74 alias ....='cd ../../..'
75 alias .....='cd ../../../..'
77 # I sometimes confuse editor and shell, print a warning to prevent I exit the
79 alias :q='echo "This is not Vim!" >&2'
81 # Automatically use unified diffs.
84 # COLUMN is set to `| column -t` if it's available, empty otherwise.
86 # Display all files (-s), use human readable sizes (-h) and display the
89 # Use human readable sizes and format it nicely, thanks to climagic
90 # (http://twitter.com/climagic/status/49623386762129408).
91 alias df='df -hP COLUMN'
93 # Highlight matched strings. Doesn't work with a pager!
94 alias grep='grep --color=auto'