view tests/test-record.out @ 11728:226a328a7ff3

record: count lines changed as the number of lines added or removed per "record" hunk Record deals in hunks which are tighter than traditional patch hunks, really only a single run of additions/removals. Another addition, even a line after a fixed line is treated as a new hunk by record.
author timeless <timeless@gmail.com>
date Thu, 22 Jul 2010 18:47:46 +0300
parents 40c06bbf58be
children
line wrap: on
line source

% help
hg record [OPTION]... [FILE]...

interactively select changes to commit

    If a list of files is omitted, all changes reported by "hg status" will be
    candidates for recording.

    See "hg help dates" for a list of formats valid for -d/--date.

    You will be prompted for whether to record changes to each modified file,
    and for files with multiple changes, for each change to use. For each
    query, the following responses are possible:

      y - record this change
      n - skip this change

      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

    This command is not available when committing a merge.

options:

 -A --addremove            mark new/missing files as added/removed before
                           committing
    --close-branch         mark a branch as closed, hiding it from the branch
                           list
 -I --include PATTERN [+]  include names matching the given patterns
 -X --exclude PATTERN [+]  exclude names matching the given patterns
 -m --message TEXT         use text as commit message
 -l --logfile FILE         read commit message from file
 -d --date DATE            record datecode as commit date
 -u --user USER            record the specified user as committer

[+] marked option can be specified multiple times

use "hg -v help record" to show global options
% select no files
diff --git a/empty-rw b/empty-rw
new file mode 100644
examine changes to 'empty-rw'? [Ynsfdaq?] 
no changes to record

changeset:   -1:000000000000
tag:         tip
user:        
date:        Thu Jan 01 00:00:00 1970 +0000


% select files but no hunks
diff --git a/empty-rw b/empty-rw
new file mode 100644
examine changes to 'empty-rw'? [Ynsfdaq?] 
abort: empty commit message

changeset:   -1:000000000000
tag:         tip
user:        
date:        Thu Jan 01 00:00:00 1970 +0000


% record empty file
diff --git a/empty-rw b/empty-rw
new file mode 100644
examine changes to 'empty-rw'? [Ynsfdaq?] 

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
parent: 0:c0708cf4e46e tip
 empty
branch: default
commit: (clean)
update: (current)

% rename empty file
diff --git a/empty-rw b/empty-rename
rename from empty-rw
rename to empty-rename
examine changes to 'empty-rw' and 'empty-rename'? [Ynsfdaq?] 

changeset:   1:d695e8dcb197
tag:         tip
user:        test
date:        Thu Jan 01 00:00:01 1970 +0000
summary:     rename


% copy empty file
diff --git a/empty-rename b/empty-copy
copy from empty-rename
copy to empty-copy
examine changes to 'empty-rename' and 'empty-copy'? [Ynsfdaq?] 

changeset:   2:1d4b90bea524
tag:         tip
user:        test
date:        Thu Jan 01 00:00:02 1970 +0000
summary:     copy


% delete empty file
diff --git a/empty-copy b/empty-copy
deleted file mode 100644
examine changes to 'empty-copy'? [Ynsfdaq?] 

changeset:   3:b39a238f01a1
tag:         tip
user:        test
date:        Thu Jan 01 00:00:03 1970 +0000
summary:     delete


% add binary file
1 changesets found
diff --git a/tip.bundle b/tip.bundle
new file mode 100644
this is a binary file
examine changes to 'tip.bundle'? [Ynsfdaq?] 

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
1 changesets found
diff --git a/tip.bundle b/tip.bundle
this modifies a binary file (all or nothing)
examine changes to 'tip.bundle'? [Ynsfdaq?] 

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
1 changesets found
diff --git a/tip.bundle b/top.bundle
rename from tip.bundle
rename to top.bundle
this modifies a binary file (all or nothing)
examine changes to 'tip.bundle' and 'top.bundle'? [Ynsfdaq?] 

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
diff --git a/plain b/plain
new file mode 100644
examine changes to 'plain'? [Ynsfdaq?] 

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
diff --git a/plain b/plain
1 hunks, 1 lines changed
examine changes to 'plain'? [Ynsfdaq?] 
@@ -8,3 +8,4 @@
 8
 9
 10
+11
record this change to 'plain'? [Ynsfdaq?] 
% modify end of plain file, no EOL
diff --git a/plain b/plain
1 hunks, 1 lines changed
examine changes to 'plain'? [Ynsfdaq?] 
@@ -9,3 +9,4 @@
 9
 10
 11
