30 Ekim 2022 Pazar tarihinde Martin D Kealey <mar...@kurahaupo.gen.nz>
yazdı:
>
> So the options would seem to be:
> (a) prohibit inversions (you get to pick EITHER extglob or rexglob, not
> both);
> (b) bypass convert-to-regex when inversions are present;
> (c) use PCRE or Vim RE, which already support negations (though not in the
> same form); note that these do not have linear ("regular") time performance
> in any but the trivial cases;
> (d) compute the "inverse" regex for a given negation (this may require Vim
> RE, see below);
> (e) post-process the compiled regex (this would be highly dependent on the
> specific RE implementation);
> (f) pick an existing regex engine, and add the necessary logic to handle
> negations and conjunctions (see below);
>

Or
(g) make the existing extglob code faster and avoid introducing more
complexity into the shell.

Which, in my opinion, is the easiest and most realistic option.


-- 
Oğuz

Reply via email to