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
28 alias s=mpc # s for sound, m is already used
32 # Make sure there is no alias named ls as it causes problems with the
33 # following ls function on (at least) bash 4.0.35.
34 unalias ls 2> /dev/null
35 # Improved ls which displays the files in columns (-C), visualizes
36 # directories, links and other special files (-F) and pages everything through
39 # If available use GNU ls with colorized output. If it isn't available try
40 # normal ls which needs CLICOLOR_FORCE so it displays colors when used with a
41 # pager. If none work no colors are used.
43 # See `setup.sh` for details. LS_ENV, LS_PATH, LS_COLOR are replaced with the
44 # correct values when this file is generated.
46 LS_ENV LS_PATH LS_COLOR -C -F "$@" 2>&1 | less
49 # Helper function to list all files.
53 # Helper function to list the files in list format with access rights, etc.
57 # Helper function to list all files in list format with access rights, etc.
63 # Make going up directories simple.
66 alias ....='cd ../../..'
67 alias .....='cd ../../../..'
69 # I sometimes confuse editor and shell, print a warning to prevent I exit the
71 alias :q='echo "This is not Vim!" >&2'
73 # Automatically use unified diffs.
76 # Display all files (-s), use human readable sizes (-h) and display the
79 # Use human readable sizes.
82 # Highlight matched strings. Doesn't work with a pager!
83 alias grep='grep --color=auto'