+7264f99c5f5ff3261504828afa4fb4d406c3af54
\ No newline at end of file
record this change to 'plain'? [Ynsfdaq?] 
% modify end of plain file, add EOL
diff --git a/plain b/plain
1 hunks, 1 lines changed
examine changes to 'plain'? [Ynsfdaq?] 
@@ -9,4 +9,4 @@
 9
 10
 11
-7264f99c5f5ff3261504828afa4fb4d406c3af54
\ No newline at end of file
+7264f99c5f5ff3261504828afa4fb4d406c3af54
record this change to 'plain'? [Ynsfdaq?] 
% modify beginning, trim end, record both
diff --git a/plain b/plain
2 hunks, 3 lines changed
examine changes to 'plain'? [Ynsfdaq?] 
@@ -1,4 +1,4 @@
-1
+2
 2
 3
 4
record change 1/2 to 'plain'? [Ynsfdaq?] 
@@ -8,5 +8,3 @@
 8
 9
 10
-11
-7264f99c5f5ff3261504828afa4fb4d406c3af54
record change 2/2 to 'plain'? [Ynsfdaq?] 

changeset:   11:efca65c9b09e
tag:         tip
user:        test
date:        Thu Jan 01 00:00:10 1970 +0000
summary:     begin-and-end

diff -r cd07d48e8cbe -r efca65c9b09e plain
--- 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

% trim beginning, modify end
% record end
diff --git a/plain b/plain
2 hunks, 4 lines changed
examine changes to 'plain'? [Ynsfdaq?] 
@@ -1,9 +1,6 @@
-2
-2
-3
 4
 5
 6
 7
 8
 9
record change 1/2 to 'plain'? [Ynsfdaq?] 
@@ -4,7 +1,7 @@
 4
 5
 6
 7
 8
 9
-10
+10.new
record change 2/2 to 'plain'? [Ynsfdaq?] 

changeset:   12:7d1e66983c15
tag:         tip
user:        test
date:        Thu Jan 01 00:00:11 1970 +0000
summary:     end-only

diff -r efca65c9b09e -r 7d1e66983c15 plain
--- 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
diff --git a/plain b/plain
1 hunks, 3 lines changed
examine changes to 'plain'? [Ynsfdaq?] 
@@ -1,6 +1,3 @@
-2
-2
-3
 4
 5
 6
record this change to 'plain'? [Ynsfdaq?] 

changeset:   13:a09fc62a0e61
tag:         tip
user:        test
date:        Thu Jan 01 00:00:12 1970 +0000
summary:     begin-only

diff -r 7d1e66983c15 -r a09fc62a0e61 plain
--- 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
% record end
diff --git a/plain b/plain
2 hunks, 4 lines changed
examine changes to 'plain'? [Ynsfdaq?] 
@@ -1,6 +1,9 @@
+1
+2
+3
 4
 5
 6
 7
 8
 9
record change 1/2 to 'plain'? [Ynsfdaq?] 
@@ -1,7 +4,6 @@
 4
 5
 6
 7
 8
 9
-10.new
record change 2/2 to 'plain'? [Ynsfdaq?] 
% add to beginning, middle, end
% record beginning, middle
diff --git a/plain b/plain
3 hunks, 7 lines changed
examine changes to 'plain'? [Ynsfdaq?] 
@@ -1,2 +1,5 @@
+1
+2
+3
 4
 5
record change 1/3 to 'plain'? [Ynsfdaq?] 
@@ -1,6 +4,8 @@
 4
 5
+5.new
+5.reallynew
 6
 7
 8
 9
record change 2/3 to 'plain'? [Ynsfdaq?] 
@@ -3,4 +8,6 @@
 6
 7
 8
 9
+10
+11
record change 3/3 to 'plain'? [Ynsfdaq?] 

changeset:   15:7d137997f3a6
tag:         tip
user:        test
date:        Thu Jan 01 00:00:14 1970 +0000
summary:     middle-only

diff -r c0b8e5fb0be6 -r 7d137997f3a6 plain
--- 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
diff --git a/plain b/plain
1 hunks, 2 lines changed
examine changes to 'plain'? [Ynsfdaq?] 
@@ -9,3 +9,5 @@
 7
 8
 9
