diff options
Diffstat (limited to 'prune_aliases.py')
-rw-r--r-- | prune_aliases.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/prune_aliases.py b/prune_aliases.py new file mode 100644 index 0000000..24c5392 --- /dev/null +++ b/prune_aliases.py @@ -0,0 +1,21 @@ +import patchstate as ps +import io, os, sys + +def main(args): + args = iter(args) + arg0 = next(args) + + @ps.argparse_all(args) + def path(arg): + raise RuntimeError(f'Invalid argument: {arg!r}') + + [repo_path] = path + + repo = ps.Repository(repo_path) + for h in repo.aliases: + os.unlink(os.path.join(repo.path, f'{h}.patch')) + + return 0 + +if __name__ == '__main__': + sys.exit(main(sys.argv)) |