X-Git-Url: http://git.grml.org/?p=grml-etc-core.git;a=blobdiff_plain;f=etc%2Fzsh%2Fzshrc;h=1b8648d64a5e65c66fcd8066edda0b937ad15114;hp=f66bebc6db20ccb39bbc42f28ffafd8944c911b6;hb=8945506c355c0e705ebe8a8f035a419d9459ca5f;hpb=bd49c00f9a18f413cd33767f5dfa793e9803c112 diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index f66bebc..1b8648d 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -418,23 +418,22 @@ salias() { emulate -L zsh local only=0 ; local multi=0 local key val - while [[ $1 == -* ]] ; do - case $1 in - (-o) only=1 ;; - (-a) multi=1 ;; - (--) shift ; break ;; - (-h) - printf 'usage: salias [-h|-o|-a] \n' + while getopts ":hao" opt; do + case $opt in + o) only=1 ;; + a) multi=1 ;; + h) + printf 'usage: salias [-hoa] \n' printf ' -h shows this help text.\n' printf ' -a replace '\'' ; '\'' sequences with '\'' ; sudo '\''.\n' printf ' be careful using this option.\n' printf ' -o only sets an alias if a preceding sudo would be needed.\n' return 0 ;; - (*) printf "unkown option: '%s'\n" "$1" ; return 1 ;; + *) salias -h >&2; return 1 ;; esac - shift done + shift "$((OPTIND-1))" if (( ${#argv} > 1 )) ; then printf 'Too many arguments %s\n' "${#argv}" @@ -2441,22 +2440,21 @@ fi # do we have GNU ls with color-support? if [[ "$TERM" != dumb ]]; then - #a1# List files with colors (\kbd{ls -F \ldots}) - alias ls='command ls -F '${ls_options:+"${ls_options[*]}"} + #a1# List files with colors (\kbd{ls \ldots}) + alias ls="command ls ${ls_options:+${ls_options[*]}}" #a1# List all files, with colors (\kbd{ls -la \ldots}) - alias la='command ls -la '${ls_options:+"${ls_options[*]}"} + alias la="command ls -la ${ls_options:+${ls_options[*]}}" #a1# List files with long colored list, without dotfiles (\kbd{ls -l \ldots}) - alias ll='command ls -l '${ls_options:+"${ls_options[*]}"} + alias ll="command ls -l ${ls_options:+${ls_options[*]}}" #a1# List files with long colored list, human readable sizes (\kbd{ls -hAl \ldots}) - alias lh='command ls -hAl '${ls_options:+"${ls_options[*]}"} - #a1# List files with long colored list, append qualifier to filenames (\kbd{ls -lF \ldots})\\&\quad(\kbd{/} for directories, \kbd{@} for symlinks ...) - alias l='command ls -lF '${ls_options:+"${ls_options[*]}"} + alias lh="command ls -hAl ${ls_options:+${ls_options[*]}}" + #a1# List files with long colored list, append qualifier to filenames (\kbd{ls -l \ldots})\\&\quad(\kbd{/} for directories, \kbd{@} for symlinks ...) + alias l="command ls -l ${ls_options:+${ls_options[*]}}" else - alias ls='command ls -F' alias la='command ls -la' alias ll='command ls -l' alias lh='command ls -hAl' - alias l='command ls -lF' + alias l='command ls -l' fi alias mdstat='cat /proc/mdstat'