Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: current CVS test failure
- X-seq: zsh-workers 18487
- From: Peter Stephenson <pws@xxxxxxx>
- To: zsh-workers@xxxxxxxxxx
- Subject: Re: current CVS test failure
- Date: Wed, 30 Apr 2003 14:52:07 +0100
- In-reply-to: "Oliver Kiddle"'s message of "Wed, 30 Apr 2003 15:39:07 +0200." <7469.1051709947@xxxxxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
Oliver Kiddle wrote:
> The test is doing _arguments '-+o'. Because there are no other
> (non-option) things being completed, it adds the -o and +o regardless
> of the prefix. In _describe, I can't know if _arguments is completing
> other things so I can't think of any easy solution other than checking
> prefix-needed manually in any other function using _describe -o.
how about adding another option to _describe e.g. -O which works the
same but doesn't test prefix-needed and only gets called from
_arguments?
Index: Completion/Base/Utility/_arguments
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Base/Utility/_arguments,v
retrieving revision 1.14
diff -u -r1.14 _arguments
--- Completion/Base/Utility/_arguments 23 May 2002 12:20:15 -0000 1.14
+++ Completion/Base/Utility/_arguments 30 Apr 2003 13:51:27 -0000
@@ -387,7 +387,7 @@
tmp1=( "${(M@)tmp1:#[-+]?(|:*)}" )
tmp2=( "${PREFIX}${(@M)^${(@)${(@)tmp1%%:*}#[-+]}:#?}" )
- _describe -o option \
+ _describe -O option \
tmp1 tmp2 -Q -S '' -- \
tmp3 -Q
@@ -399,7 +399,7 @@
single=yes
else
next=( "$next[@]" "$odirect[@]" )
- _describe -o option \
+ _describe -O option \
next -Q -M "$matcher" -- \
direct -QS '' -M "$matcher" -- \
equal -QqS= -M "$matcher"
Index: Completion/Base/Utility/_describe
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Base/Utility/_describe,v
retrieving revision 1.14
diff -u -r1.14 _describe
--- Completion/Base/Utility/_describe 22 Apr 2003 12:33:08 -0000 1.14
+++ Completion/Base/Utility/_describe 30 Apr 2003 13:51:27 -0000
@@ -2,7 +2,7 @@
# This can be used to add options or values with descriptions as matches.
-local _opt _expl _tmpm _tmpd _mlen
+local _opt _expl _tmpm _tmpd _mlen _noprefix
local _type=values _descr _ret=1 _showd _nm _hide _args _grp _sep
local csl="$compstate[list]" csl2
local _oargv _argv _new _strs _mats _opts _i _try=0
@@ -12,6 +12,10 @@
if [[ "$1" = -o ]]; then
_type=options
shift
+elif [[ "$1" = -O ]]; then
+ _type=options
+ _noprefix=1
+ shift
elif [[ "$1" = -t ]]; then
_type="$2"
shift 2
@@ -20,7 +24,7 @@
shift
fi
-[[ "$_type" = options && ! -prefix [-+]* ]] && \
+[[ "$_type$_noprefix" = options && ! -prefix [-+]* ]] && \
zstyle -T ":completion:${curcontext}:options" prefix-needed &&
return 1
--
Peter Stephenson <pws@xxxxxxx> Software Engineer
CSR Ltd., Science Park, Milton Road,
Cambridge, CB4 0WH, UK Tel: +44 (0)1223 692070
**********************************************************************
The information transmitted is intended only for the person or
entity to which it is addressed and may contain confidential
and/or privileged material.
Any review, retransmission, dissemination or other use of, or
taking of any action in reliance upon, this information by
persons or entities other than the intended recipient is
prohibited.
If you received this in error, please contact the sender and
delete the material from any computer.
**********************************************************************
Messages sorted by:
Reverse Date,
Date,
Thread,
Author