pass HEAD by default to argparse

This commit is contained in:
David Doblas Jiménez 2024-05-05 21:04:28 +02:00
parent fe292c02c9
commit 41333f06bc
2 changed files with 7 additions and 5 deletions

View File

@ -130,6 +130,9 @@ def get_commit(oid):
def get_oid(name):
if name == "@":
name = "HEAD"
# Name is ref
refs_to_try = [
f"{name}",

View File

@ -45,7 +45,7 @@ def parse_args():
log_parser = commands.add_parser("log")
log_parser.set_defaults(func=log)
log_parser.add_argument("oid", type=oid, nargs="?")
log_parser.add_argument("oid", default="@", type=oid, nargs="?")
checkout_parser = commands.add_parser("checkout")
checkout_parser.set_defaults(func=checkout)
@ -54,7 +54,7 @@ def parse_args():
tag_parser = commands.add_parser("tag")
tag_parser.set_defaults(func=tag)
tag_parser.add_argument("name")
tag_parser.add_argument("oid", type=oid, nargs="?")
tag_parser.add_argument("oid", default="@", type=oid, nargs="?")
return parser.parse_args()
@ -87,7 +87,7 @@ def commit(args):
def log(args):
oid = args.oid or data.get_ref("HEAD")
oid = args.oid
while oid:
commit = base.get_commit(oid)
@ -103,5 +103,4 @@ def checkout(args):
def tag(args):
oid = args.oid or data.get_ref("HEAD")
base.create_tag(args.name, oid)
base.create_tag(args.name, args.oid)