Re: PATCH: invalid completion with a custom matcher
Michael <[email protected]>
| Newsgroups | gmane.comp.shells.zsh.devel |
|---|---|
| Message-ID | <CA+DUctKsw2vHGEv56x1Ditq+=8o7GcuWwK+hmWBAbk=0QF0_1w@mail.gmail.com> |
> the white space in your patch is corrupt (it's ok on github)
I'll clean it up some way if we decide to merge it.
As for what you are missing - I'm not sure. Here's me doing the same steps
(I copy-pasted your commands):
% zsh -f
% pwd
/tmp/repr
% ls -lha
total 0
drwxrwxr-x 2 pacak pacak 40 May 12 11:38 .
drwxrwxrwt 85 root root 2.2K May 12 11:39 ..
% touch 'Strategy TB' 'Strategy Scenario'
% zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
% autoload -Uz compinit && compinit -D
% ls Strategy\ t
ls: cannot access 'Strategy t': No such file or directory
% : Strategy\ t
% zsh --version
zsh 5.9 (x86_64-redhat-linux-gnu)
On lines "% ls Strategy\ t" and "% : Strategy\ t" I typed "ls St<TAB>" and
": St<TAB>" respectively.
% lsb_release -a
LSB Version: n/a
Distributor ID: Fedora
Description: Fedora Linux 43 (KDE Plasma Desktop Edition)
Release: 43
Codename: n/a
% locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=C
LC_TIME=C
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES=C
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=C
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
I think I was able to reproduce it with the version in the git as well and
I was not able to reproduce it after the patch.
On Tue, May 12, 2026 at 10:44 AM dana <[email protected]> wrote:
> On Mon 11 May 2026, at 19:19, Michael wrote:
> > Problem depends on having a case insensitive matcher enabled for
> > replicating with zsh -f, as far as I understand it is commonly used.
>
> the white space in your patch is corrupt (it's ok on github)
>
> anyway i still don't know how to replicate the problem. i tried:
>
> % zsh -f
> % cd /tmp
> % touch 'Strategy TB' 'Strategy Scenario'
> % zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
> % autoload -Uz compinit && compinit -D
>
> but i get:
>
> % : St<TAB> # -> 'Strategy\ '
> % : Strategy\ <TAB> # -> 'Strategy\ ' with list
> % : Strategy\ <TAB> # -> 'Strategy\ Scenario'
>
> what setting am i missing?
>
> dana
>