(command, args)
| 18 | |
| 19 | |
| 20 | def print_command(command, args): |
| 21 | args = list(args) |
| 22 | ranges = [] |
| 23 | for i, v in enumerate(args): |
| 24 | if os.path.exists(v): |
| 25 | if not ranges or ranges[-1][-1] < i - 1: |
| 26 | ranges.append([i, i]) |
| 27 | elif ranges[-1][-1] + 1 == i: |
| 28 | ranges[-1][-1] += 1 |
| 29 | for i, j in ranges: |
| 30 | if j > i: |
| 31 | args[i] = "..." |
| 32 | for k in range(i + 1, j + 1): |
| 33 | args[k] = None |
| 34 | args = [v for v in args if v is not None] |
| 35 | print(command, *map(shlex.quote, args)) |
| 36 | |
| 37 | |
| 38 | def run_script(script, *args, **kwargs): |
no test coverage detected