X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=shell%2Faliases.in;fp=shell%2Faliases;h=94b001dfa56ff99ecc6f5fa5de7ffd1d91f29d09;hb=7c442e3d0aaa99822844838cd18a0a3b24892bbb;hp=98e2931a90f9bd46c0694da5dae60026ceb09231;hpb=9d8a67ce233b2f76256fe3f1127232ad540ff865;p=config%2Fdotfiles.git diff --git a/shell/aliases b/shell/aliases.in similarity index 79% rename from shell/aliases rename to shell/aliases.in index 98e2931..94b001d 100644 --- a/shell/aliases +++ b/shell/aliases.in @@ -29,6 +29,9 @@ alias s=mpc # s for sound, m is already used alias v=vim +# Make sure there is no alias named ls as it causes problems with the +# following ls function on (at least) bash 4.0.35. +unalias ls 2> /dev/null # Improved ls which displays the files in columns (-C), visualizes # directories, links and other special files (-F) and pages everything through # less. @@ -36,45 +39,13 @@ alias v=vim # If available use GNU ls with colorized output. If it isn't available try # normal ls which needs CLICOLOR_FORCE so it displays colors when used with a # pager. If none work no colors are used. - -# Check if colors are available. -ls --color > /dev/null 2>&1 -if [ $? -eq 0 ]; then - ls_color=gnu -else - ls -G > /dev/null 2>&1 - if [ $? -eq 0 ]; then - ls_color=cli - else - ls_color= - fi -fi - -# Main ls function, separated to prevent code duplication. -ls_path=`which ls` -my_ls() { - "$ls_path" -C -F "$@" 2>&1 | less +# +# See `setup.sh` for details. LS_ENV, LS_PATH, LS_COLOR are replaced with the +# correct values when this file is generated. +ls() { + LS_ENV LS_PATH LS_COLOR -C -F "$@" 2>&1 | less } -# Make sure there is no alias named ls as it causes problems with the -# following ls function on (at least) bash 4.0.35. -unalias ls 2> /dev/null -# GNU ls with colors. -if [ x$ls_color = xgnu ]; then - ls() { - my_ls --color "$@" - } -# Normal ls with colors. -elif [ x$ls_color = xcli ]; then - ls() { - CLICOLOR_FORCE=1 my_ls -G "$@" - } -# Simple ls with no colors. -else - ls() { - my_ls "$@" - } -fi -unset ls_color + # Helper function to list all files. la() { ls -a "$@"