From b7e76da2ef8e25fde84ad0c235c2bc560ea03863 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Sun, 22 Nov 2009 19:17:32 +0000 Subject: Alexey: users/14588: ztodo function and completion --- Completion/Zsh/Command/_ztodo | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Completion/Zsh/Command/_ztodo (limited to 'Completion/Zsh/Command/_ztodo') diff --git a/Completion/Zsh/Command/_ztodo b/Completion/Zsh/Command/_ztodo new file mode 100644 index 000000000..73be91e0c --- /dev/null +++ b/Completion/Zsh/Command/_ztodo @@ -0,0 +1,30 @@ +#compdef ztodo + +_ztodo_entries() { + local -a entries + + entries=(${${${${(f)"$(_call_program ztodo-entry ztodo list)"}#[[:space:]]##}/:[[:space:]]##/:}%:[[:space:]]#}) + _describe -t ztodo-entry 'todo entry' entries "$@" +} + +local -a args reply +args=( + /$'[^\0]#\0'/ +) + +local -a todo_entry +todo_entry=( + /$'[^\0]#\0'/ ':ztodo-entry:todo entry:_ztodo_entries' +) + +_regex_words \ + commands "ztodo command" \ + 'add:add entry' \ + 'del:delete entry:$todo_entry' \ + 'clear:clear todo list' \ + 'list:show todo list' +args+=("$reply[@]") + +_regex_arguments _ztodo "${args[@]}" + +_ztodo "$@" -- cgit 1.4.1