refactor: Expand read-only file paths to include all files in directories

This commit is contained in:
Paul Gauthier (aider) 2024-11-14 15:18:47 -08:00
parent 805deb1002
commit 2681a41abb

View file

@ -540,7 +540,13 @@ def main(argv=None, input=None, output=None, force_git_root=None, return_coder=F
all_files = args.files + (args.file or [])
fnames = [str(Path(fn).resolve()) for fn in all_files]
read_only_fnames = [str(Path(fn).resolve()) for fn in (args.read or [])]
read_only_fnames = []
for fn in (args.read or []):
path = Path(fn).resolve()
if path.is_dir():
read_only_fnames.extend(str(f) for f in path.rglob('*') if f.is_file())
else:
read_only_fnames.append(str(path))
#ai expand any of the read_only_fnames which are dirs to be all the files under them!
if len(all_files) > 1:
good = True