comparison tests/test-record.out @ 5137:67afecb8d6cc

record: improve docs, improve prompts
author Bryan O'Sullivan <bos@serpentine.com>
date Thu, 09 Aug 2007 17:29:16 -0700
parents c80af96943aa
children cbec83d9b0b4
comparison
equal deleted inserted replaced
5136:9555f3b9489d 5137:67afecb8d6cc
1 % help 1 % help
2 hg record [OPTION]... [FILE]... 2 hg record [OPTION]... [FILE]...
3 3
4 interactively select changes to commit 4 interactively select changes to commit
5
6 If a list of files is omitted, all changes reported by "hg status"
7 will be candidates for recording.
8
9 You will be prompted for whether to record changes to each
10 modified file, and for files with multiple changes, for each
11 change to use. For each query, the following responses are
12 possible:
13
14 y - record this change
15 n - skip this change
16
17 s - skip remaining changes to this file
18 f - record remaining changes to this file
19
20 d - done, skip remaining changes and files
21 a - record all changes to all remaining files
22 q - quit, recording no changes
23
24 ? - display help
5 25
6 options: 26 options:
7 27
8 -A --addremove mark new/missing files as added/removed before committing 28 -A --addremove mark new/missing files as added/removed before committing
9 -I --include include names matching the given patterns 29 -I --include include names matching the given patterns
15 35
16 use "hg -v help record" to show global options 36 use "hg -v help record" to show global options
17 % select no files 37 % select no files
18 diff --git a/empty-rw b/empty-rw 38 diff --git a/empty-rw b/empty-rw
19 new file mode 100644 39 new file mode 100644
20 record changes to 'empty-rw'? [y]es [n]o no changes to record 40 record changes to 'empty-rw'? [Ynsfdaq?] no changes to record
21 41
22 changeset: -1:000000000000 42 changeset: -1:000000000000
23 tag: tip 43 tag: tip
24 user: 44 user:
25 date: Thu Jan 01 00:00:00 1970 +0000 45 date: Thu Jan 01 00:00:00 1970 +0000
26 46
27 47
28 % select files but no hunks 48 % select files but no hunks
29 diff --git a/empty-rw b/empty-rw 49 diff --git a/empty-rw b/empty-rw
30 new file mode 100644 50 new file mode 100644
31 record changes to 'empty-rw'? [y]es [n]o transaction abort! 51 record changes to 'empty-rw'? [Ynsfdaq?] transaction abort!
32 rollback completed 52 rollback completed
33 53
34 changeset: -1:000000000000 54 changeset: -1:000000000000
35 tag: tip 55 tag: tip
36 user: 56 user:
38 58
39 59
40 % record empty file 60 % record empty file
41 diff --git a/empty-rw b/empty-rw 61 diff --git a/empty-rw b/empty-rw
42 new file mode 100644 62 new file mode 100644
43 record changes to 'empty-rw'? [y]es [n]o 63 record changes to 'empty-rw'? [Ynsfdaq?]
44 changeset: 0:c0708cf4e46e 64 changeset: 0:c0708cf4e46e
45 tag: tip 65 tag: tip
46 user: test 66 user: test
47 date: Thu Jan 01 00:00:00 1970 +0000 67 date: Thu Jan 01 00:00:00 1970 +0000
48 summary: empty 68 summary: empty
50 70
51 % rename empty file 71 % rename empty file
52 diff --git a/empty-rw b/empty-rename 72 diff --git a/empty-rw b/empty-rename
53 rename from empty-rw 73 rename from empty-rw
54 rename to empty-rename 74 rename to empty-rename
55 record changes to 'empty-rw' and 'empty-rename'? [y]es [n]o 75 record changes to 'empty-rw' and 'empty-rename'? [Ynsfdaq?]
56 changeset: 1:df251d174da3 76 changeset: 1:df251d174da3
57 tag: tip 77 tag: tip
58 user: test 78 user: test
59 date: Thu Jan 01 00:00:01 1970 +0000 79 date: Thu Jan 01 00:00:01 1970 +0000
60 summary: rename 80 summary: rename
62 82
63 % copy empty file 83 % copy empty file
64 diff --git a/empty-rename b/empty-copy 84 diff --git a/empty-rename b/empty-copy
65 copy from empty-rename 85 copy from empty-rename
66 copy to empty-copy 86 copy to empty-copy
67 record changes to 'empty-rename' and 'empty-copy'? [y]es [n]o 87 record changes to 'empty-rename' and 'empty-copy'? [Ynsfdaq?]
68 changeset: 2:b63ea3939f8d 88 changeset: 2:b63ea3939f8d
69 tag: tip 89 tag: tip
70 user: test 90 user: test
71 date: Thu Jan 01 00:00:02 1970 +0000 91 date: Thu Jan 01 00:00:02 1970 +0000
72 summary: copy 92 summary: copy
73 93
74 94
75 % delete empty file 95 % delete empty file
76 diff --git a/empty-copy b/empty-copy 96 diff --git a/empty-copy b/empty-copy
77 deleted file mode 100644 97 deleted file mode 100644
78 record changes to 'empty-copy'? [y]es [n]o 98 record changes to 'empty-copy'? [Ynsfdaq?]
79 changeset: 3:a2546574bce9 99 changeset: 3:a2546574bce9
80 tag: tip 100 tag: tip
81 user: test 101 user: test
82 date: Thu Jan 01 00:00:03 1970 +0000 102 date: Thu Jan 01 00:00:03 1970 +0000
83 summary: delete 103 summary: delete
85 105
86 % add binary file 106 % add binary file
87 diff --git a/tip.bundle b/tip.bundle 107 diff --git a/tip.bundle b/tip.bundle
88 new file mode 100644 108 new file mode 100644
89 this is a binary file 109 this is a binary file
90 record changes to 'tip.bundle'? [y]es [n]o 110 record changes to 'tip.bundle'? [Ynsfdaq?]
91 changeset: 4:9e998a545a8b 111 changeset: 4:9e998a545a8b
92 tag: tip 112 tag: tip
93 user: test 113 user: test
94 date: Thu Jan 01 00:00:04 1970 +0000 114 date: Thu Jan 01 00:00:04 1970 +0000
95 summary: binary 115 summary: binary
98 Binary file tip.bundle has changed 118 Binary file tip.bundle has changed
99 119
100 % change binary file 120 % change binary file
101 diff --git a/tip.bundle b/tip.bundle 121 diff --git a/tip.bundle b/tip.bundle
102 this modifies a binary file (all or nothing) 122 this modifies a binary file (all or nothing)
103 record changes to 'tip.bundle'? [y]es [n]o 123 record changes to 'tip.bundle'? [Ynsfdaq?]
104 changeset: 5:93d05561507d 124 changeset: 5:93d05561507d
105 tag: tip 125 tag: tip
106 user: test 126 user: test
107 date: Thu Jan 01 00:00:05 1970 +0000 127 date: Thu Jan 01 00:00:05 1970 +0000
108 summary: binary-change 128 summary: binary-change
113 % rename and change binary file 133 % rename and change binary file
114 diff --git a/tip.bundle b/top.bundle 134 diff --git a/tip.bundle b/top.bundle
115 rename from tip.bundle 135 rename from tip.bundle
116 rename to top.bundle 136 rename to top.bundle
117 this modifies a binary file (all or nothing) 137 this modifies a binary file (all or nothing)
118 record changes to 'tip.bundle' and 'top.bundle'? [y]es [n]o 138 record changes to 'tip.bundle' and 'top.bundle'? [Ynsfdaq?]
119 changeset: 6:699cc1bea9aa 139 changeset: 6:699cc1bea9aa
120 tag: tip 140 tag: tip
121 user: test 141 user: test
122 date: Thu Jan 01 00:00:06 1970 +0000 142 date: Thu Jan 01 00:00:06 1970 +0000
123 summary: binary-change-rename 143 summary: binary-change-rename
128 Binary file top.bundle has changed 148 Binary file top.bundle has changed
129 149
130 % add plain file 150 % add plain file
131 diff --git a/plain b/plain 151 diff --git a/plain b/plain
132 new file mode 100644 152 new file mode 100644
133 record changes to 'plain'? [y]es [n]o 153 record changes to 'plain'? [Ynsfdaq?]
134 changeset: 7:118ed744216b 154 changeset: 7:118ed744216b
135 tag: tip 155 tag: tip
136 user: test 156 user: test
137 date: Thu Jan 01 00:00:07 1970 +0000 157 date: Thu Jan 01 00:00:07 1970 +0000
138 summary: plain 158 summary: plain
153 +10 173 +10
154 174
155 % modify end of plain file 175 % modify end of plain file
156 diff --git a/plain b/plain 176 diff --git a/plain b/plain
157 1 hunks, 1 lines changed 177 1 hunks, 1 lines changed
158 record changes to 'plain'? [y]es [n]o @@ -8,3 +8,4 @@ 8 178 record changes to 'plain'? [Ynsfdaq?] @@ -8,3 +8,4 @@ 8
159 8 179 8
160 9 180 9
161 10 181 10
162 +11 182 +11
163 record this change to 'plain'? [y]es [n]o % modify end of plain file, no EOL 183 record this change to 'plain'? [Ynsfdaq?] % modify end of plain file, no EOL
164 diff --git a/plain b/plain 184 diff --git a/plain b/plain
165 1 hunks, 1 lines changed 185 1 hunks, 1 lines changed
166 record changes to 'plain'? [y]es [n]o @@ -9,3 +9,4 @@ 9 186 record changes to 'plain'? [Ynsfdaq?] @@ -9,3 +9,4 @@ 9
167 9 187 9
168 10 188 10
169 11 189 11
170 +cf81a2760718a74d44c0c2eecb72f659e63a69c5 190 +cf81a2760718a74d44c0c2eecb72f659e63a69c5
171 \ No newline at end of file 191 \ No newline at end of file
172 record this change to 'plain'? [y]es [n]o % modify end of plain file, add EOL 192 record this change to 'plain'? [Ynsfdaq?] % modify end of plain file, add EOL
173 diff --git a/plain b/plain 193 diff --git a/plain b/plain
174 1 hunks, 2 lines changed 194 1 hunks, 2 lines changed
175 record changes to 'plain'? [y]es [n]o @@ -9,4 +9,4 @@ 9 195 record changes to 'plain'? [Ynsfdaq?] @@ -9,4 +9,4 @@ 9
176 9 196 9
177 10 197 10
178 11 198 11
179 -cf81a2760718a74d44c0c2eecb72f659e63a69c5 199 -cf81a2760718a74d44c0c2eecb72f659e63a69c5
180 \ No newline at end of file 200 \ No newline at end of file
181 +cf81a2760718a74d44c0c2eecb72f659e63a69c5 201 +cf81a2760718a74d44c0c2eecb72f659e63a69c5
182 record this change to 'plain'? [y]es [n]o % modify beginning, trim end, record both 202 record this change to 'plain'? [Ynsfdaq?] % modify beginning, trim end, record both
183 diff --git a/plain b/plain 203 diff --git a/plain b/plain
184 2 hunks, 4 lines changed 204 2 hunks, 4 lines changed
185 record changes to 'plain'? [y]es [n]o @@ -1,4 +1,4 @@ 1 205 record changes to 'plain'? [Ynsfdaq?] @@ -1,4 +1,4 @@ 1
186 -1 206 -1
187 +2 207 +2
188 2 208 2
189 3 209 3
190 4 210 4
191 record this change to 'plain'? [y]es [n]o @@ -8,5 +8,3 @@ 8 211 record this change to 'plain'? [Ynsfdaq?] @@ -8,5 +8,3 @@ 8
192 8 212 8
193 9 213 9
194 10 214 10
195 -11 215 -11
196 -cf81a2760718a74d44c0c2eecb72f659e63a69c5 216 -cf81a2760718a74d44c0c2eecb72f659e63a69c5
197 record this change to 'plain'? [y]es [n]o 217 record this change to 'plain'? [Ynsfdaq?]
198 changeset: 11:d09ab1967dab 218 changeset: 11:d09ab1967dab
199 tag: tip 219 tag: tip
200 user: test 220 user: test
201 date: Thu Jan 01 00:00:10 1970 +0000 221 date: Thu Jan 01 00:00:10 1970 +0000
202 summary: begin-and-end 222 summary: begin-and-end
219 239
220 % trim beginning, modify end 240 % trim beginning, modify end
221 % record end 241 % record end
222 diff --git a/plain b/plain 242 diff --git a/plain b/plain
223 2 hunks, 5 lines changed 243 2 hunks, 5 lines changed
224 record changes to 'plain'? [y]es [n]o @@ -1,9 +1,6 @@ 2 244 record changes to 'plain'? [Ynsfdaq?] @@ -1,9 +1,6 @@ 2
225 -2 245 -2
226 -2 246 -2
227 -3 247 -3
228 4 248 4
229 5 249 5
230 6 250 6
231 7 251 7
232 8 252 8
233 9 253 9
234 record this change to 'plain'? [y]es [n]o @@ -4,7 +1,7 @@ 254 record this change to 'plain'? [Ynsfdaq?] @@ -4,7 +1,7 @@
235 4 255 4
236 5 256 5
237 6 257 6
238 7 258 7
239 8 259 8
240 9 260 9
241 -10 261 -10
242 +10.new 262 +10.new
243 record this change to 'plain'? [y]es [n]o 263 record this change to 'plain'? [Ynsfdaq?]
244 changeset: 12:44516c9708ae 264 changeset: 12:44516c9708ae
245 tag: tip 265 tag: tip
246 user: test 266 user: test
247 date: Thu Jan 01 00:00:11 1970 +0000 267 date: Thu Jan 01 00:00:11 1970 +0000
248 summary: end-only 268 summary: end-only
258 +10.new 278 +10.new
259 279
260 % record beginning 280 % record beginning
261 diff --git a/plain b/plain 281 diff --git a/plain b/plain
262 1 hunks, 3 lines changed 282 1 hunks, 3 lines changed
263 record changes to 'plain'? [y]es [n]o @@ -1,6 +1,3 @@ 2 283 record changes to 'plain'? [Ynsfdaq?] @@ -1,6 +1,3 @@ 2
264 -2 284 -2
265 -2 285 -2
266 -3 286 -3
267 4 287 4
268 5 288 5
269 6 289 6
270 record this change to 'plain'? [y]es [n]o 290 record this change to 'plain'? [Ynsfdaq?]
271 changeset: 13:3ebbace64a8d 291 changeset: 13:3ebbace64a8d
272 tag: tip 292 tag: tip
273 user: test 293 user: test
274 date: Thu Jan 01 00:00:12 1970 +0000 294 date: Thu Jan 01 00:00:12 1970 +0000
275 summary: begin-only 295 summary: begin-only
287 307
288 % add to beginning, trim from end 308 % add to beginning, trim from end
289 % record end 309 % record end
290 diff --git a/plain b/plain 310 diff --git a/plain b/plain
291 2 hunks, 4 lines changed 311 2 hunks, 4 lines changed
292 record changes to 'plain'? [y]es [n]o @@ -1,6 +1,9 @@ 4 312 record changes to 'plain'? [Ynsfdaq?] @@ -1,6 +1,9 @@ 4
293 +1 313 +1
294 +2 314 +2
295 +3 315 +3
296 4 316 4
297 5 317 5
298 6 318 6
299 7 319 7
300 8 320 8
301 9 321 9
302 record this change to 'plain'? [y]es [n]o @@ -1,7 +4,6 @@ 322 record this change to 'plain'? [Ynsfdaq?] @@ -1,7 +4,6 @@
303 4 323 4
304 5 324 5
305 6 325 6
306 7 326 7
307 8 327 8
308 9 328 9
309 -10.new 329 -10.new
310 record this change to 'plain'? [y]es [n]o % add to beginning, middle, end 330 record this change to 'plain'? [Ynsfdaq?] % add to beginning, middle, end
311 % record beginning, middle 331 % record beginning, middle
312 diff --git a/plain b/plain 332 diff --git a/plain b/plain
313 3 hunks, 7 lines changed 333 3 hunks, 7 lines changed
314 record changes to 'plain'? [y]es [n]o @@ -1,2 +1,5 @@ 4 334 record changes to 'plain'? [Ynsfdaq?] @@ -1,2 +1,5 @@ 4
315 +1 335 +1
316 +2 336 +2
317 +3 337 +3
318 4 338 4
319 5 339 5
320 record this change to 'plain'? [y]es [n]o @@ -1,6 +4,8 @@ 340 record this change to 'plain'? [Ynsfdaq?] @@ -1,6 +4,8 @@
321 4 341 4
322 5 342 5
323 +5.new 343 +5.new
324 +5.reallynew 344 +5.reallynew
325 6 345 6
326 7 346 7
327 8 347 8
328 9 348 9
329 record this change to 'plain'? [y]es [n]o @@ -3,4 +8,6 @@ 349 record this change to 'plain'? [Ynsfdaq?] @@ -3,4 +8,6 @@
330 6 350 6
331 7 351 7
332 8 352 8
333 9 353 9
334 +10 354 +10
335 +11 355 +11
336 record this change to 'plain'? [y]es [n]o 356 record this change to 'plain'? [Ynsfdaq?]
337 changeset: 15:c1c639d8b268 357 changeset: 15:c1c639d8b268
338 tag: tip 358 tag: tip
339 user: test 359 user: test
340 date: Thu Jan 01 00:00:14 1970 +0000 360 date: Thu Jan 01 00:00:14 1970 +0000
341 summary: middle-only 361 summary: middle-only
356 8 376 8
357 377
358 % record end 378 % record end
359 diff --git a/plain b/plain 379 diff --git a/plain b/plain
360 1 hunks, 2 lines changed 380 1 hunks, 2 lines changed
361 record changes to 'plain'? [y]es [n]o @@ -9,3 +9,5 @@ 7 381 record changes to 'plain'? [Ynsfdaq?] @@ -9,3 +9,5 @@ 7
362 7 382 7
363 8 383 8
364 9 384 9
365 +10 385 +10
366 +11 386 +11
367 record this change to 'plain'? [y]es [n]o 387 record this change to 'plain'? [Ynsfdaq?]
368 changeset: 16:80b74bbc7808 388 changeset: 16:80b74bbc7808
369 tag: tip 389 tag: tip
370 user: test 390 user: test
371 date: Thu Jan 01 00:00:15 1970 +0000 391 date: Thu Jan 01 00:00:15 1970 +0000
372 summary: end-only 392 summary: end-only
382 +11 402 +11
383 403
384 adding subdir/a 404 adding subdir/a
385 diff --git a/subdir/a b/subdir/a 405 diff --git a/subdir/a b/subdir/a
386 1 hunks, 1 lines changed 406 1 hunks, 1 lines changed
387 record changes to 'subdir/a'? [y]es [n]o @@ -1,1 +1,2 @@ a 407 record changes to 'subdir/a'? [Ynsfdaq?] @@ -1,1 +1,2 @@ a
388 a 408 a
389 +a 409 +a
390 record this change to 'subdir/a'? [y]es [n]o 410 record this change to 'subdir/a'? [Ynsfdaq?]
391 changeset: 18:33ff5c4fb017 411 changeset: 18:33ff5c4fb017
392 tag: tip 412 tag: tip
393 user: test 413 user: test
394 date: Thu Jan 01 00:00:16 1970 +0000 414 date: Thu Jan 01 00:00:16 1970 +0000
395 summary: subdir-change 415 summary: subdir-change
399 +++ b/subdir/a Thu Jan 01 00:00:16 1970 +0000 419 +++ b/subdir/a Thu Jan 01 00:00:16 1970 +0000
400 @@ -1,1 +1,2 @@ a 420 @@ -1,1 +1,2 @@ a
401 a 421 a
402 +a 422 +a
403 423
424 % help, quit
425 diff --git a/subdir/f1 b/subdir/f1
426 1 hunks, 1 lines changed
427 record changes to 'subdir/f1'? [Ynsfdaq?] y - record this change
428 n - skip this change
429 s - skip remaining changes to this file
430 f - record remaining changes to this file
431 d - done, skip remaining changes and files
432 a - record all changes to all remaining files
433 q - quit, recording no changes
434 ? - display help
435 record changes to 'subdir/f1'? [Ynsfdaq?] abort: user quit
436 % skip
437 diff --git a/subdir/f1 b/subdir/f1
438 1 hunks, 1 lines changed
439 record changes to 'subdir/f1'? [Ynsfdaq?] diff --git a/subdir/f2 b/subdir/f2
440 1 hunks, 1 lines changed
441 record changes to 'subdir/f2'? [Ynsfdaq?] abort: response expected
442 % no
443 diff --git a/subdir/f1 b/subdir/f1
444 1 hunks, 1 lines changed
445 record changes to 'subdir/f1'? [Ynsfdaq?] diff --git a/subdir/f2 b/subdir/f2
446 1 hunks, 1 lines changed
447 record changes to 'subdir/f2'? [Ynsfdaq?] abort: response expected
448 % f, quit
449 diff --git a/subdir/f1 b/subdir/f1
450 1 hunks, 1 lines changed
451 record changes to 'subdir/f1'? [Ynsfdaq?] diff --git a/subdir/f2 b/subdir/f2
452 1 hunks, 1 lines changed
453 record changes to 'subdir/f2'? [Ynsfdaq?] abort: user quit
454 % s, all
455 diff --git a/subdir/f1 b/subdir/f1
456 1 hunks, 1 lines changed
457 record changes to 'subdir/f1'? [Ynsfdaq?] diff --git a/subdir/f2 b/subdir/f2
458 1 hunks, 1 lines changed
459 record changes to 'subdir/f2'? [Ynsfdaq?]
460 changeset: 20:094183e04b7c
461 tag: tip
462 user: test
463 date: Thu Jan 01 00:00:18 1970 +0000
464 summary: x
465
466 diff -r f9e855cd9374 -r 094183e04b7c subdir/f2
467 --- a/subdir/f2 Thu Jan 01 00:00:17 1970 +0000
468 +++ b/subdir/f2 Thu Jan 01 00:00:18 1970 +0000
469 @@ -1,1 +1,2 @@ b
470 b
471 +b
472
473 % f
474 diff --git a/subdir/f1 b/subdir/f1
475 1 hunks, 1 lines changed
476 record changes to 'subdir/f1'? [Ynsfdaq?]
477 changeset: 21:38164785b0ef
478 tag: tip
479 user: test
480 date: Thu Jan 01 00:00:19 1970 +0000
481 summary: y
482
483 diff -r 094183e04b7c -r 38164785b0ef subdir/f1
484 --- a/subdir/f1 Thu Jan 01 00:00:18 1970 +0000
485 +++ b/subdir/f1 Thu Jan 01 00:00:19 1970 +0000
486 @@ -1,1 +1,2 @@ a
487 a
488 +a
489