commit:     e35d24bde64e76f326f9f46ea380c0f97db70ee9
Author:     Tim Harder <radhermit <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 30 08:44:41 2014 +0000
Commit:     Tim Harder <radhermit <AT> gentoo <DOT> org>
CommitDate: Sun Mar 30 08:44:41 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/zsh-completion.git;a=commit;h=e35d24bd

_eselect: don't duplicate common values

---
 _eselect | 49 ++++++++++++++++---------------------------------
 1 file changed, 16 insertions(+), 33 deletions(-)

diff --git a/_eselect b/_eselect
index 9cc28a5..37a71a8 100644
--- a/_eselect
+++ b/_eselect
@@ -1,15 +1,19 @@
 #compdef eselect
+
+common_values=(
+       "help[Display help text]"
+       "usage[Display usage information]"
+       "version[Display version information]"
+)
+
 _eselect_env () {
        if (( $words[(I)(update)] )); then
                _values "update options" \
                "makelinks[force updating of links]" \
                "noldconfig[Do not alter the ld.so cache or configuration]" && 
return 0
        fi
-       _values "env options" \
-               "help[Display help text]" \
-               "usage[Display usage information]" \
-               "version[Display version information]" \
-               'update[Collect environment variables from all scripts]' && 
return 0
+       _values "env options" $common_values \
+               'update[Collect environment variables from all scripts in 
/etc/env.d/]' && return 0
 }
 
 _eselect_binutils () {
@@ -18,10 +22,7 @@ _eselect_binutils () {
                binutilslist=(${${${(M)${(f)"$(eselect --color=no binutils 
list)"}## *}// \**/}//(  \[*\]   |  \[*\]  )/})
                _values "available binutils version" $binutilslist[@] && return 0
        fi
-       _values "binutils options" \
-               "help[Display help text]" \
-               "usage[Display usage information]" \
-               "version[Display version information]" \
+       _values "binutils options" $common_values \
                "list[List all installed version of binutils]" \
                "show[Print the currently active binutils version]" \
                "set[Activate one of the installed binutils]" && return 0
@@ -33,10 +34,7 @@ _eselect_kernel () {
                kernellist=(${${${(M)${(f)"$(eselect --color=no kernel 
list)"}## *}// \**/}//(  \[*\]   |  \[*\]  )/})
                _values "available kernel version" $kernellist[@] && return 0
        fi
-       _values "kenrel options" \
-               "help[Display help text]" \
-               "usage[Display usage information]" \
-               "version[Display version information]" \
+       _values "kenrel options" $common_values \
                "list[List available kernel symlink targets]" \
                "show[Show the current kernel symlink]" \
                "set[Set a new kernel symlink target]" && return 0
@@ -47,10 +45,7 @@ _eselect_ctags () {
                ctagslist=(${${${(M)${(f)"$(eselect --color=no ctags list)"}## 
*}// \**/}//(  \[*\]  |  \[*\]  )/})
                _values "available ctags version" $ctagslist[@] && return 0
        fi
-       _values "ctags options" \
-               "help[Display help text]" \
-               "usage[Display usage information]" \
-               "version[Display version information]" \
+       _values "ctags options" $common_values \
                "list[List available ctags symlink targets]" \
                "show[Show the current target of the ctags symlink]" \
                "update[Automatically update the ctags symlink]" \
@@ -63,10 +58,7 @@ _eselect_profile () {
                _values -w "available profiles" $profilelist[@] \
                "--force[Forcibly set the symlink]" && return 0
        fi
-       _values "profile options" \
-               "help[Display help text]" \
-               "usage[Display usage information]" \
-               "version[Display version information]" \
+       _values "profile options" $common_values \
                "list[List available profile symlink targets]" \
                "show[Show the current make.profile symlink]" \
                "set[Set a new profile symlink target]" && return 0
@@ -80,10 +72,7 @@ _eselect_fontconfig () {
                fclistenabled=(${${${(M)${(M)${(f)"$(eselect --color=no 
fontconfig list)"}## *}#*\*}// \**/}//(  \[*\]   |  \[*\]  )/})
                _values -w ".conf to disable" $fclistenabled[@] && return 0
        fi
-       _values "fontconfig options" \
-               "help[Display help text]" \
-               "usage[Display usage information]" \
-               "version[Display version information]" \
+       _values "fontconfig options" $common_values \
                "list[List available fontconfig .conf files]" \
                "disable[Disable specified fontconfig .conf file(s)]" \
                "enable[Enable specified fontconfig .conf file(s)]" && return 0
@@ -98,10 +87,7 @@ _eselect_opengl () {
                        "--dst-prefix[Set the destination prefix]:path:_files 
-/" \
                        "--impl-headers[Override global headers with ones 
provided by this profile]" && return 0
        fi
-       _values "opengl options" \
-               "help[Display help text]" \
-               "usage[Display usage information]" \
-               "version[Display version information]" \
+       _values "opengl options" $common_values \
                "list[List the available OpenGL implementations]" \
                "set[Select the OpenGL implementation]" \
                "show[Print the current OpenGL implementation]" && return 0
@@ -114,10 +100,7 @@ _eselect_vi () {
        elif (( $words[(I)(update)] )); then
                _values -w "option" "--if-unset[Do not override existing 
implementation]" && return 0
        fi
-       _values "vi options" \
-               "help[Display help text]" \
-               "usage[Display usage information]" \
-               "version[Display version information]" \
+       _values "vi options" $common_values \
                "list[List available vi implementations]" \
                "set[Set a new vi implementation provider]" \
                "show[Show the current vi implementation]" \

Reply via email to