From c0de10e4afd024d5c8aab1664e9d0e8c252a1699 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 30 Sep 2008 15:26:49 +0200 Subject: devtodo completion: Added (buggy) completion for --filter --- etc/completions/_devtodo | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'etc/completions/_devtodo') diff --git a/etc/completions/_devtodo b/etc/completions/_devtodo index e18e809..5230078 100644 --- a/etc/completions/_devtodo +++ b/etc/completions/_devtodo @@ -31,7 +31,8 @@ arg_generic=( '--backup[backup database]:count: ' '--timeout[display timeout]:seconds: ' '--purge[purge completed items]:days: ' - '*'{'--filter','-f'}'[show items matching filter]:filter' + '*'{'--filter','-f'}'[show items matching filter]:filter:_filter' +# '*::item:_index' ) arg_pair=( @@ -93,6 +94,19 @@ function _color () { fi } +function _filter { + typeset prefix + if [[ ${#${words[$CURRENT]}} -gt 0 ]] { + prefix=${${words[$CURRENT]}[1]} + _wanted expression expl 'filter expression' \ + compadd -p $prefix -- all children done veryhigh high medium low verylow + } else { + # XXX the '-' makes problems + _wanted expression expl 'filter expression' \ + compadd -S '' -- - + = all children done veryhigh high medium low verylow + } +} + function _format () { } -- cgit v1.2.3