Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
PATCH: _todo.sh
- X-seq: zsh-workers 28134
- From: Peter Stephenson <pws@xxxxxxx>
- To: zsh-workers@xxxxxxx (Zsh hackers list)
- Subject: PATCH: _todo.sh
- Date: Fri, 06 Aug 2010 16:47:11 +0100
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
The latest versions use "+" for priority and append a footer to lists
that needs stripping off.
Index: Completion/Unix/Command/_todo.sh
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Unix/Command/_todo.sh,v
retrieving revision 1.7
diff -p -u -r1.7 _todo.sh
--- Completion/Unix/Command/_todo.sh 6 Jun 2010 13:44:12 -0000 1.7
+++ Completion/Unix/Command/_todo.sh 6 Aug 2010 15:27:44 -0000
@@ -6,9 +6,9 @@
# - "replace" will complete the original text for editing
# - completing priorities will cycle through A to Z (even without
# menu completion)
-# - list and listall will complete p:<project> and @<where> from
+# - list and listall will complete +<project> and @<where> from
# values in existing entries
-# - will complete after p: and @ if typed in message text
+# - will complete after + and @ if typed in message text
setopt localoptions braceccl
@@ -53,7 +53,7 @@ case $state in
case $words[NORMARG] in
(append|del|do|prepend|pri|replace)
if (( NORMARG == CURRENT - 1 )); then
- itemlist=(${${(M)${(f)"$(todo.sh -p list)"}##<-> *}/(#b)(<->) (*)/${match[1]}:${match[2]}})
+ itemlist=(${${(M)${(f)"$(todo.sh -p list | sed '/^--/,$d')"}##<-> *}/(#b)(<->) (*)/${match[1]}:${match[2]}})
_describe -t todo-items 'todo item' itemlist
else
case $words[NORMARG] in
@@ -64,7 +64,7 @@ case $state in
nextstate=proj
;;
(replace)
- compadd -Q -- "${(qq)$(todo.sh -p list "^0*${words[CURRENT-1]} ")##<-> }"
+ compadd -Q -- "${(qq)$(todo.sh -p list "^0*${words[CURRENT-1]} " | sed '/^--/,$d')##<-> }"
;;
esac
fi
@@ -102,15 +102,15 @@ case $nextstate in
;;
(proj)
- # This completes stuff beginning with p: (projects) or @ (contexts);
+ # This completes stuff beginning with + (projects) or @ (contexts);
# these are todo.sh conventions.
- if [[ ! -prefix p: && ! -prefix @ ]]; then
+ if [[ ! -prefix + && ! -prefix @ ]]; then
projmsg=$txtmsg
fi
# In case there are quotes, ignore anything up to whitespace before
- # the p: or @ (which may not even be there yet).
+ # the + or @ (which may not even be there yet).
compset -P '*[[:space:]]'
_wanted search expl $projmsg \
- compadd ${${=${${(M)${(f)"$(todo.sh -p list)"}##<-> *}##<-> }}:#^(p:*|@*)}
+ compadd $(todo.sh lsprj) $(todo.sh lsc)
;;
esac
--
Peter Stephenson <pws@xxxxxxx> Software Engineer
Tel: +44 (0)1223 692070 Cambridge Silicon Radio Limited
Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, UK
Member of the CSR plc group of companies. CSR plc registered in England and Wales, registered number 4187346, registered office Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom
Messages sorted by:
Reverse Date,
Date,
Thread,
Author