(subdir: str, cmd: tuple[str, ...])
| 42 | |
| 43 | |
| 44 | def cd(subdir: str, cmd: tuple[str, ...]) -> int: |
| 45 | cmd, filenames = _cmd_filenames(cmd) |
| 46 | |
| 47 | prefix = f'{subdir}/' |
| 48 | new_filenames = [] |
| 49 | for filename in filenames: |
| 50 | if not filename.startswith(prefix): |
| 51 | raise SystemExit(f'unexpected file without {prefix=}: {filename}') |
| 52 | else: |
| 53 | new_filenames.append(filename.removeprefix(prefix)) |
| 54 | |
| 55 | cmd = normalize_cmd(cmd) |
| 56 | return subprocess.call((*cmd, *new_filenames), cwd=subdir) |
| 57 | |
| 58 | |
| 59 | def ignore_exit_code(cmd: tuple[str, ...]) -> int: |
no test coverage detected