From 996c9c20348897b8ef170928cfd1ee1e45aceda7 Mon Sep 17 00:00:00 2001 From: Guillaume Rousse Date: Sun, 17 May 2009 22:00:32 +0200 Subject: [PATCH] split mc completion --- bash_completion | 43 ------------------------------------------- contrib/mc | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 43 deletions(-) create mode 100644 contrib/mc diff --git a/bash_completion b/bash_completion index a14c5849..0967cff2 100644 --- a/bash_completion +++ b/bash_completion @@ -6170,49 +6170,6 @@ _mkisofs() } && complete -F _mkisofs $filenames mkisofs genisoimage -# mc(1) completion -# -have mc && -_mc() -{ - local cur prev - - COMPREPLY=() - cur=`_get_cword` - prev=${COMP_WORDS[COMP_CWORD-1]} - - # -name value style option - case "$prev" in - -@(e|v|l|P)) - _filedir - return 0 - ;; - esac - - # --name=value style option - if [[ "$cur" == *=* ]]; then - prev=${cur/=*/} - cur=${cur/*=/} - case "$prev" in - --@(edit|view|ftplog|printwd)) - _filedir - return 0 - ;; - esac - fi - - if [[ "$cur" == -* ]]; then - COMPREPLY=( $( compgen -W '-a --stickchars -b --nocolor -c \ - --color -C --colors= -d --nomouse -e --edit= -f \ - --datadir -k --resetsoft -l --ftplog= -P --printwd= \ - -s --slow -t --termcap -u --nosubshell -U --subshell \ - -v --view= -V --version -x --xterm -h --help' -- $cur ) ) - else - _filedir -d - fi -} && -complete -F _mc $filenames mc - # ImageMagick completion # have convert && { diff --git a/contrib/mc b/contrib/mc new file mode 100644 index 00000000..4c9fc2d2 --- /dev/null +++ b/contrib/mc @@ -0,0 +1,45 @@ +# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*- +# ex: ts=8 sw=8 noet filetype=sh +# +# bash completion for mc + +have mc && +_mc() +{ + local cur prev + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + + # -name value style option + case "$prev" in + -@(e|v|l|P)) + _filedir + return 0 + ;; + esac + + # --name=value style option + if [[ "$cur" == *=* ]]; then + prev=${cur/=*/} + cur=${cur/*=/} + case "$prev" in + --@(edit|view|ftplog|printwd)) + _filedir + return 0 + ;; + esac + fi + + if [[ "$cur" == -* ]]; then + COMPREPLY=( $( compgen -W '-a --stickchars -b --nocolor -c \ + --color -C --colors= -d --nomouse -e --edit= -f \ + --datadir -k --resetsoft -l --ftplog= -P --printwd= \ + -s --slow -t --termcap -u --nosubshell -U --subshell \ + -v --view= -V --version -x --xterm -h --help' -- $cur ) ) + else + _filedir -d + fi +} && +complete -F _mc $filenames mc