summaryrefslogtreecommitdiff
path: root/prune_aliases.py
diff options
context:
space:
mode:
Diffstat (limited to 'prune_aliases.py')
-rw-r--r--prune_aliases.py21
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))