Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
Tips and Traps¶
- Pathspec is preferred over zgitignore as the latter is not actively maintained.
zgitignore¶
zgitignore
checks if a file is ignored by a .zgitignore file
(which is compatible with a .gitignore file).
pathlib.Path.glob or glob¶
The glob module finds all the pathnames matching a specified pattern
according to the rules used by the Unix shell,
although results are returned in arbitrary order.
No tilde expansion is done, but *, ?,
and character ranges expressed with [] will be correctly matched.
This is done by using the os.scandir() and fnmatch.fnmatch() functions in concert,
and not by actually invoking a subshell.
Note that unlike fnmatch.fnmatch(),
glob treats filenames beginning with a dot (.) as special cases.
(For tilde and shell variable expansion, use os.path.expanduser() and os.path.expandvars().)