12345678910111213141516171819202122232425 |
- #!/usr/bin/python
- # Example printing the last author of a specified file
- import sys
- import time
- from dulwich.repo import Repo
- if len(sys.argv) < 2:
- print(f"usage: {sys.argv[0]} filename")
- sys.exit(1)
- r = Repo(".")
- path = sys.argv[1].encode("utf-8")
- w = r.get_walker(paths=[path], max_entries=1)
- try:
- c = next(iter(w)).commit
- except StopIteration:
- print(f"No file {sys.argv[1]} anywhere in history.")
- else:
- print(
- f"{sys.argv[1]} was last changed by {c.author} at {time.ctime(c.author_time)} (commit {c.id})"
- )
|