Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: bug with completion in quotes



On Sun, 12 Oct 2014 20:44:29 +0100
Peter Stephenson <p.w.stephenson@xxxxxxxxxxxx> wrote:
> On Sun, 12 Oct 2014 11:29:43 -0700
> Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx> wrote:
> 
> > On Oct 12,  6:51pm, Peter Stephenson wrote:
> > }
> > } Although that function is a permanent black stain on my soul, before I
> > } send others on wild goose chases I don't think it can be the culprit
> > } here since I think it's *only* used for recursive quotes.  I'm now
> > } wondering about get_comp_string() from line 1676 in zle_tricky.c,
> > } including the grumpy comment I would guess is from me, since they usually
> > } are, around line 1686.  However, I haven't gone into the nitty gritty.
> > 
> > It's definitely get_comp_string(), probably via getkeystring() in utils.c
> > 
> > See my earlier email.
> 
> I think this is zsh-workers/23809, commit
> e0a3e74b15fd39b21ef1770e67e2f005321b5fb9, going off at the wrong time.
> It was supposed to apply to expanding complete $'...' expressions, but
> in this case it's being applied to an uncompleted completion.
> 
> It looks like the intended purpose is basically OK since completing
> after a $'...' works OK, at least in simple cases.  So it may be we
> simply need to skip the code added by that change --- simply setting
> skipchars to 2 instead looks like it's probably the right thing to do
> --- if we're in the middle of it.

Sigh.  Nope.  I think it *is* doing the skipchars == 2 branch but that's
not the right thing to do for some reason.  I don't know what is.

pws



Messages sorted by: Reverse Date, Date, Thread, Author