From c45707a0c98e0b602daa787907fb5b89b60a2d64 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Fri, 4 Sep 2015 06:19:05 +0200 Subject: [PATCH] CLIHandler: add helper to generate bash completion config --- src/PVE/CLIHandler.pm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/PVE/CLIHandler.pm b/src/PVE/CLIHandler.pm index aee6bb2..9113c38 100644 --- a/src/PVE/CLIHandler.pm +++ b/src/PVE/CLIHandler.pm @@ -269,6 +269,26 @@ sub verify_api { PVE::RESTHandler::validate_method_schemas(); } +sub generate_bash_completions { + my ($class) = @_; + + # generate bash completion config + + $exename = $class; + $exename =~ s/^.*:://; + + print <<__EOD__; +# $exename bash completion + +# see http://tiswww.case.edu/php/chet/bash/FAQ +# and __ltrim_colon_completions() in /usr/share/bash-completion/bash_completion +# this modifies global var, but I found no better way +COMP_WORDBREAKS=\${COMP_WORDBREAKS//:} + +complete -C '$exename bashcomplete' $exename +__EOD__ +} + sub generate_pod_manpage { my ($class, $podfn) = @_; -- 2.39.2