specification icon indicating copy to clipboard operation
specification copied to clipboard

Glob specification is not clear

Open Conaclos opened this issue 4 months ago • 2 comments

This is related to #45.

When reading the Glob Expression section of the specification, I have several questions unanswered:

  1. Are globs unicode-aware? Globs from .gitIgnore are not unicode-aware. This means that the globs [é] and ? don't match é.
  2. How is handled three or more stars ***? Usually glob libraries treat it as a single star, or as an invalid glob expression.
  3. Can character class match against /? Usually glob libraries don't allow that.
  4. Can {s1,s2,s3} contain nested glob expressions? e.g. {*.json,*.toml}.
  5. Can {s1,s2,s3} contain empty strings? e.g. {*.gen,}.json.
  6. Does {num1..num2} allow reversed ranges such as {1..0}?
  7. Does {num1..num2} allow numbers with leading zeros such as {01..02} If yes, is this equivalent to [12] or 0[12]?
  8. Does {num1..num2} allow numbers with a + sign? e.g. {+1..2}?

Thanks!

Conaclos avatar Oct 03 '24 08:10 Conaclos