]>
git.madduck.net Git - etc/vim.git/blobdiff - black.py
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
default=DEFAULT_INCLUDES,
help=(
"A regular expression that matches files and directories that should be "
default=DEFAULT_INCLUDES,
help=(
"A regular expression that matches files and directories that should be "
- "included on recursive searches. On Windows, use forward slashes for "
- "directories."
+ "included on recursive searches. An empty value means all files are "
+ "included regardless of the name. Use forward slashes for directories on "
+ "all platforms (Windows, too). Exclusions are calculated first, inclusions "
+ "later."
default=DEFAULT_EXCLUDES,
help=(
"A regular expression that matches files and directories that should be "
default=DEFAULT_EXCLUDES,
help=(
"A regular expression that matches files and directories that should be "
- "excluded on recursive searches. On Windows, use forward slashes for "
- "directories."
+ "excluded on recursive searches. An empty value means no paths are excluded. "
+ "Use forward slashes for directories on all platforms (Windows, too). "
+ "Exclusions are calculated first, inclusions later."
cache: Cache = {}
if write_back != WriteBack.DIFF:
cache = read_cache(line_length, mode)
cache: Cache = {}
if write_back != WriteBack.DIFF:
cache = read_cache(line_length, mode)
- src = src.resolve()
- if src in cache and cache[src] == get_cache_info( src):
+ res_ src = src.resolve()
+ if res_src in cache and cache[res_src] == get_cache_info(res_ src):
changed = Changed.CACHED
if changed is not Changed.CACHED and format_file_in_place(
src,
changed = Changed.CACHED
if changed is not Changed.CACHED and format_file_in_place(
src,
"""Generate all files under `path` whose paths are not excluded by the
`exclude` regex, but are included by the `include` regex.
"""
"""Generate all files under `path` whose paths are not excluded by the
`exclude` regex, but are included by the `include` regex.
"""
for child in path.iterdir():
for child in path.iterdir():
- searchable_path = str(child.as_posix())
- if Path(child.parts[0]).is_dir():
- searchable_path = "/" + searchable_path
+ normalized_path = child.resolve().as_posix()
- searchable_path = searchable_path + "/"
- exclude_match = exclude.search(searchable _path)
- if exclude_match and len(exclude_match.group()) > 0 :
- continue
+ normalized_path += "/"
+ exclude_match = exclude.search(normalized _path)
+ if exclude_match and exclude_match.group(0) :
+ continue
yield from gen_python_files_in_dir(child, include, exclude)
yield from gen_python_files_in_dir(child, include, exclude)
- else:
- include_match = include.search(searchable_path)
- exclude_match = exclude.search(searchable_path)
- if (
- child.is_file()
- and include_match
- and len(include_match.group()) > 0
- and (not exclude_match or len(exclude_match.group()) == 0)
- ):
+ elif child.is_file():
+ include_match = include.search(normalized_path)
+ if include_match: