Show More
@@ -1324,6 +1324,8 b' def clone(ui, source, dest=None, **opts)' | |||||
1324 | _('mark a branch as closed, hiding it from the branch list')), |
|
1324 | _('mark a branch as closed, hiding it from the branch list')), | |
1325 | ('', 'amend', None, _('amend the parent of the working dir')), |
|
1325 | ('', 'amend', None, _('amend the parent of the working dir')), | |
1326 | ('s', 'secret', None, _('use the secret phase for committing')), |
|
1326 | ('s', 'secret', None, _('use the secret phase for committing')), | |
|
1327 | ('e', 'edit', None, | |||
|
1328 | _('further edit commit message already specified')), | |||
1327 | ] + walkopts + commitopts + commitopts2 + subrepoopts, |
|
1329 | ] + walkopts + commitopts + commitopts2 + subrepoopts, | |
1328 | _('[OPTION]... [FILE]...')) |
|
1330 | _('[OPTION]... [FILE]...')) | |
1329 | def commit(ui, repo, *pats, **opts): |
|
1331 | def commit(ui, repo, *pats, **opts): | |
@@ -1362,6 +1364,8 b' def commit(ui, repo, *pats, **opts):' | |||||
1362 |
|
1364 | |||
1363 | Returns 0 on success, 1 if nothing changed. |
|
1365 | Returns 0 on success, 1 if nothing changed. | |
1364 | """ |
|
1366 | """ | |
|
1367 | forceeditor = opts.get('force_editor') or opts.get('edit') | |||
|
1368 | ||||
1365 | if opts.get('subrepos'): |
|
1369 | if opts.get('subrepos'): | |
1366 | if opts.get('amend'): |
|
1370 | if opts.get('amend'): | |
1367 | raise util.Abort(_('cannot amend with --subrepos')) |
|
1371 | raise util.Abort(_('cannot amend with --subrepos')) | |
@@ -1400,7 +1404,7 b' def commit(ui, repo, *pats, **opts):' | |||||
1400 | raise util.Abort(_('cannot amend changeset with children')) |
|
1404 | raise util.Abort(_('cannot amend changeset with children')) | |
1401 |
|
1405 | |||
1402 | e = cmdutil.commiteditor |
|
1406 | e = cmdutil.commiteditor | |
1403 |
if |
|
1407 | if forceeditor: | |
1404 | e = cmdutil.commitforceeditor |
|
1408 | e = cmdutil.commitforceeditor | |
1405 |
|
1409 | |||
1406 | # commitfunc is used only for temporary amend commit by cmdutil.amend |
|
1410 | # commitfunc is used only for temporary amend commit by cmdutil.amend | |
@@ -1435,7 +1439,7 b' def commit(ui, repo, *pats, **opts):' | |||||
1435 | newmarks.write() |
|
1439 | newmarks.write() | |
1436 | else: |
|
1440 | else: | |
1437 | e = cmdutil.commiteditor |
|
1441 | e = cmdutil.commiteditor | |
1438 |
if |
|
1442 | if forceeditor: | |
1439 | e = cmdutil.commitforceeditor |
|
1443 | e = cmdutil.commitforceeditor | |
1440 |
|
1444 | |||
1441 | def commitfunc(ui, repo, message, match, opts): |
|
1445 | def commitfunc(ui, repo, message, match, opts): |
@@ -120,7 +120,18 b' partial subdir commit test' | |||||
120 | $ hg add |
|
120 | $ hg add | |
121 | adding bar/bar (glob) |
|
121 | adding bar/bar (glob) | |
122 | adding foo/foo (glob) |
|
122 | adding foo/foo (glob) | |
123 | $ hg ci -m commit-subdir-1 foo |
|
123 | $ HGEDITOR=cat hg ci -e -m commit-subdir-1 foo | |
|
124 | commit-subdir-1 | |||
|
125 | ||||
|
126 | ||||
|
127 | HG: Enter commit message. Lines beginning with 'HG:' are removed. | |||
|
128 | HG: Leave message empty to abort commit. | |||
|
129 | HG: -- | |||
|
130 | HG: user: test | |||
|
131 | HG: branch 'default' | |||
|
132 | HG: added foo/foo | |||
|
133 | ||||
|
134 | ||||
124 | $ hg ci -m commit-subdir-2 bar |
|
135 | $ hg ci -m commit-subdir-2 bar | |
125 |
|
136 | |||
126 | subdir log 1 |
|
137 | subdir log 1 | |
@@ -174,11 +185,23 b' full log' | |||||
174 | dot and subdir commit test |
|
185 | dot and subdir commit test | |
175 |
|
186 | |||
176 | $ hg init test3 |
|
187 | $ hg init test3 | |
|
188 | $ echo commit-foo-subdir > commit-log-test | |||
177 | $ cd test3 |
|
189 | $ cd test3 | |
178 | $ mkdir foo |
|
190 | $ mkdir foo | |
179 | $ echo foo content > foo/plain-file |
|
191 | $ echo foo content > foo/plain-file | |
180 | $ hg add foo/plain-file |
|
192 | $ hg add foo/plain-file | |
181 | $ hg ci -m commit-foo-subdir foo |
|
193 | $ HGEDITOR=cat hg ci --edit -l ../commit-log-test foo | |
|
194 | commit-foo-subdir | |||
|
195 | ||||
|
196 | ||||
|
197 | HG: Enter commit message. Lines beginning with 'HG:' are removed. | |||
|
198 | HG: Leave message empty to abort commit. | |||
|
199 | HG: -- | |||
|
200 | HG: user: test | |||
|
201 | HG: branch 'default' | |||
|
202 | HG: added foo/plain-file | |||
|
203 | ||||
|
204 | ||||
182 | $ echo modified foo content > foo/plain-file |
|
205 | $ echo modified foo content > foo/plain-file | |
183 | $ hg ci -m commit-foo-dot . |
|
206 | $ hg ci -m commit-foo-dot . | |
184 |
|
207 |
@@ -199,7 +199,7 b' Show all commands + options' | |||||
199 | add: include, exclude, subrepos, dry-run |
|
199 | add: include, exclude, subrepos, dry-run | |
200 | annotate: rev, follow, no-follow, text, user, file, date, number, changeset, line-number, ignore-all-space, ignore-space-change, ignore-blank-lines, include, exclude |
|
200 | annotate: rev, follow, no-follow, text, user, file, date, number, changeset, line-number, ignore-all-space, ignore-space-change, ignore-blank-lines, include, exclude | |
201 | clone: noupdate, updaterev, rev, branch, pull, uncompressed, ssh, remotecmd, insecure |
|
201 | clone: noupdate, updaterev, rev, branch, pull, uncompressed, ssh, remotecmd, insecure | |
202 | commit: addremove, close-branch, amend, secret, include, exclude, message, logfile, date, user, subrepos |
|
202 | commit: addremove, close-branch, amend, secret, edit, include, exclude, message, logfile, date, user, subrepos | |
203 | diff: rev, change, text, git, nodates, show-function, reverse, ignore-all-space, ignore-space-change, ignore-blank-lines, unified, stat, include, exclude, subrepos |
|
203 | diff: rev, change, text, git, nodates, show-function, reverse, ignore-all-space, ignore-space-change, ignore-blank-lines, unified, stat, include, exclude, subrepos | |
204 | export: output, switch-parent, rev, text, git, nodates |
|
204 | export: output, switch-parent, rev, text, git, nodates | |
205 | forget: include, exclude |
|
205 | forget: include, exclude |
@@ -62,6 +62,7 b' help record (record)' | |||||
62 | list |
|
62 | list | |
63 | --amend amend the parent of the working dir |
|
63 | --amend amend the parent of the working dir | |
64 | -s --secret use the secret phase for committing |
|
64 | -s --secret use the secret phase for committing | |
|
65 | -e --edit further edit commit message already specified | |||
65 | -I --include PATTERN [+] include names matching the given patterns |
|
66 | -I --include PATTERN [+] include names matching the given patterns | |
66 | -X --exclude PATTERN [+] exclude names matching the given patterns |
|
67 | -X --exclude PATTERN [+] exclude names matching the given patterns | |
67 | -m --message TEXT use text as commit message |
|
68 | -m --message TEXT use text as commit message |
General Comments 0
You need to be logged in to leave comments.
Login now