From f230da12c564e74036ebbdb3a067b5e5c23e39af Mon Sep 17 00:00:00 2001 From: Adrien Grellier Date: Wed, 15 Apr 2009 09:26:55 +0100 Subject: [PATCH] completion for vim-addons --- share/completions/vim-addons.fish | 54 +++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 share/completions/vim-addons.fish diff --git a/share/completions/vim-addons.fish b/share/completions/vim-addons.fish new file mode 100644 index 000000000..67d5f48c7 --- /dev/null +++ b/share/completions/vim-addons.fish @@ -0,0 +1,54 @@ + +# Completion for vim-addons +# ========================= +# +# Adrien Grellier +# + +function __fish_vim-addons_subcommand --description 'Test if vim-addons has yet to be given the subcommand' + for i in (commandline -opc) + if contains -- $i list status install remove disable amend files show + return 1 + end + end + return 0 +end + +# Commands +# -------- +# list +complete -c vim-addons -n "__fish_vim-addons_subcommand" -a "list" -f -d "list the names of the addons available in the system" +# status +complete -c vim-addons -n "__fish_vim-addons_subcommand" -a "status" -f -d "show the status of the addons available in the system" +complete -c vim-addons -n "contains status (commandline -poc)" -a "(vim-addons list)" -x +# install +complete -c vim-addons -n "__fish_vim-addons_subcommand" -a "install" -x -d "install one or more addons under ~/.vim" +complete -c vim-addons -n "contains install (commandline -poc)" -a "(vim-addons status | awk '\$2 != \"installed\" && \$1 != \"#\" { print \$1}')" -x +# remove +complete -c vim-addons -n "__fish_vim-addons_subcommand" -a "remove" -x -d "remove one or more addons from ~/.vim" +complete -c vim-addons -n "contains remove (commandline -poc)" -a "(vim-addons status | awk '\$2 != \"removed\" && \$1 != \"#\" { print \$1}')" -x +# disable +complete -c vim-addons -n "__fish_vim-addons_subcommand" -a "disable" -x -d "disable one or more addons to be used by the current user" +complete -c vim-addons -n "contains disable (commandline -poc)" -a "(vim-addons status | awk '\$2 != \"disable\" && \$1 != \"#\" { print \$1}')" -x +# amend +complete -c vim-addons -n "__fish_vim-addons_subcommand" -a "amend" -x -d "undo the effects of a previous disable command" +complete -c vim-addons -n "contains amend (commandline -poc)" -a "(vim-addons list)" -x +# files +complete -c vim-addons -n "__fish_vim-addons_subcommand" -a "files" -x -d "list, one per line, the files composing the specified addons" +complete -c vim-addons -n "contains files (commandline -poc)" -a "(vim-addons list)" -x +# show +complete -c vim-addons -n "__fish_vim-addons_subcommand" -a "show" -x -d "displays detailed information about the specified addons" +complete -c vim-addons -n "contains show (commandline -poc)" -a "(vim-addons list)" -x + + +# Options +# -------- +complete -c vim-addons -s h -l help -d "show this usage message and exit" +complete -c vim-addons -s q -l query -d "be quiet and make the output more parseable" +complete -c vim-addons -s r -l registry-dir -d "set the registry directory" +complete -c vim-addons -s s -l source-dir -d "set the addons source directory" +complete -c vim-addons -s t -l target-dir -d "set the addons target directory" +complete -c vim-addons -s v -l verbose -d "increase verbosity" +complete -c vim-addons -s y -l system-dir -d "set the system-wide target directory" +complete -c vim-addons -s w -l system-wide -d "set target directory to the system-wide one" +