1
0

renames 890 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/python
  2. # PYTHON_ARGCOMPLETE_OK
  3. import osex
  4. import sys
  5. import argparse
  6. import argcomplete
  7. def _init_argparser():
  8. argparser = argparse.ArgumentParser(description = None)
  9. argparser.add_argument("source")
  10. argparser.add_argument("destination")
  11. argparser.add_argument("--no-override", action = "store_true")
  12. argparser.add_argument("--backup", action = "store_true")
  13. argparser.add_argument("--backup-suffix", default = "~")
  14. return argparser
  15. def main(argv):
  16. argparser = _init_argparser()
  17. argcomplete.autocomplete(argparser)
  18. args = argparser.parse_args(argv)
  19. params = vars(args)
  20. params["override"] = not params["no_override"]
  21. del params["no_override"]
  22. try:
  23. osex.renames(**params)
  24. except Exception, ex:
  25. print(ex)
  26. return 1
  27. return 0
  28. if __name__ == "__main__":
  29. sys.exit(main(sys.argv[1:]))