##// END OF EJS Templates
debugobsolete: also issue the "new obsmarkers" messsage...
debugobsolete: also issue the "new obsmarkers" messsage We are going to improve the way this message is issued in the core codebase. This will make it appears for `hg debugobsolete` too. Since this seems like a good idea, we make the output change in a previous changesets to clarify the next changeset.

File last commit:

r42788:ebf353aa default
r43163:34a46d48 default
Show More
test-commit-interactive.t
1984 lines | 39.5 KiB | text/troff | Tads3Lexer
/ tests / test-commit-interactive.t
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 Set up a repo
$ cat <<EOF >> $HGRCPATH
> [ui]
> interactive = true
> [extensions]
> record =
> EOF
$ hg init a
$ cd a
Select no files
$ touch empty-rw
$ hg add empty-rw
FUJIWARA Katsunori
record: omit meaningless 'commit' suggestion at 'hg commit -i'...
r25796 $ hg record --config ui.interactive=false
abort: running non-interactively, use commit instead
[255]
$ hg commit -i --config ui.interactive=false
abort: running non-interactively
[255]
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 $ hg commit -i empty-rw<<EOF
> n
> EOF
diff --git a/empty-rw b/empty-rw
new file mode 100644
Denis Laxalde
interactive: do not prompt about files given in command line...
r42238 abort: empty commit message
[255]
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
changeset: -1:000000000000
tag: tip
user:
date: Thu Jan 01 00:00:00 1970 +0000
Select files but no hunks
$ hg commit -i empty-rw<<EOF
> y
> n
> EOF
diff --git a/empty-rw b/empty-rw
new file mode 100644
abort: empty commit message
[255]
$ hg tip -p
changeset: -1:000000000000
tag: tip
user:
date: Thu Jan 01 00:00:00 1970 +0000
timeless
crecord: check for untracked arguments...
r28815 Abort for untracked
$ touch untracked
$ hg commit -i -m should-fail empty-rw untracked
abort: untracked: file not tracked!
[255]
$ rm untracked
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 Record empty file
$ hg commit -i -d '0 0' -m empty empty-rw<<EOF
> y
> EOF
diff --git a/empty-rw b/empty-rw
new file mode 100644
$ hg tip -p
changeset: 0:c0708cf4e46e
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: empty
Summary shows we updated to the new cset
$ hg summary
parent: 0:c0708cf4e46e tip
empty
branch: default
commit: (clean)
update: (current)
Gilles Moris
summary: move the parents phase marker to commit line (issue4688)...
r25382 phases: 1 draft
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
Rename empty file
$ hg mv empty-rw empty-rename
$ hg commit -i -d '1 0' -m rename<<EOF
> y
> EOF
diff --git a/empty-rw b/empty-rename
rename from empty-rw
rename to empty-rename
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'empty-rw' and 'empty-rename'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
changeset: 1:d695e8dcb197
tag: tip
user: test
date: Thu Jan 01 00:00:01 1970 +0000
summary: rename
Copy empty file
$ hg cp empty-rename empty-copy
$ hg commit -i -d '2 0' -m copy<<EOF
> y
> EOF
diff --git a/empty-rename b/empty-copy
copy from empty-rename
copy to empty-copy
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'empty-rename' and 'empty-copy'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
changeset: 2:1d4b90bea524
tag: tip
user: test
date: Thu Jan 01 00:00:02 1970 +0000
summary: copy
Delete empty file
$ hg rm empty-copy
$ hg commit -i -d '3 0' -m delete<<EOF
> y
> EOF
diff --git a/empty-copy b/empty-copy
deleted file mode 100644
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'empty-copy'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
changeset: 3:b39a238f01a1
tag: tip
user: test
date: Thu Jan 01 00:00:03 1970 +0000
summary: delete
Add binary file
Pierre-Yves David
test: enforce bundle1 in "test-commit-interactive.t"...
r26863 $ hg bundle --type v1 --base -2 tip.bundle
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 1 changesets found
$ hg add tip.bundle
$ hg commit -i -d '4 0' -m binary<<EOF
> y
> EOF
diff --git a/tip.bundle b/tip.bundle
new file mode 100644
this is a binary file
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'tip.bundle'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
changeset: 4:ad816da3711e
tag: tip
user: test
date: Thu Jan 01 00:00:04 1970 +0000
summary: binary
diff -r b39a238f01a1 -r ad816da3711e tip.bundle
Binary file tip.bundle has changed
Change binary file
Pierre-Yves David
test: enforce bundle1 in "test-commit-interactive.t"...
r26863 $ hg bundle --base -2 --type v1 tip.bundle
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 1 changesets found
$ hg commit -i -d '5 0' -m binary-change<<EOF
> y
> EOF
diff --git a/tip.bundle b/tip.bundle
this modifies a binary file (all or nothing)
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'tip.bundle'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
changeset: 5:dccd6f3eb485
tag: tip
user: test
date: Thu Jan 01 00:00:05 1970 +0000
summary: binary-change
diff -r ad816da3711e -r dccd6f3eb485 tip.bundle
Binary file tip.bundle has changed
Rename and change binary file
$ hg mv tip.bundle top.bundle
Pierre-Yves David
test: enforce bundle1 in "test-commit-interactive.t"...
r26863 $ hg bundle --base -2 --type v1 top.bundle
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 1 changesets found
$ hg commit -i -d '6 0' -m binary-change-rename<<EOF
> y
> EOF
diff --git a/tip.bundle b/top.bundle
rename from tip.bundle
rename to top.bundle
this modifies a binary file (all or nothing)
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'tip.bundle' and 'top.bundle'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
changeset: 6:7fa44105f5b3
tag: tip
user: test
date: Thu Jan 01 00:00:06 1970 +0000
summary: binary-change-rename
diff -r dccd6f3eb485 -r 7fa44105f5b3 tip.bundle
Binary file tip.bundle has changed
diff -r dccd6f3eb485 -r 7fa44105f5b3 top.bundle
Binary file top.bundle has changed
Add plain file
$ for i in 1 2 3 4 5 6 7 8 9 10; do
> echo $i >> plain
> done
$ hg add plain
$ hg commit -i -d '7 0' -m plain plain<<EOF
> y
Laurent Charignon
record: edit patch of newly added files (issue4304)...
r24845 > y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 > EOF
diff --git a/plain b/plain
new file mode 100644
Laurent Charignon
record: edit patch of newly added files (issue4304)...
r24845 @@ -0,0 +1,10 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: edit patch of newly added files (issue4304)...
r24845
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 $ hg tip -p
changeset: 7:11fb457c1be4
tag: tip
user: test
date: Thu Jan 01 00:00:07 1970 +0000
summary: plain
diff -r 7fa44105f5b3 -r 11fb457c1be4 plain
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/plain Thu Jan 01 00:00:07 1970 +0000
@@ -0,0 +1,10 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
Modify end of plain file with username unset
$ echo 11 >> plain
$ unset HGUSER
$ hg commit -i --config ui.username= -d '8 0' -m end plain
abort: no username supplied
timeless
config: use single quotes around command hint...
r28962 (use 'hg config --edit' to set your username)
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 [255]
Modify end of plain file, also test that diffopts are accounted for
$ HGUSER="test"
$ export HGUSER
$ hg commit -i --config diff.showfunc=true -d '8 0' -m end plain <<EOF
> y
> y
> EOF
diff --git a/plain b/plain
1 hunks, 1 lines changed
@@ -8,3 +8,4 @@ 7
8
9
10
+11
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
Modify end of plain file, no EOL
$ hg tip --template '{node}' >> plain
$ hg commit -i -d '9 0' -m noeol plain <<EOF
> y
> y
> EOF
diff --git a/plain b/plain
1 hunks, 1 lines changed
timeless
record: turn on showfunc...
r27411 @@ -9,3 +9,4 @@ 8
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 9
10
11
+7264f99c5f5ff3261504828afa4fb4d406c3af54
\ No newline at end of file
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
timeless
record: fix hunk handling to remember the current function
r27412 Record showfunc should preserve function across sections
FUJIWARA Katsunori
tests: use NO_CHECK_EOF for fragments having intentional error...
r40241 $ cat > f1.py <<NO_CHECK_EOF
timeless
record: fix hunk handling to remember the current function
r27412 > def annotate(ui, repo, *pats, **opts):
> """show changeset information by line for each file
>
> List changes in files, showing the revision id responsible for
> each line.
>
> This command is useful for discovering when a change was made and
> by whom.
>
> If you include -f/-u/-d, the revision number is suppressed unless
> you also include -the revision number is suppressed unless
> you also include -n.
>
> Without the -a/--text option, annotate will avoid processing files
> it detects as binary. With -a, annotate will annotate the file
> anyway, although the results will probably be neither useful
> nor desirable.
>
> Returns 0 on success.
> """
> return 0
> def archive(ui, repo, dest, **opts):
> '''create an unversioned archive of a repository revision
>
> By default, the revision used is the parent of the working
> directory; use -r/--rev to specify a different revision.
>
> The archive type is automatically detected based on file
> extension (to override, use -t/--type).
>
> .. container:: verbose
>
> Valid types are:
FUJIWARA Katsunori
tests: use NO_CHECK_EOF for fragments having intentional error...
r40241 > NO_CHECK_EOF
timeless
record: fix hunk handling to remember the current function
r27412 $ hg add f1.py
$ hg commit -m funcs
FUJIWARA Katsunori
tests: use NO_CHECK_EOF for fragments having intentional error...
r40241 $ cat > f1.py <<NO_CHECK_EOF
timeless
record: fix hunk handling to remember the current function
r27412 > def annotate(ui, repo, *pats, **opts):
> """show changeset information by line for each file
>
> List changes in files, showing the revision id responsible for
> each line
>
> This command is useful for discovering when a change was made and
> by whom.
>
> Without the -a/--text option, annotate will avoid processing files
> it detects as binary. With -a, annotate will annotate the file
> anyway, although the results will probably be neither useful
> nor desirable.
>
> Returns 0 on success.
> """
> return 0
> def archive(ui, repo, dest, **opts):
> '''create an unversioned archive of a repository revision
>
> By default, the revision used is the parent of the working
> directory; use -r/--rev to specify a different revision.
>
> The archive type is automatically detected based on file
> extension (or override using -t/--type).
>
> .. container:: verbose
>
> Valid types are:
FUJIWARA Katsunori
tests: use NO_CHECK_EOF for fragments having intentional error...
r40241 > NO_CHECK_EOF
timeless
record: fix hunk handling to remember the current function
r27412 $ hg commit -i -m interactive <<EOF
> y
> y
> y
> y
> EOF
diff --git a/f1.py b/f1.py
3 hunks, 6 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'f1.py'?
(enter ? for help) [Ynesfdaq?] y
timeless
record: fix hunk handling to remember the current function
r27412
@@ -2,8 +2,8 @@ def annotate(ui, repo, *pats, **opts):
"""show changeset information by line for each file
List changes in files, showing the revision id responsible for
- each line.
+ each line
This command is useful for discovering when a change was made and
by whom.
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 1/3 to 'f1.py'?
(enter ? for help) [Ynesfdaq?] y
timeless
record: fix hunk handling to remember the current function
r27412
@@ -6,11 +6,7 @@ def annotate(ui, repo, *pats, **opts):
This command is useful for discovering when a change was made and
by whom.
- If you include -f/-u/-d, the revision number is suppressed unless
- you also include -the revision number is suppressed unless
- you also include -n.
-
Without the -a/--text option, annotate will avoid processing files
it detects as binary. With -a, annotate will annotate the file
anyway, although the results will probably be neither useful
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 2/3 to 'f1.py'?
(enter ? for help) [Ynesfdaq?] y
timeless
record: fix hunk handling to remember the current function
r27412
@@ -26,7 +22,7 @@ def archive(ui, repo, dest, **opts):
directory; use -r/--rev to specify a different revision.
The archive type is automatically detected based on file
- extension (to override, use -t/--type).
+ extension (or override using -t/--type).
.. container:: verbose
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 3/3 to 'f1.py'?
(enter ? for help) [Ynesfdaq?] y
timeless
record: fix hunk handling to remember the current function
r27412
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 Modify end of plain file, add EOL
$ echo >> plain
$ echo 1 > plain2
$ hg add plain2
$ hg commit -i -d '10 0' -m eol plain plain2 <<EOF
> y
> y
> y
Laurent Charignon
record: edit patch of newly added files (issue4304)...
r24845 > y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 > EOF
diff --git a/plain b/plain
1 hunks, 1 lines changed
timeless
record: turn on showfunc...
r27411 @@ -9,4 +9,4 @@ 8
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 9
10
11
-7264f99c5f5ff3261504828afa4fb4d406c3af54
\ No newline at end of file
+7264f99c5f5ff3261504828afa4fb4d406c3af54
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 1/2 to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
diff --git a/plain2 b/plain2
new file mode 100644
Laurent Charignon
record: edit patch of newly added files (issue4304)...
r24845 @@ -0,0 +1,1 @@
+1
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 2/2 to 'plain2'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: edit patch of newly added files (issue4304)...
r24845
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 Modify beginning, trim end, record both, add another file to test
changes numbering
$ rm plain
$ for i in 2 2 3 4 5 6 7 8 9 10; do
> echo $i >> plain
> done
$ echo 2 >> plain2
$ hg commit -i -d '10 0' -m begin-and-end plain plain2 <<EOF
> y
> y
> y
> y
> y
> EOF
diff --git a/plain b/plain
2 hunks, 3 lines changed
@@ -1,4 +1,4 @@
-1
+2
2
3
4
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 1/3 to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
timeless
record: turn on showfunc...
r27411 @@ -8,5 +8,3 @@ 7
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 8
9
10
-11
-7264f99c5f5ff3261504828afa4fb4d406c3af54
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 2/3 to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
diff --git a/plain2 b/plain2
1 hunks, 1 lines changed
@@ -1,1 +1,2 @@
1
+2
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 3/3 to 'plain2'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 13:f941910cff62
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:10 1970 +0000
summary: begin-and-end
timeless
record: fix hunk handling to remember the current function
r27412 diff -r 33abe24d946c -r f941910cff62 plain
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 --- a/plain Thu Jan 01 00:00:10 1970 +0000
+++ b/plain Thu Jan 01 00:00:10 1970 +0000
@@ -1,4 +1,4 @@
-1
+2
2
3
4
@@ -8,5 +8,3 @@
8
9
10
-11
-7264f99c5f5ff3261504828afa4fb4d406c3af54
timeless
record: fix hunk handling to remember the current function
r27412 diff -r 33abe24d946c -r f941910cff62 plain2
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 --- a/plain2 Thu Jan 01 00:00:10 1970 +0000
+++ b/plain2 Thu Jan 01 00:00:10 1970 +0000
@@ -1,1 +1,2 @@
1
+2
Trim beginning, modify end
$ rm plain
> for i in 4 5 6 7 8 9 10.new; do
> echo $i >> plain
> done
Record end
$ hg commit -i -d '11 0' -m end-only plain <<EOF
> n
> y
> EOF
diff --git a/plain b/plain
2 hunks, 4 lines changed
@@ -1,9 +1,6 @@
-2
-2
-3
4
5
6
7
8
9
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 1/2 to 'plain'?
(enter ? for help) [Ynesfdaq?] n
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -4,7 +1,7 @@
4
5
6
7
8
9
-10
+10.new
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 2/2 to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 14:4915f538659b
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:11 1970 +0000
summary: end-only
timeless
record: fix hunk handling to remember the current function
r27412 diff -r f941910cff62 -r 4915f538659b plain
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 --- a/plain Thu Jan 01 00:00:10 1970 +0000
+++ b/plain Thu Jan 01 00:00:11 1970 +0000
@@ -7,4 +7,4 @@
7
8
9
-10
+10.new
Record beginning
$ hg commit -i -d '12 0' -m begin-only plain <<EOF
> y
> y
> EOF
diff --git a/plain b/plain
1 hunks, 3 lines changed
@@ -1,6 +1,3 @@
-2
-2
-3
4
5
6
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 15:1b1f93d4b94b
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:12 1970 +0000
summary: begin-only
timeless
record: fix hunk handling to remember the current function
r27412 diff -r 4915f538659b -r 1b1f93d4b94b plain
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 --- a/plain Thu Jan 01 00:00:11 1970 +0000
+++ b/plain Thu Jan 01 00:00:12 1970 +0000
@@ -1,6 +1,3 @@
-2
-2
-3
4
5
6
Add to beginning, trim from end
$ rm plain
$ for i in 1 2 3 4 5 6 7 8 9; do
> echo $i >> plain
> done
Record end
$ hg commit -i --traceback -d '13 0' -m end-again plain<<EOF
> n
> y
> EOF
diff --git a/plain b/plain
2 hunks, 4 lines changed
@@ -1,6 +1,9 @@
+1
+2
+3
4
5
6
7
8
9
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 1/2 to 'plain'?
(enter ? for help) [Ynesfdaq?] n
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,7 +4,6 @@
4
5
6
7
8
9
-10.new
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 2/2 to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
Add to beginning, middle, end
$ rm plain
$ for i in 1 2 3 4 5 5.new 5.reallynew 6 7 8 9 10 11; do
> echo $i >> plain
> done
Record beginning, middle, and test that format-breaking diffopts are ignored
$ hg commit -i --config diff.noprefix=True -d '14 0' -m middle-only plain <<EOF
> y
> y
> n
> EOF
diff --git a/plain b/plain
3 hunks, 7 lines changed
@@ -1,2 +1,5 @@
+1
+2
+3
4
5
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 1/3 to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,6 +4,8 @@
4
5
+5.new
+5.reallynew
6
7
8
9
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 2/3 to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -3,4 +8,6 @@
6
7
8
9
+10
+11
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 3/3 to 'plain'?
(enter ? for help) [Ynesfdaq?] n
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 17:41cf3f5c55ae
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:14 1970 +0000
summary: middle-only
timeless
record: fix hunk handling to remember the current function
r27412 diff -r a69d252246e1 -r 41cf3f5c55ae plain
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 --- a/plain Thu Jan 01 00:00:13 1970 +0000
+++ b/plain Thu Jan 01 00:00:14 1970 +0000
@@ -1,5 +1,10 @@
+1
+2
+3
4
5
+5.new
+5.reallynew
6
7
8
Record end
$ hg commit -i -d '15 0' -m end-only plain <<EOF
> y
> y
> EOF
diff --git a/plain b/plain
1 hunks, 2 lines changed
timeless
record: turn on showfunc...
r27411 @@ -9,3 +9,5 @@ 6
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 7
8
9
+10
+11
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'plain'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 18:58a72f46bc24
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:15 1970 +0000
summary: end-only
timeless
record: fix hunk handling to remember the current function
r27412 diff -r 41cf3f5c55ae -r 58a72f46bc24 plain
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 --- a/plain Thu Jan 01 00:00:14 1970 +0000
+++ b/plain Thu Jan 01 00:00:15 1970 +0000
@@ -9,3 +9,5 @@
7
8
9
+10
+11
Matt Harbison
commit: allow --interactive to work again when naming a directory (issue6131)
r42444 Interactive commit can name a directory instead of files (issue6131)
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ mkdir subdir
Matt Harbison
commit: allow --interactive to work again when naming a directory (issue6131)
r42444 $ echo a > subdir/a
$ hg ci -d '16 0' -i subdir -Amsubdir <<EOF
> y
> y
> EOF
adding subdir/a
diff --git a/subdir/a b/subdir/a
new file mode 100644
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/a'?
(enter ? for help) [Ynesfdaq?] y
Matt Harbison
commit: allow --interactive to work again when naming a directory (issue6131)
r42444
@@ -0,0 +1,1 @@
+a
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'subdir/a'?
(enter ? for help) [Ynesfdaq?] y
Matt Harbison
commit: allow --interactive to work again when naming a directory (issue6131)
r42444
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 $ cd subdir
$ echo a >> a
$ hg commit -i -d '16 0' -m subdir-change a <<EOF
> y
> y
> EOF
diff --git a/subdir/a b/subdir/a
1 hunks, 1 lines changed
@@ -1,1 +1,2 @@
a
+a
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'subdir/a'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 20:e0f6b99f6c49
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:16 1970 +0000
summary: subdir-change
timeless
record: fix hunk handling to remember the current function
r27412 diff -r abd26b51de37 -r e0f6b99f6c49 subdir/a
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 --- a/subdir/a Thu Jan 01 00:00:16 1970 +0000
+++ b/subdir/a Thu Jan 01 00:00:16 1970 +0000
@@ -1,1 +1,2 @@
a
+a
$ echo a > f1
$ echo b > f2
$ hg add f1 f2
$ hg ci -mz -d '17 0'
$ echo a >> f1
$ echo b >> f2
Help, quit
$ hg commit -i <<EOF
> ?
> q
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] ?
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
y - yes, record this change
n - no, skip this change
e - edit this change manually
s - skip remaining changes to this file
f - record remaining changes to this file
d - done, skip remaining changes and files
a - record all changes to all remaining files
q - quit, recording no changes
? - ? (display help)
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] q
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
abort: user quit
[255]
Denis Laxalde
interactive: do not prompt about files given in command line...
r42238 Patterns
$ hg commit -i 'glob:f*' << EOF
> y
> n
> y
> n
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Denis Laxalde
interactive: do not prompt about files given in command line...
r42238
@@ -1,1 +1,2 @@
a
+a
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 1/2 to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] n
Denis Laxalde
interactive: do not prompt about files given in command line...
r42238
diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f2'?
(enter ? for help) [Ynesfdaq?] y
Denis Laxalde
interactive: do not prompt about files given in command line...
r42238
@@ -1,1 +1,2 @@
b
+b
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 2/2 to 'subdir/f2'?
(enter ? for help) [Ynesfdaq?] n
Denis Laxalde
interactive: do not prompt about files given in command line...
r42238
no changes to record
[1]
FUJIWARA Katsunori
patch: show lower-ed translated message correctly...
r29154 #if gettext
Test translated help message
str.lower() instead of encoding.lower(str) on translated message might
make message meaningless, because some encoding uses 0x41(A) - 0x5a(Z)
as the second or later byte of multi-byte character.
For example, "\x8bL\x98^" (translation of "record" in ja_JP.cp932)
contains 0x4c (L). str.lower() replaces 0x4c(L) by 0x6c(l) and this
replacement makes message meaningless.
This tests that translated help message is lower()-ed correctly.
$ LANGUAGE=ja
$ export LANGUAGE
FUJIWARA Katsunori
tests: escape bytes setting MSB in input of grep for portability...
r29180 $ cat > $TESTTMP/escape.py <<EOF
> from __future__ import absolute_import
Yuya Nishihara
py3: make test-commit-interactive.t byte-safe
r36857 > from mercurial import (
> pycompat,
Yuya Nishihara
procutil: bulk-replace util.std* to point to new module
r37137 > )
> from mercurial.utils import (
> procutil,
Yuya Nishihara
py3: make test-commit-interactive.t byte-safe
r36857 > )
FUJIWARA Katsunori
tests: escape bytes setting MSB in input of grep for portability...
r29180 > def escape(c):
> o = ord(c)
> if o < 0x80:
> return c
> else:
Yuya Nishihara
py3: make test-commit-interactive.t byte-safe
r36857 > return br'\x%02x' % o # escape char setting MSB
Yuya Nishihara
procutil: bulk-replace util.std* to point to new module
r37137 > for l in procutil.stdin:
> procutil.stdout.write(
> b''.join(escape(c) for c in pycompat.iterbytestr(l)))
FUJIWARA Katsunori
tests: escape bytes setting MSB in input of grep for portability...
r29180 > EOF
Matt Harbison
tests: quote PYTHON usage...
r39743 $ hg commit -i --encoding cp932 2>&1 <<EOF | "$PYTHON" $TESTTMP/escape.py | grep '^y - '
FUJIWARA Katsunori
patch: show lower-ed translated message correctly...
r29154 > ?
> q
> EOF
FUJIWARA Katsunori
tests: escape bytes setting MSB in input of grep for portability...
r29180 y - \x82\xb1\x82\xcc\x95\xcf\x8dX\x82\xf0\x8bL\x98^(yes)
FUJIWARA Katsunori
patch: show lower-ed translated message correctly...
r29154
$ LANGUAGE=
#endif
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 Skip
$ hg commit -i <<EOF
> s
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] s
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f2'?
(enter ? for help) [Ynesfdaq?] abort: response expected
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 [255]
No
$ hg commit -i <<EOF
> n
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] n
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f2'?
(enter ? for help) [Ynesfdaq?] abort: response expected
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 [255]
f, quit
$ hg commit -i <<EOF
> f
> q
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] f
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f2'?
(enter ? for help) [Ynesfdaq?] q
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
abort: user quit
[255]
s, all
$ hg commit -i -d '18 0' -mx <<EOF
> s
> a
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] s
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f2'?
(enter ? for help) [Ynesfdaq?] a
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 22:6afbbefacf35
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:18 1970 +0000
summary: x
timeless
record: fix hunk handling to remember the current function
r27412 diff -r b73c401c693c -r 6afbbefacf35 subdir/f2
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 --- a/subdir/f2 Thu Jan 01 00:00:17 1970 +0000
+++ b/subdir/f2 Thu Jan 01 00:00:18 1970 +0000
@@ -1,1 +1,2 @@
b
+b
f
$ hg commit -i -d '19 0' -my <<EOF
> f
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] f
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 23:715028a33949
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:19 1970 +0000
summary: y
timeless
record: fix hunk handling to remember the current function
r27412 diff -r 6afbbefacf35 -r 715028a33949 subdir/f1
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 --- a/subdir/f1 Thu Jan 01 00:00:18 1970 +0000
+++ b/subdir/f1 Thu Jan 01 00:00:19 1970 +0000
@@ -1,1 +1,2 @@
a
+a
#if execbit
Preserve chmod +x
$ chmod +x f1
$ echo a >> f1
$ hg commit -i -d '20 0' -mz <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
old mode 100644
new mode 100755
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,2 +1,3 @@
a
a
+a
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip --config diff.git=True -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 24:db967c1e5884
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:20 1970 +0000
summary: z
diff --git a/subdir/f1 b/subdir/f1
old mode 100644
new mode 100755
--- a/subdir/f1
+++ b/subdir/f1
@@ -1,2 +1,3 @@
a
a
+a
Preserve execute permission on original
$ echo b >> f1
$ hg commit -i -d '21 0' -maa <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,3 +1,4 @@
a
a
a
+b
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip --config diff.git=True -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 25:88903aef81c3
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:21 1970 +0000
summary: aa
diff --git a/subdir/f1 b/subdir/f1
--- a/subdir/f1
+++ b/subdir/f1
@@ -1,3 +1,4 @@
a
a
a
+b
Preserve chmod -x
$ chmod -x f1
$ echo c >> f1
$ hg commit -i -d '22 0' -mab <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
old mode 100755
new mode 100644
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
timeless
record: turn on showfunc...
r27411 @@ -2,3 +2,4 @@ a
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 a
a
b
+c
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip --config diff.git=True -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 26:7af84b6cf560
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:22 1970 +0000
summary: ab
diff --git a/subdir/f1 b/subdir/f1
old mode 100755
new mode 100644
--- a/subdir/f1
+++ b/subdir/f1
@@ -2,3 +2,4 @@
a
a
b
+c
#else
Slightly bogus tests to get almost same repo structure as when x bit is used
- but with different hashes.
Mock "Preserve chmod +x"
$ echo a >> f1
$ hg commit -i -d '20 0' -mz <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Matt Harbison
tests: update test-commit-interactive.t for no-execbit platforms...
r42788 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,2 +1,3 @@
a
a
+a
Matt Harbison
tests: update test-commit-interactive.t for no-execbit platforms...
r42788 record this change to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip --config diff.git=True -p
Matt Harbison
test-commit-interactive: updates for the no-execbit case...
r27478 changeset: 24:c26cfe2c4eb0
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:20 1970 +0000
summary: z
diff --git a/subdir/f1 b/subdir/f1
--- a/subdir/f1
+++ b/subdir/f1
@@ -1,2 +1,3 @@
a
a
+a
Mock "Preserve execute permission on original"
$ echo b >> f1
$ hg commit -i -d '21 0' -maa <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Matt Harbison
tests: update test-commit-interactive.t for no-execbit platforms...
r42788 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,3 +1,4 @@
a
a
a
+b
Matt Harbison
tests: update test-commit-interactive.t for no-execbit platforms...
r42788 record this change to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip --config diff.git=True -p
Matt Harbison
test-commit-interactive: updates for the no-execbit case...
r27478 changeset: 25:a48d2d60adde
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:21 1970 +0000
summary: aa
diff --git a/subdir/f1 b/subdir/f1
--- a/subdir/f1
+++ b/subdir/f1
@@ -1,3 +1,4 @@
a
a
a
+b
Mock "Preserve chmod -x"
$ chmod -x f1
$ echo c >> f1
$ hg commit -i -d '22 0' -mab <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Matt Harbison
tests: update test-commit-interactive.t for no-execbit platforms...
r42788 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
Matt Harbison
test-commit-interactive: updates for the no-execbit case...
r27478 @@ -2,3 +2,4 @@ a
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 a
a
b
+c
Matt Harbison
tests: update test-commit-interactive.t for no-execbit platforms...
r42788 record this change to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg tip --config diff.git=True -p
Matt Harbison
test-commit-interactive: updates for the no-execbit case...
r27478 changeset: 26:5cc89ae210fa
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:22 1970 +0000
summary: ab
diff --git a/subdir/f1 b/subdir/f1
--- a/subdir/f1
+++ b/subdir/f1
@@ -2,3 +2,4 @@
a
a
b
+c
#endif
$ cd ..
Abort early when a merge is in progress
$ hg up 4
timeless
record: fix hunk handling to remember the current function
r27412 1 files updated, 0 files merged, 7 files removed, 0 files unresolved
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ touch iwillmergethat
$ hg add iwillmergethat
$ hg branch thatbranch
marked working directory as branch thatbranch
(branches are permanent and global, did you want a bookmark?)
$ hg ci -m'new head'
$ hg up default
timeless
record: fix hunk handling to remember the current function
r27412 7 files updated, 0 files merged, 2 files removed, 0 files unresolved
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ hg merge thatbranch
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg commit -i -m'will abort'
abort: cannot partially commit a merge (use "hg commit" instead)
[255]
$ hg up -C
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
Editing patch (and ignoring trailing text)
$ cat > editor.sh << '__EOF__'
> sed -e 7d -e '5s/^-/ /' -e '/^# ---/i\
> trailing\nditto' "$1" > tmp
> mv tmp "$1"
> __EOF__
$ cat > editedfile << '__EOF__'
> This is the first line
> This is the second line
> This is the third line
> __EOF__
$ hg add editedfile
$ hg commit -medit-patch-1
$ cat > editedfile << '__EOF__'
> This line has changed
> This change will be committed
> This is the third line
> __EOF__
$ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg commit -i -d '23 0' -medit-patch-2 <<EOF
> y
> e
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 2 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'editedfile'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,3 +1,3 @@
-This is the first line
-This is the second line
+This line has changed
+This change will be committed
This is the third line
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'editedfile'?
(enter ? for help) [Ynesfdaq?] e
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
$ cat editedfile
This line has changed
This change will be committed
This is the third line
$ hg cat -r tip editedfile
This is the first line
This change will be committed
This is the third line
$ hg revert editedfile
Trying to edit patch for whole file
$ echo "This is the fourth line" >> editedfile
$ hg commit -i <<EOF
> e
> q
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'editedfile'?
(enter ? for help) [Ynesfdaq?] e
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
cannot edit patch for whole file
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'editedfile'?
(enter ? for help) [Ynesfdaq?] q
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
abort: user quit
[255]
$ hg revert editedfile
Removing changes from patch
$ sed -e '3s/third/second/' -e '2s/will/will not/' -e 1d editedfile > tmp
$ mv tmp editedfile
$ echo "This line has been added" >> editedfile
$ cat > editor.sh << '__EOF__'
> sed -e 's/^[-+]/ /' "$1" > tmp
> mv tmp "$1"
> __EOF__
$ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg commit -i <<EOF
> y
> e
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 3 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'editedfile'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,3 +1,3 @@
-This is the first line
-This change will be committed
-This is the third line
+This change will not be committed
+This is the second line
+This line has been added
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'editedfile'?
(enter ? for help) [Ynesfdaq?] e
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
no changes to record
Philippe Pepiot
commit: return 1 for interactive commit with no changes (issue5397)...
r30157 [1]
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 $ cat editedfile
This change will not be committed
This is the second line
This line has been added
$ hg cat -r tip editedfile
This is the first line
This change will be committed
This is the third line
$ hg revert editedfile
Invalid patch
$ sed -e '3s/third/second/' -e '2s/will/will not/' -e 1d editedfile > tmp
$ mv tmp editedfile
$ echo "This line has been added" >> editedfile
$ cat > editor.sh << '__EOF__'
> sed s/This/That/ "$1" > tmp
> mv tmp "$1"
> __EOF__
$ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg commit -i <<EOF
> y
> e
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 3 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'editedfile'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,3 +1,3 @@
-This is the first line
-This change will be committed
-This is the third line
+This change will not be committed
+This is the second line
+This line has been added
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'editedfile'?
(enter ? for help) [Ynesfdaq?] e
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
patching file editedfile
Hunk #1 FAILED at 0
1 out of 1 hunks FAILED -- saving rejects to file editedfile.rej
abort: patch failed to apply
[255]
$ cat editedfile
This change will not be committed
This is the second line
This line has been added
$ hg cat -r tip editedfile
This is the first line
This change will be committed
This is the third line
$ cat editedfile.rej
--- editedfile
+++ editedfile
@@ -1,3 +1,3 @@
-That is the first line
-That change will be committed
-That is the third line
+That change will not be committed
+That is the second line
+That line has been added
Malformed patch - error handling
$ cat > editor.sh << '__EOF__'
> sed -e '/^@/p' "$1" > tmp
> mv tmp "$1"
> __EOF__
$ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg commit -i <<EOF
> y
> e
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 3 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'editedfile'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,3 +1,3 @@
-This is the first line
-This change will be committed
-This is the third line
+This change will not be committed
+This is the second line
+This line has been added
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'editedfile'?
(enter ? for help) [Ynesfdaq?] e
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
abort: error parsing patch: unhandled transition: range -> range
[255]
Laurent Charignon
record: exiting editor with non-zero status should not stop recording session...
r25483 Exiting editor with status 1, ignores the edit but does not stop the recording
session
$ HGEDITOR=false hg commit -i <<EOF
> y
> e
> n
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 3 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'editedfile'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: exiting editor with non-zero status should not stop recording session...
r25483
@@ -1,3 +1,3 @@
-This is the first line
-This change will be committed
-This is the third line
+This change will not be committed
+This is the second line
+This line has been added
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'editedfile'?
(enter ? for help) [Ynesfdaq?] e
Laurent Charignon
record: exiting editor with non-zero status should not stop recording session...
r25483
editor exited with exit code 1
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'editedfile'?
(enter ? for help) [Ynesfdaq?] n
Laurent Charignon
record: exiting editor with non-zero status should not stop recording session...
r25483
no changes to record
Philippe Pepiot
commit: return 1 for interactive commit with no changes (issue5397)...
r30157 [1]
Laurent Charignon
record: exiting editor with non-zero status should not stop recording session...
r25483
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 random text in random positions is still an error
$ cat > editor.sh << '__EOF__'
> sed -e '/^@/i\
> other' "$1" > tmp
> mv tmp "$1"
> __EOF__
$ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg commit -i <<EOF
> y
> e
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 3 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'editedfile'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
@@ -1,3 +1,3 @@
-This is the first line
-This change will be committed
-This is the third line
+This change will not be committed
+This is the second line
+This line has been added
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'editedfile'?
(enter ? for help) [Ynesfdaq?] e
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
abort: error parsing patch: unhandled transition: file -> other
[255]
$ hg up -C
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
With win32text
$ echo '[extensions]' >> .hg/hgrc
$ echo 'win32text = ' >> .hg/hgrc
$ echo '[decode]' >> .hg/hgrc
$ echo '** = cleverdecode:' >> .hg/hgrc
$ echo '[encode]' >> .hg/hgrc
$ echo '** = cleverencode:' >> .hg/hgrc
$ echo '[patch]' >> .hg/hgrc
$ echo 'eol = crlf' >> .hg/hgrc
Ignore win32text deprecation warning for now:
$ echo '[win32text]' >> .hg/hgrc
$ echo 'warn = no' >> .hg/hgrc
$ echo d >> subdir/f1
$ hg commit -i -d '24 0' -mw1 <<EOF
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
timeless
record: turn on showfunc...
r27411 @@ -3,3 +3,4 @@ a
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 a
b
c
+d
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
FUJIWARA Katsunori
cmdutil: apply dirstate.normallookup on (maybe partially) committed files...
r25759 $ hg status -A subdir/f1
C subdir/f1
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 $ hg tip -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 30:* (glob)
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 tag: tip
user: test
date: Thu Jan 01 00:00:24 1970 +0000
summary: w1
diff -r ???????????? -r ???????????? subdir/f1 (glob)
--- a/subdir/f1 Thu Jan 01 00:00:23 1970 +0000
+++ b/subdir/f1 Thu Jan 01 00:00:24 1970 +0000
@@ -3,3 +3,4 @@
a
b
c
+d
Test --user when ui.username not set
$ unset HGUSER
$ echo e >> subdir/f1
$ hg commit -i --config ui.username= -d '8 0' --user xyz -m "user flag" <<EOF
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
timeless
record: turn on showfunc...
r27411 @@ -4,3 +4,4 @@ a
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 b
c
d
+e
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
FUJIWARA Katsunori
cmdutil: apply dirstate.normallookup on (maybe partially) committed files...
r25759 $ hg status -A subdir/f1
C subdir/f1
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 $ hg log --template '{author}\n' -l 1
xyz
$ HGUSER="test"
$ export HGUSER
Laurent Charignon
record: fix record with change on moved file crashes (issue4619)...
r24837 Moving files
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
Laurent Charignon
record: fix record with change on moved file crashes (issue4619)...
r24837 $ hg update -C .
FUJIWARA Katsunori
cmdutil: apply dirstate.normallookup on (maybe partially) committed files...
r25759 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
Laurent Charignon
record: fix record with change on moved file crashes (issue4619)...
r24837 $ hg mv plain plain3
$ echo somechange >> plain3
$ hg commit -i -d '23 0' -mmoving_files << EOF
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 > y
Laurent Charignon
record: fix record with change on moved file crashes (issue4619)...
r24837 > y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 > EOF
Laurent Charignon
record: fix record with change on moved file crashes (issue4619)...
r24837 diff --git a/plain b/plain3
rename from plain
rename to plain3
1 hunks, 1 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'plain' and 'plain3'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279
timeless
record: turn on showfunc...
r27411 @@ -11,3 +11,4 @@ 8
Laurent Charignon
record: fix record with change on moved file crashes (issue4619)...
r24837 9
10
11
+somechange
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'plain3'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: fix record with change on moved file crashes (issue4619)...
r24837
Matt Harbison
test-commit-interactive: stablize output for no-execbit platforms
r24861 The #if execbit block above changes the hash here on some systems
FUJIWARA Katsunori
cmdutil: apply dirstate.normallookup on (maybe partially) committed files...
r25759 $ hg status -A plain3
C plain3
Laurent Charignon
record: fix record with change on moved file crashes (issue4619)...
r24837 $ hg tip
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 32:* (glob)
Laurent Charignon
record: fix record with change on moved file crashes (issue4619)...
r24837 tag: tip
user: test
date: Thu Jan 01 00:00:23 1970 +0000
summary: moving_files
Laurent Charignon
record: edit patch of newly added files (issue4304)...
r24845 Editing patch of newly added file
$ hg update -C .
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cat > editor.sh << '__EOF__'
> cat "$1" | sed "s/first/very/g" > tt
> mv tt "$1"
> __EOF__
$ cat > newfile << '__EOF__'
> This is the first line
> This is the second line
> This is the third line
> __EOF__
$ hg add newfile
$ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg commit -i -d '23 0' -medit-patch-new <<EOF
> y
> e
> EOF
diff --git a/newfile b/newfile
new file mode 100644
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'newfile'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: edit patch of newly added files (issue4304)...
r24845
@@ -0,0 +1,3 @@
+This is the first line
+This is the second line
+This is the third line
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'newfile'?
(enter ? for help) [Ynesfdaq?] e
Laurent Charignon
record: edit patch of newly added files (issue4304)...
r24845
$ hg cat -r tip newfile
This is the very line
This is the second line
This is the third line
$ cat newfile
This is the first line
This is the second line
This is the third line
Laurent Charignon
record: fix adding new file with record from within a subdir (issue4626)...
r24866
Add new file from within a subdirectory
$ hg update -C .
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ mkdir folder
$ cd folder
$ echo "foo" > bar
$ hg add bar
$ hg commit -i -d '23 0' -mnewfilesubdir <<EOF
> y
> y
> EOF
diff --git a/folder/bar b/folder/bar
new file mode 100644
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'folder/bar'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: fix adding new file with record from within a subdir (issue4626)...
r24866
@@ -0,0 +1,1 @@
+foo
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record this change to 'folder/bar'?
(enter ? for help) [Ynesfdaq?] y
Laurent Charignon
record: fix adding new file with record from within a subdir (issue4626)...
r24866
Matt Harbison
test-commit-interactive: add more globs for no-execbit platforms...
r24884 The #if execbit block above changes the hashes here on some systems
Laurent Charignon
record: fix adding new file with record from within a subdir (issue4626)...
r24866 $ hg tip -p
timeless
record: fix hunk handling to remember the current function
r27412 changeset: 34:* (glob)
Laurent Charignon
record: fix adding new file with record from within a subdir (issue4626)...
r24866 tag: tip
user: test
date: Thu Jan 01 00:00:23 1970 +0000
summary: newfilesubdir
Matt Harbison
test-commit-interactive: add more globs for no-execbit platforms...
r24884 diff -r * -r * folder/bar (glob)
Laurent Charignon
record: fix adding new file with record from within a subdir (issue4626)...
r24866 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/folder/bar Thu Jan 01 00:00:23 1970 +0000
@@ -0,0 +1,1 @@
+foo
Laurent Charignon
record: add new tests for commit interactive (same tests as record)
r24279 $ cd ..
FUJIWARA Katsunori
cmdutil: apply dirstate.normallookup on (maybe partially) committed files...
r25759
$ hg status -A folder/bar
C folder/bar
Clear win32text configuration before size/timestamp sensitive test
$ cat >> .hg/hgrc <<EOF
> [extensions]
> win32text = !
> [decode]
> ** = !
> [encode]
> ** = !
> [patch]
> eol = strict
> EOF
$ hg update -q -C null
$ hg update -q -C tip
Test that partially committed file is still treated as "modified",
even if none of mode, size and timestamp is changed on the filesystem
(see also issue4583).
$ cat > subdir/f1 <<EOF
> A
> a
> a
> b
> c
> d
> E
> EOF
$ hg diff --git subdir/f1
diff --git a/subdir/f1 b/subdir/f1
--- a/subdir/f1
+++ b/subdir/f1
@@ -1,7 +1,7 @@
-a
+A
a
a
b
c
d
-e
+E
$ touch -t 200001010000 subdir/f1
$ cat >> .hg/hgrc <<EOF
> # emulate invoking patch.internalpatch() at 2000-01-01 00:00
> [fakepatchtime]
> fakenow = 200001010000
>
> [extensions]
> fakepatchtime = $TESTDIR/fakepatchtime.py
> EOF
$ hg commit -i -m 'commit subdir/f1 partially' <<EOF
> y
> y
> n
> EOF
diff --git a/subdir/f1 b/subdir/f1
2 hunks, 2 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
FUJIWARA Katsunori
cmdutil: apply dirstate.normallookup on (maybe partially) committed files...
r25759
@@ -1,6 +1,6 @@
-a
+A
a
a
b
c
d
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 1/2 to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] y
FUJIWARA Katsunori
cmdutil: apply dirstate.normallookup on (maybe partially) committed files...
r25759
@@ -2,6 +2,6 @@
a
a
b
c
d
-e
+E
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 2/2 to 'subdir/f1'?
(enter ? for help) [Ynesfdaq?] n
FUJIWARA Katsunori
cmdutil: apply dirstate.normallookup on (maybe partially) committed files...
r25759
$ cat >> .hg/hgrc <<EOF
> [extensions]
> fakepatchtime = !
> EOF
$ hg debugstate | grep ' subdir/f1$'
n 0 -1 unset subdir/f1
$ hg status -A subdir/f1
M subdir/f1
Kyle Lippincott
patch: handle 0 context lines (diff.unified=0) when parsing patches...
r41497
Kyle Lippincott
commit: if interactive, look elsewhere for whitespace settings (BC)...
r41701 Test commands.commit.interactive.unified=0
Kyle Lippincott
patch: handle 0 context lines (diff.unified=0) when parsing patches...
r41497
$ hg init $TESTTMP/b
$ cd $TESTTMP/b
$ cat > foo <<EOF
> 1
> 2
> 3
> 4
> 5
> EOF
$ hg ci -qAm initial
$ cat > foo <<EOF
> 1
> change1
> 2
> 3
> change2
> 4
> 5
> EOF
Kyle Lippincott
commit: if interactive, look elsewhere for whitespace settings (BC)...
r41701 $ printf 'y\ny\ny\n' | hg ci -im initial --config commands.commit.interactive.unified=0
Kyle Lippincott
patch: handle 0 context lines (diff.unified=0) when parsing patches...
r41497 diff --git a/foo b/foo
2 hunks, 2 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'foo'?
(enter ? for help) [Ynesfdaq?] y
Kyle Lippincott
patch: handle 0 context lines (diff.unified=0) when parsing patches...
r41497
@@ -1,0 +2,1 @@ 1
+change1
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 1/2 to 'foo'?
(enter ? for help) [Ynesfdaq?] y
Kyle Lippincott
patch: handle 0 context lines (diff.unified=0) when parsing patches...
r41497
@@ -3,0 +5,1 @@ 3
+change2
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 2/2 to 'foo'?
(enter ? for help) [Ynesfdaq?] y
Kyle Lippincott
patch: handle 0 context lines (diff.unified=0) when parsing patches...
r41497
Kyle Lippincott
commit: ignore diff whitespace settings when doing `commit -i` (issue5839)...
r41698 $ cd $TESTTMP
Test diff.ignoreblanklines=1
$ hg init c
$ cd c
$ cat > foo <<EOF
> 1
> 2
> 3
> 4
> 5
> EOF
$ hg ci -qAm initial
$ cat > foo <<EOF
> 1
>
> 2
> 3
> change2
> 4
> 5
> EOF
$ printf 'y\ny\ny\n' | hg ci -im initial --config diff.ignoreblanklines=1
diff --git a/foo b/foo
2 hunks, 2 lines changed
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 examine changes to 'foo'?
(enter ? for help) [Ynesfdaq?] y
Kyle Lippincott
commit: ignore diff whitespace settings when doing `commit -i` (issue5839)...
r41698
@@ -1,3 +1,4 @@
1
+
2
3
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 1/2 to 'foo'?
(enter ? for help) [Ynesfdaq?] y
Kyle Lippincott
commit: ignore diff whitespace settings when doing `commit -i` (issue5839)...
r41698
@@ -2,4 +3,5 @@
2
3
+change2
4
5
Kyle Lippincott
patch: use a short, fixed-size message for last line of prompt (issue6158)...
r42766 record change 2/2 to 'foo'?
(enter ? for help) [Ynesfdaq?] y
Kyle Lippincott
commit: ignore diff whitespace settings when doing `commit -i` (issue5839)...
r41698