X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FCLIHandler.pm;fp=src%2FPVE%2FCLIHandler.pm;h=2f607cd2a59dce7f4dd7771884b25712d753beed;hp=2107108699a4a00b8106e37f38a19b202c058a00;hb=ad2cc599953dfabc7e9ce8147da7696e15c78e84;hpb=3b3ae60e0934a74b7cc34634740e720d574de3e2 diff --git a/src/PVE/CLIHandler.pm b/src/PVE/CLIHandler.pm index 2107108..2f607cd 100644 --- a/src/PVE/CLIHandler.pm +++ b/src/PVE/CLIHandler.pm @@ -490,6 +490,30 @@ complete -o default -C '$exename bashcomplete' $exename __EOD__ } +sub generate_zsh_completions { + my ($class) = @_; + + # generate zsh completion config + + $exename = &$get_exe_name($class); + + print <<__EOD__; +#compdef _$exename $exename + +function _$exename() { + local cwords line point cmd curr prev + cwords=\${#words[@]} + line=\$words + point=\${#line} + cmd=\${words[1]} + curr=\${words[cwords]} + prev=\${words[cwords-1]} + compadd \$(COMP_CWORD="\$cwords" COMP_LINE="\$line" COMP_POINT="\$point" \\ + $exename bashcomplete "\$cmd" "\$curr" "\$prev") +} +__EOD__ +} + sub generate_asciidoc_synopsys { my ($class) = @_; $class->generate_asciidoc_synopsis();