Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: PATCH: Re: completion after ../
- X-seq: zsh-workers 9795
 
- From: Tanaka Akira <akr@xxxxxxxxxxx>
 
- To: zsh-workers@xxxxxxxxxxxxxx
 
- Subject: Re: PATCH: Re: completion after ../
 
- Date: 20 Feb 2000 21:17:28 +0900
 
- In-reply-to: Sven Wischnowsky's message of "Fri, 18 Feb 2000 10:39:19 +0100 (MET)"
 
- Mailing-list: contact zsh-workers-help@xxxxxxxxxxxxxx; run by ezmlm
 
- References: <200002180939.KAA30810@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
 
In article <200002180939.KAA30810@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>,
  Sven Wischnowsky <wischnow@xxxxxxxxxxxxxxxxxxxxxxx> writes:
> Or we name it `single-ignored' (yes, there must be a better name) and
> enhace it: if it's set to `show' we use the above. If it's set to
> `menu' we also add the string from the line in the alternate set (as
> usual, with -S '', in it's own group, with a call to _description and
> so on...) and start menu-completion (compstate[insert]=menu).
I tried this.  I inserted the following fragment just before line 83
in _main_complete.
if zstyle -s ":completion:${curcontext}:" single-ignored tmp &&
   [[ $compstate[old_list] != shown &&
      $compstate[nmatches] = 0 &&
      $compstate[alternate_nmatches] = 1 ]]; then
  case "$tmp" in
  show) compstate[insert]='' compstate[list]='list force';;
  menu) compstate[insert]='menu';;
  esac
  tmp=false
  [[ $tmp = menu ]] && tmp=true
else
  tmp=false
fi
if [[ $compstate[nmatches] -gt 1 ]] || $tmp; then
...
But I couldn't find the way to get the string from the alternate set.
So, it completes a word with a following space and the next <TAB>
completes a next word.
How can we get the string?
-- 
Tanaka Akira
Messages sorted by:
Reverse Date,
Date,
Thread,
Author