Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: [PATCH] _powerd: add -M and -m options



Eitan Adler wrote:
> allowed values, limiting to numbers is good enough for now.
>
> Signed-off-by: Eitan Adler <lists@xxxxxxxxxxxxxx>
> ---
>  Completion/BSD/Command/_powerd | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/Completion/BSD/Command/_powerd b/Completion/BSD/Command/_powerd
> index 18a9fb437..88d7c401b 100644
> --- a/Completion/BSD/Command/_powerd
> +++ b/Completion/BSD/Command/_powerd
> @@ -6,6 +6,8 @@ _arguments -s \
>      "-a[mode to use while on AC power]:mode:($powerd_mode)" \
>      "-b[mode to use while on battery power]:mode:($powerd_mode)" \
>      '-i[CPU idle percent level when begin to degrade performance]:percent:' \
> +    "-m[maximum frequency to throttle down to]:freq: :_guard '[0-9]#' 'numeric value'" \
> +    "-M[maximum frequency to throttle up to]:freq: :_guard '[0-9]#' 'numeric value'" \

The syntax here isn't right as the : : in the middle should not be
there. The second argument after -m or -M will give you the whole _guard
bit as a description.

What did you intend as the description? Abbreviating the word
"frequency" to "freq" is fairly pointless and "numeric value" is not
entirely helpful. "frequency" is better. Better still, include the units
in round brackets and the default value in square brackets.

_guard is not necessary here. _guard solves a particular problem
that occurs when something that can't be completed but for which a
message is useful is completed alongside something for which there are
matches. After -m, only arguments to -m are relevant so _guard isn't
needed.

Assuming the units are MHz, this leaves something like:

  '-m[maximum frequency to throttle down to]:frequency (MHz)'

Oliver



Messages sorted by: Reverse Date, Date, Thread, Author