Create commit
This commit is contained in:
@@ -76,5 +76,13 @@ def read_tree(tree_oid):
|
|||||||
f.write(data.get_object(oid))
|
f.write(data.get_object(oid))
|
||||||
|
|
||||||
|
|
||||||
|
def commit(message):
|
||||||
|
commit = f"tree {write_tree()}\n"
|
||||||
|
commit += "\n"
|
||||||
|
commit += f"{message}\n"
|
||||||
|
|
||||||
|
return data.hash_object(commit.encode(), "commit")
|
||||||
|
|
||||||
|
|
||||||
def is_ignored(path):
|
def is_ignored(path):
|
||||||
return ".ugit" in path.split("/")
|
return ".ugit" in path.split("/")
|
||||||
|
|||||||
@@ -36,6 +36,10 @@ def parse_args():
|
|||||||
read_tree_parser.set_defaults(func=read_tree)
|
read_tree_parser.set_defaults(func=read_tree)
|
||||||
read_tree_parser.add_argument("tree")
|
read_tree_parser.add_argument("tree")
|
||||||
|
|
||||||
|
commit_parser = commands.add_parser("commit")
|
||||||
|
commit_parser.set_defaults(func=commit)
|
||||||
|
commit_parser.add_argument("-m", "--message", required=True)
|
||||||
|
|
||||||
return parser.parse_args()
|
return parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
@@ -60,3 +64,7 @@ def write_tree(args):
|
|||||||
|
|
||||||
def read_tree(args):
|
def read_tree(args):
|
||||||
base.read_tree(args.tree)
|
base.read_tree(args.tree)
|
||||||
|
|
||||||
|
|
||||||
|
def commit(args):
|
||||||
|
print(base.commit(args.message))
|
||||||
|
|||||||
Reference in New Issue
Block a user