+10
+11
record this change to 'plain'? [Ynsfdaq?] 

changeset:   16:4959e3ff13eb
tag:         tip
user:        test
date:        Thu Jan 01 00:00:15 1970 +0000
summary:     end-only

diff -r 7d137997f3a6 -r 4959e3ff13eb plain
--- 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

adding subdir/a
diff --git a/subdir/a b/subdir/a
1 hunks, 1 lines changed
examine changes to 'subdir/a'? [Ynsfdaq?] 
@@ -1,1 +1,2 @@
 a
+a
record this change to 'subdir/a'? [Ynsfdaq?] 

changeset:   18:40698cd490b2
tag:         tip
user:        test
date:        Thu Jan 01 00:00:16 1970 +0000
summary:     subdir-change

diff -r 661eacdc08b9 -r 40698cd490b2 subdir/a
--- 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

% help, quit
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
examine changes to 'subdir/f1'? [Ynsfdaq?] 
y - record this change
n - skip this change
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
examine changes to 'subdir/f1'? [Ynsfdaq?] 
abort: user quit
% skip
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
examine changes to 'subdir/f1'? [Ynsfdaq?] 
diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
examine changes to 'subdir/f2'? [Ynsfdaq?] abort: response expected
% no
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
examine changes to 'subdir/f1'? [Ynsfdaq?] 
diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
examine changes to 'subdir/f2'? [Ynsfdaq?] abort: response expected
% f, quit
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
examine changes to 'subdir/f1'? [Ynsfdaq?] 
diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
examine changes to 'subdir/f2'? [Ynsfdaq?] 
abort: user quit
% s, all
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
examine changes to 'subdir/f1'? [Ynsfdaq?] 
diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
examine changes to 'subdir/f2'? [Ynsfdaq?] 

changeset:   20:d2d8c25276a8
tag:         tip
user:        test
date:        Thu Jan 01 00:00:18 1970 +0000
summary:     x

diff -r 25eb2a7694fb -r d2d8c25276a8 subdir/f2
--- 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
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
examine changes to 'subdir/f1'? [Ynsfdaq?] 

changeset:   21:1013f51ce32f
tag:         tip
user:        test
date:        Thu Jan 01 00:00:19 1970 +0000
summary:     y

diff -r d2d8c25276a8 -r 1013f51ce32f subdir/f1
--- 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

% preserve chmod +x
diff --git a/subdir/f1 b/subdir/f1
old mode 100644
new mode 100755
1 hunks, 1 lines changed
examine changes to 'subdir/f1'? [Ynsfdaq?] 
@@ -1,2 +1,3 @@
 a
 a
+a
record this change to 'subdir/f1'? [Ynsfdaq?] 

changeset:   22:5df857735621
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
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
examine changes to 'subdir/f1'? [Ynsfdaq?] 
@@ -1,3 +1,4 @@
 a
 a
 a
+b
record this change to 'subdir/f1'? [Ynsfdaq?] 

changeset:   23:a4ae36a78715
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
diff --git a/subdir/f1 b/subdir/f1
old mode 100755
new mode 100644
1 hunks, 1 lines changed
examine changes to 'subdir/f1'? [Ynsfdaq?] 
@@ -2,3 +2,4 @@
 a
 a
 b
+c
record this change to 'subdir/f1'? [Ynsfdaq?] 

changeset:   24:1460f6e47966
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

% abort early when a merge is in progress
1 files updated, 0 files merged, 5 files removed, 0 files unresolved
marked working directory as branch thatbranch
5 files updated, 0 files merged, 2 files removed, 0 files unresolved
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)

abort: cannot partially commit a merge (use hg commit instead)
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
% with win32ext
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
examine changes to 'subdir/f1'? [Ynsfdaq?] 
@@ -3,3 +3,4 @@
 a
 b
 c
+d
record this change to 'subdir/f1'? [Ynsfdaq?] 

changeset:   26:5bacc1f6e9cf
tag:         tip
parent:      24:1460f6e47966
user:        test
date:        Thu Jan 01 00:00:23 1970 +0000
summary:     w1

diff -r 1460f6e47966 -r 5bacc1f6e9cf subdir/f1
--- a/subdir/f1	Thu Jan 01 00:00:22 1970 +0000
+++ b/subdir/f1	Thu Jan 01 00:00:23 1970 +0000
@@ -3,3 +3,4 @@
 a
 b
 c
+d