From: Sven Wischnowsky <wischnow@informatik.hu-berlin.de>
To: zsh-workers@sunsite.auc.dk
Subject: Re: PATCH: _urls again (Re: setopt localoptions noautoremoveslash)
Date: Mon, 18 Oct 1999 11:41:58 +0200 (MET DST) [thread overview]
Message-ID: <199910180941.LAA26884@beta.informatik.hu-berlin.de> (raw)
In-Reply-To: Oliver Kiddle's message of Fri, 15 Oct 1999 16:30:17 +0100
Oliver Kiddle wrote:
> I tracked down the first problem to setopt glob_complete. i.e, the
> following is sufficient to cause the problem:
Ah, that helped. The problem was the `-f' business: it first tried to
match files. That found the `~' and with extendedglob set that made
the string look like a pattern, so the C-code set a flag
(`haspattern') which triggered menu-completion. The fix is to reset
that flag if no matches could be generated.
I also found out that `_tilde' wans't using `_users' yet.
> With respect to the second problem, I think I was just confused by the
> fact that I got a listing which looks like:
> file
> directory
> fred/ joe
> when I expected the file to appear before 'directory' so sorry for not
> checking it before I sent the mail.
A more verbose `description_format' might help here...
Bye
Sven
diff -u oldsrc/Zle/zle_tricky.c Src/Zle/zle_tricky.c
--- oldsrc/Zle/zle_tricky.c Mon Oct 18 11:17:17 1999
+++ Src/Zle/zle_tricky.c Mon Oct 18 11:37:21 1999
@@ -4026,7 +4026,7 @@
char **aign = NULL, **dparr = NULL, oaq = autoq, *oppre = dat->ppre;
char *oqp = qipre, *oqs = qisuf, qc, **disp = NULL;
int lpl, lsl, pl, sl, bpl, bsl, bppl = -1, bssl = -1;
- int llpl = 0, llsl = 0, nm = mnum, gflags = 0;
+ int llpl = 0, llsl = 0, nm = mnum, gflags = 0, ohp = haspattern;
int oisalt = 0, isalt, isexact, doadd, ois = instring, oib = inbackt;
Cline lc = NULL;
Cmatch cm;
@@ -4333,6 +4333,9 @@
qipre = oqp;
qisuf = oqs;
+ if (mnum == nm)
+ haspattern = ohp;
+
return (mnum == nm);
}
@@ -6258,6 +6261,7 @@
makecomplistflags(Compctl cc, char *s, int incmd, int compadd)
{
int t, sf1, sf2, ooffs, um = usemenu, delit, oaw, gflags;
+ int mn = mnum, ohp = haspattern;
char *p, *sd = NULL, *tt, *s1, *s2, *os = dupstring(s);
struct cmlist ms;
@@ -7173,6 +7177,9 @@
uremnode(ccstack, firstnode(ccstack));
if (cc->matcher)
mstack = mstack->next;
+
+ if (mn == mnum)
+ haspattern = ohp;
}
/* Invalidate the completion list. */
diff -u -r oldcompletion/Base/_tilde Completion/Base/_tilde
--- oldcompletion/Base/_tilde Mon Oct 18 11:17:45 1999
+++ Completion/Base/_tilde Mon Oct 18 11:26:30 1999
@@ -39,12 +39,12 @@
_description d 'directory stack'
compadd "$d[@]" -V dirs -S/ -ld lines -Q - "$list[@]"
else
+ _users "$@"
if (( $# )); then
d=( "$@" )
else
- _description d 'user or named directory'
+ _description d 'named directory'
fi
-
- compgen "$d[@]" -nu "$s[@]"
+ compgen "$d[@]" -n "$s[@]"
fi
--
Sven Wischnowsky wischnow@informatik.hu-berlin.de
next reply other threads:[~1999-10-18 9:42 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
1999-10-18 9:41 Sven Wischnowsky [this message]
-- strict thread matches above, loose matches on Subject: below --
1999-10-15 12:10 Sven Wischnowsky
1999-10-15 15:30 ` Oliver Kiddle
[not found] ` <991015155008.ZM24081@candle.brasslantern.com>
1999-10-15 16:05 ` Oliver Kiddle
1999-10-15 16:40 ` Bart Schaefer
1999-10-16 13:56 ` Tanaka Akira
1999-10-14 17:15 setopt localoptions noautoremoveslash Zefram
1999-10-14 18:08 ` Tanaka Akira
1999-10-15 11:24 ` PATCH: _urls again (Re: setopt localoptions noautoremoveslash) Oliver Kiddle
1999-10-15 14:36 ` Tanaka Akira
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=199910180941.LAA26884@beta.informatik.hu-berlin.de \
--to=wischnow@informatik.hu-berlin.de \
--cc=zsh-workers@sunsite.auc.dk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).