@@ -94,39 +94,32 @@ def manual_edit(self, message: str) -> str:
94
94
95
95
def __call__ (self ):
96
96
extra_args : str = self .arguments .get ("extra_cli_args" , "" )
97
-
98
- allow_empty : bool = "--allow-empty" in extra_args
99
-
100
97
dry_run : bool = self .arguments .get ("dry_run" )
101
98
write_message_to_file : bool = self .arguments .get ("write_message_to_file" )
102
- manual_edit : bool = self .arguments .get ("edit " )
99
+ signoff : bool = self .arguments .get ("signoff " )
103
100
104
- is_all : bool = self .arguments .get ("all" )
105
- if is_all :
106
- c = git .add ("-u" )
101
+ if self .arguments .get ("all" ):
102
+ git .add ("-u" )
107
103
108
- if git .is_staging_clean () and not (dry_run or allow_empty ):
104
+ if git .is_staging_clean () and not (dry_run or "--allow-empty" in extra_args ):
109
105
raise NothingToCommitError ("No files added to staging!" )
110
106
111
107
if write_message_to_file is not None and write_message_to_file .is_dir ():
112
108
raise NotAllowed (f"{ write_message_to_file } is a directory" )
113
109
114
- retry : bool = self .arguments .get ("retry" )
115
- no_retry : bool = self .arguments .get ("no_retry" )
116
- retry_after_failure : bool = self .config .settings .get ("retry_after_failure" )
117
-
118
- if retry :
110
+ if self .arguments .get ("retry" ):
119
111
m = self .read_backup_message ()
120
112
if m is None :
121
113
raise NoCommitBackupError ()
122
- elif retry_after_failure and not no_retry :
114
+ elif not self .config .settings .get ("retry_after_failure" ) or self .arguments .get (
115
+ "no_retry"
116
+ ):
123
117
m = self .read_backup_message ()
124
- if m is None :
125
- m = self .prompt_commit_questions ()
126
- else :
118
+
119
+ if m is None :
127
120
m = self .prompt_commit_questions ()
128
121
129
- if manual_edit :
122
+ if self . arguments . get ( "edit" ) :
130
123
m = self .manual_edit (m )
131
124
132
125
out .info (f"\n { m } \n " )
@@ -138,19 +131,15 @@ def __call__(self):
138
131
if dry_run :
139
132
raise DryRunExit ()
140
133
141
- always_signoff : bool = self .config .settings ["always_signoff" ]
142
- signoff : bool = self .arguments .get ("signoff" )
143
-
144
134
if signoff :
145
135
out .warn (
146
136
"signoff mechanic is deprecated, please use `cz commit -- -s` instead."
147
137
)
148
138
149
- if always_signoff or signoff :
139
+ if self . config . settings [ " always_signoff" ] or signoff :
150
140
extra_args = f"{ extra_args } -s" .strip ()
151
141
152
142
c = git .commit (m , args = extra_args )
153
-
154
143
if c .return_code != 0 :
155
144
out .error (c .err )
156
145
@@ -160,11 +149,12 @@ def __call__(self):
160
149
161
150
raise CommitError ()
162
151
163
- if "nothing added" in c .out or " no changes added to commit" in c . out :
152
+ if any ( s in c .out for s in ( "nothing added" , " no changes added to commit")) :
164
153
out .error (c .out )
165
- else :
166
- with contextlib .suppress (FileNotFoundError ):
167
- os .remove (self .temp_file )
168
- out .write (c .err )
169
- out .write (c .out )
170
- out .success ("Commit successful!" )
154
+ return
155
+
156
+ with contextlib .suppress (FileNotFoundError ):
157
+ os .remove (self .temp_file )
158
+ out .write (c .err )
159
+ out .write (c .out )
160
+ out .success ("Commit successful!" )
0 commit comments