log-location 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/data/data/com.termux/files/usr/bin/python3
  2. import os
  3. import sys
  4. import termux_log_location
  5. def symlink(src, dst, force=False):
  6. if force and os.path.lexists(dst):
  7. os.unlink(dst)
  8. os.symlink(src=src, dst=dst)
  9. def compute(target_dir_path):
  10. cur = termux_log_location.Position.from_termux_location()
  11. if cur:
  12. cur_path = cur.save_yaml(target_dir_path)
  13. symlink(
  14. src=os.path.relpath(cur_path, start=target_dir_path),
  15. dst=os.path.join(target_dir_path, 'last.yml'),
  16. force=True,
  17. )
  18. def _init_argparser():
  19. import argparse
  20. argparser = argparse.ArgumentParser(description=None)
  21. argparser.add_argument(
  22. '--target-dir',
  23. metavar='PATH',
  24. dest='target_dir_path',
  25. default='.',
  26. )
  27. return argparser
  28. def main(argv):
  29. argparser = _init_argparser()
  30. try:
  31. import argcomplete
  32. argcomplete.autocomplete(argparser)
  33. except ImportError:
  34. pass
  35. args = argparser.parse_args(argv)
  36. compute(**vars(args))
  37. return 0
  38. if __name__ == "__main__":
  39. sys.exit(main(sys.argv[1:]))