diff options
Diffstat (limited to 'completions/postfix')
-rw-r--r-- | completions/postfix | 190 |
1 files changed, 1 insertions, 189 deletions
diff --git a/completions/postfix b/completions/postfix index b950b1d4..5743b7a2 100644 --- a/completions/postfix +++ b/completions/postfix @@ -1,9 +1,5 @@ -# bash completion for postfix +# postfix(1) completion -have postfix || return - -# postfix(1) -# _postfix() { local cur prev words cword @@ -30,190 +26,6 @@ _postfix() } && complete -F _postfix postfix -# postalias(1) and postmap(1) -# -_postmap() -{ - local cur prev words cword - _init_completion || return - - case $prev in - -c) - _filedir -d - return 0 - ;; - -[dq]) - return 0 - ;; - esac - - if [[ $cur == -* ]]; then - COMPREPLY=( $( compgen -W '$( _parse_usage "$1" )' -- "$cur" ) ) - return 0 - fi - - if [[ "$cur" == *:* ]]; then - compopt -o filenames - COMPREPLY=( $( compgen -f -- "${cur#*:}" ) ) - else - local len=${#cur} idx=0 pval - for pval in $( /usr/sbin/postconf -m ); do - if [[ "$cur" == "${pval:0:$len}" ]]; then - COMPREPLY[$idx]="$pval:" - idx=$(($idx+1)) - fi - done - if [[ $idx -eq 0 ]]; then - compopt -o filenames - COMPREPLY=( $( compgen -f -- "$cur" ) ) - fi - fi - return 0 -} && -complete -F _postmap postmap postalias - -# postcat(1) -# -_postcat() -{ - local cur prev words cword - _init_completion || return - - case $prev in - -c) - _filedir -d - return 0 - ;; - esac - - if [[ $cur == -* ]]; then - COMPREPLY=( $( compgen -W '$( _parse_usage "$1" )' -- "$cur" ) ) - return 0 - fi - - local idx qfile=0 - for idx in "${words[@]}"; do - [[ "$idx" = -q ]] && qfile=1 && break - done - if [[ $qfile -eq 1 ]]; then - local len=${#cur} pval - idx=0 - for pval in $( mailq 2>/dev/null | \ - sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* !].*$//' ); do - if [[ "$cur" == "${pval:0:$len}" ]]; then - COMPREPLY[$idx]=$pval - idx=$(($idx+1)) - fi - done - return 0 - else - _filedir - return 0 - fi -} && -complete -F _postcat postcat - -# postconf(1) -# -_postconf() -{ - local cur prev words cword - _init_completion || return - - local eqext - - case $prev in - -b|-t) - _filedir - return 0 - ;; - -c) - _filedir -d - return 0 - ;; - -e) - cur=${cur#[\"\']} - eqext='=' - ;; - esac - - if [[ $cur == -* ]]; then - COMPREPLY=( $( compgen -W '$( _parse_usage "$1" )' -- "$cur" ) ) - return 0 - fi - - local len=${#cur} idx=0 pval - for pval in $( /usr/sbin/postconf 2>/dev/null | cut -d ' ' -f 1 ); do - if [[ "$cur" == "${pval:0:$len}" ]]; then - COMPREPLY[$idx]="$pval$eqext" - idx=$(($idx+1)) - fi - done - return 0 -} && -complete -F _postconf postconf - -# postsuper(1) -# -_postsuper() -{ - local cur prev words cword - _init_completion || return - - local pval len idx - - case $prev in - -c) - _filedir -d - return 0 - ;; - -[dr]) - len=${#cur} - idx=0 - for pval in ALL $( mailq 2>/dev/null | \ - sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* !].*$//' ); do - if [[ "$cur" == "${pval:0:$len}" ]]; then - COMPREPLY[$idx]=$pval - idx=$(($idx+1)) - fi - done - return 0 - ;; - -h) - len=${#cur} - idx=0 - for pval in ALL $( mailq 2>/dev/null | \ - sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* ].*$//; /!$/d' ); do - if [[ "$cur" == "${pval:0:$len}" ]]; then - COMPREPLY[$idx]=$pval - idx=$(($idx+1)) - fi - done - return 0 - ;; - -H) - len=${#cur} - idx=0 - for pval in ALL $( mailq 2>/dev/null | \ - sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; /^[0-9A-Z]*[* ]/d; s/!.*$//' ); do - if [[ "$cur" == "${pval:0:$len}" ]]; then - COMPREPLY[$idx]=$pval - idx=$(($idx+1)) - fi - done - return 0 - ;; - esac - - if [[ $cur == -* ]]; then - COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) - return 0 - fi - - COMPREPLY=( $( compgen -W 'hold incoming active deferred' -- "$cur" ) ) -} && -complete -F _postsuper postsuper - # Local variables: # mode: shell-script # sh-basic-offset: 4 |