From bf3555088bc3e0818dfd4497ce634f34d045069f Mon Sep 17 00:00:00 2001 From: Mark Small Date: Mon, 5 May 2014 21:25:19 +0100 Subject: [PATCH] Add auto-completion for puppet instrumentation_listener: Provides auto-complete options for puppet instrumentation_listener sub-command. --- custom/plugins/puppet/_puppet | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/custom/plugins/puppet/_puppet b/custom/plugins/puppet/_puppet index 3219c3718..400b30a15 100644 --- a/custom/plugins/puppet/_puppet +++ b/custom/plugins/puppet/_puppet @@ -284,6 +284,21 @@ _instrumentation_data_arguments=( '--terminus: TERMINUS The indirector terminus to use' ) +local -a _instrumentation_listener_arguments +_instrumentation_listener_arguments=( + 'disable:Disable a given instrumentation listener' + 'enable:Enable a given instrumentation listener' + 'find:Retrieve a single listener' + 'info:Print the default terminus class for this face' + 'save:API only: modify an instrumentation listener status' + 'search:Retrieve all instrumentation listeners statuses' + '--render-as:FORMAT The rendering format to use' + '--verbose:Whether to log verbosely' + '--debug:Whether to log debug information' + '--extra:HASH Extra arguments to pass to the indirection request' + '--terminus: TERMINUS The indirector terminus to use' +) + __task_list () { @@ -567,6 +582,23 @@ __puppet-instrumentation_data () esac } +__puppet-instrumentation_listener () +{ + local curcontext="$curcontext" state line + typeset -A opt_args + + _arguments -C \ + ':command:->command' \ + '*::options:->options' + + case $state in + (command) + _describe -t commands "gem subcommand" _instrumentation_listener_arguments + return + ;; + esac +} + local expl @@ -671,6 +703,11 @@ case $state in (instrumentation_data) __puppet-instrumentation_data ;; + + # Display sub-commands for puppet instrumentation_listener. + (instrumentation_listener) + __puppet-instrumentation_listener + ;; esac ;; esac