MCPcopy Index your code
hub / github.com/initialcommit-com/git-sim / Commit

Class Commit

src/git_sim/commit.py:10–114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8
9
10class Commit(GitSimBaseCommand):
11 def __init__(self, message: str, amend: bool):
12 super().__init__()
13 self.message = message
14 self.amend = amend
15
16 self.n_default = 4 if not self.amend else 5
17 self.n = self.n_default
18
19 self.hide_first_tag = True
20 settings.hide_merged_branches = True
21
22 try:
23 self.selected_branches.append(self.repo.active_branch.name)
24 except TypeError:
25 pass
26
27 if self.amend and self.message == "New commit":
28 print(
29 "git-sim error: The --amend flag must be used with the -m flag to specify the amended commit message."
30 )
31 sys.exit(1)
32
33 self.cmd += (
34 f"{type(self).__name__.lower()} {'--amend ' if self.amend else ''}"
35 + '-m "'
36 + self.message
37 + '"'
38 )
39
40 def construct(self):
41 if not settings.stdout and not settings.output_only_path and not settings.quiet:
42 print(f"{settings.INFO_STRING} {self.cmd}")
43
44 self.show_intro()
45 head_commit = self.get_commit()
46
47 if self.amend:
48 tree = self.repo.tree()
49 amended = git.Commit.create_from_tree(
50 self.repo,
51 tree,
52 self.message,
53 )
54 head_commit = amended
55
56 self.parse_commits(head_commit)
57 self.center_frame_on_commit(head_commit)
58
59 if not self.amend:
60 self.setup_and_draw_parent(head_commit, self.message)
61 else:
62 self.draw_ref(head_commit, self.drawnCommitIds[amended.hexsha])
63 self.draw_ref(
64 head_commit,
65 self.drawnRefs["HEAD"],
66 text=self.repo.active_branch.name,
67 color=m.GREEN,

Callers 1

commitFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected