comparison tests/test-revert-interactive.t @ 43353:f802a75da585

patch: use a short, fixed-size message for last line of prompt (issue6158) See issue6158 and the previous commit for examples of what might go wrong if we have some combinations of readline version and terminal and need to wrap the line. Briefly: readline may not display the beginning of the last line of the prompt, or it may print over it with the end of the prompt, making it difficult for users to know what's going on. Differential Revision: https://phab.mercurial-scm.org/D6563
author Kyle Lippincott <spectral@google.com>
date Thu, 20 Jun 2019 14:45:52 -0700
parents db72f9f6580e
children
comparison
equal deleted inserted replaced
43352:4764e8436b2a 43353:f802a75da585
53 > EOF 53 > EOF
54 remove added file folder1/i (Yn)? y 54 remove added file folder1/i (Yn)? y
55 removing folder1/i 55 removing folder1/i
56 diff --git a/f b/f 56 diff --git a/f b/f
57 2 hunks, 2 lines changed 57 2 hunks, 2 lines changed
58 examine changes to 'f'? [Ynesfdaq?] y 58 examine changes to 'f'?
59 (enter ? for help) [Ynesfdaq?] y
59 60
60 @@ -1,6 +1,5 @@ 61 @@ -1,6 +1,5 @@
61 -a 62 -a
62 1 63 1
63 2 64 2
64 3 65 3
65 4 66 4
66 5 67 5
67 apply change 1/6 to 'f'? [Ynesfdaq?] y 68 apply change 1/6 to 'f'?
69 (enter ? for help) [Ynesfdaq?] y
68 70
69 @@ -2,6 +1,5 @@ 71 @@ -2,6 +1,5 @@
70 1 72 1
71 2 73 2
72 3 74 3
73 4 75 4
74 5 76 5
75 -b 77 -b
76 apply change 2/6 to 'f'? [Ynesfdaq?] y 78 apply change 2/6 to 'f'?
79 (enter ? for help) [Ynesfdaq?] y
77 80
78 diff --git a/folder1/g b/folder1/g 81 diff --git a/folder1/g b/folder1/g
79 2 hunks, 2 lines changed 82 2 hunks, 2 lines changed
80 examine changes to 'folder1/g'? [Ynesfdaq?] y 83 examine changes to 'folder1/g'?
84 (enter ? for help) [Ynesfdaq?] y
81 85
82 @@ -1,6 +1,5 @@ 86 @@ -1,6 +1,5 @@
83 -c 87 -c
84 1 88 1
85 2 89 2
86 3 90 3
87 4 91 4
88 5 92 5
89 apply change 3/6 to 'folder1/g'? [Ynesfdaq?] ? 93 apply change 3/6 to 'folder1/g'?
94 (enter ? for help) [Ynesfdaq?] ?
90 95
91 y - yes, apply this change 96 y - yes, apply this change
92 n - no, skip this change 97 n - no, skip this change
93 e - edit this change manually 98 e - edit this change manually
94 s - skip remaining changes to this file 99 s - skip remaining changes to this file
95 f - apply remaining changes to this file 100 f - apply remaining changes to this file
96 d - done, skip remaining changes and files 101 d - done, skip remaining changes and files
97 a - apply all changes to all remaining files 102 a - apply all changes to all remaining files
98 q - quit, applying no changes 103 q - quit, applying no changes
99 ? - ? (display help) 104 ? - ? (display help)
100 apply change 3/6 to 'folder1/g'? [Ynesfdaq?] y 105 apply change 3/6 to 'folder1/g'?
106 (enter ? for help) [Ynesfdaq?] y
101 107
102 @@ -2,6 +1,5 @@ 108 @@ -2,6 +1,5 @@
103 1 109 1
104 2 110 2
105 3 111 3
106 4 112 4
107 5 113 5
108 -d 114 -d
109 apply change 4/6 to 'folder1/g'? [Ynesfdaq?] n 115 apply change 4/6 to 'folder1/g'?
116 (enter ? for help) [Ynesfdaq?] n
110 117
111 diff --git a/folder2/h b/folder2/h 118 diff --git a/folder2/h b/folder2/h
112 2 hunks, 2 lines changed 119 2 hunks, 2 lines changed
113 examine changes to 'folder2/h'? [Ynesfdaq?] n 120 examine changes to 'folder2/h'?
121 (enter ? for help) [Ynesfdaq?] n
114 122
115 reverting f 123 reverting f
116 reverting folder1/g 124 reverting folder1/g
117 $ cat f 125 $ cat f
118 1 126 1
139 Test that --interactive lift the need for --all 147 Test that --interactive lift the need for --all
140 148
141 $ echo q | hg revert -i -r 2 149 $ echo q | hg revert -i -r 2
142 diff --git a/folder1/g b/folder1/g 150 diff --git a/folder1/g b/folder1/g
143 1 hunks, 1 lines changed 151 1 hunks, 1 lines changed
144 examine changes to 'folder1/g'? [Ynesfdaq?] q 152 examine changes to 'folder1/g'?
153 (enter ? for help) [Ynesfdaq?] q
145 154
146 abort: user quit 155 abort: user quit
147 [255] 156 [255]
148 $ ls folder1/ 157 $ ls folder1/
149 g 158 g
155 @@ -3,4 +3,3 @@ 164 @@ -3,4 +3,3 @@
156 3 165 3
157 4 166 4
158 5 167 5
159 -d 168 -d
160 apply this change to 'folder1/g'? [Ynesfdaq?] n 169 apply this change to 'folder1/g'?
170 (enter ? for help) [Ynesfdaq?] n
161 171
162 $ ls folder1/ 172 $ ls folder1/
163 g 173 g
164 174
165 Test --no-backup 175 Test --no-backup
169 @@ -3,4 +3,3 @@ 179 @@ -3,4 +3,3 @@
170 3 180 3
171 4 181 4
172 5 182 5
173 -d 183 -d
174 apply this change to 'folder1/g'? [Ynesfdaq?] y 184 apply this change to 'folder1/g'?
185 (enter ? for help) [Ynesfdaq?] y
175 186
176 $ ls folder1/ 187 $ ls folder1/
177 g 188 g
178 >>> open('folder1/g', 'wb').write(b"1\n2\n3\n4\n5\nd\n") and None 189 >>> open('folder1/g', 'wb').write(b"1\n2\n3\n4\n5\nd\n") and None
179 190
191 > n 202 > n
192 > EOF 203 > EOF
193 remove added file folder1/i (Yn)? n 204 remove added file folder1/i (Yn)? n
194 diff --git a/f b/f 205 diff --git a/f b/f
195 2 hunks, 2 lines changed 206 2 hunks, 2 lines changed
196 examine changes to 'f'? [Ynesfdaq?] y 207 examine changes to 'f'?
208 (enter ? for help) [Ynesfdaq?] y
197 209
198 @@ -1,6 +1,5 @@ 210 @@ -1,6 +1,5 @@
199 -a 211 -a
200 1 212 1
201 2 213 2
202 3 214 3
203 4 215 4
204 5 216 5
205 apply change 1/6 to 'f'? [Ynesfdaq?] y 217 apply change 1/6 to 'f'?
218 (enter ? for help) [Ynesfdaq?] y
206 219
207 @@ -2,6 +1,5 @@ 220 @@ -2,6 +1,5 @@
208 1 221 1
209 2 222 2
210 3 223 3
211 4 224 4
212 5 225 5
213 -b 226 -b
214 apply change 2/6 to 'f'? [Ynesfdaq?] y 227 apply change 2/6 to 'f'?
228 (enter ? for help) [Ynesfdaq?] y
215 229
216 diff --git a/folder1/g b/folder1/g 230 diff --git a/folder1/g b/folder1/g
217 2 hunks, 2 lines changed 231 2 hunks, 2 lines changed
218 examine changes to 'folder1/g'? [Ynesfdaq?] y 232 examine changes to 'folder1/g'?
233 (enter ? for help) [Ynesfdaq?] y
219 234
220 @@ -1,6 +1,5 @@ 235 @@ -1,6 +1,5 @@
221 -c 236 -c
222 1 237 1
223 2 238 2
224 3 239 3
225 4 240 4
226 5 241 5
227 apply change 3/6 to 'folder1/g'? [Ynesfdaq?] y 242 apply change 3/6 to 'folder1/g'?
243 (enter ? for help) [Ynesfdaq?] y
228 244
229 @@ -2,6 +1,5 @@ 245 @@ -2,6 +1,5 @@
230 1 246 1
231 2 247 2
232 3 248 3
233 4 249 4
234 5 250 5
235 -d 251 -d
236 apply change 4/6 to 'folder1/g'? [Ynesfdaq?] n 252 apply change 4/6 to 'folder1/g'?
253 (enter ? for help) [Ynesfdaq?] n
237 254
238 diff --git a/folder2/h b/folder2/h 255 diff --git a/folder2/h b/folder2/h
239 2 hunks, 2 lines changed 256 2 hunks, 2 lines changed
240 examine changes to 'folder2/h'? [Ynesfdaq?] n 257 examine changes to 'folder2/h'?
258 (enter ? for help) [Ynesfdaq?] n
241 259
242 reverting f 260 reverting f
243 reverting folder1/g 261 reverting folder1/g
244 $ cat f 262 $ cat f
245 1 263 1
278 1 296 1
279 2 297 2
280 3 298 3
281 4 299 4
282 5 300 5
283 discard change 1/2 to 'f'? [Ynesfdaq?] ? 301 discard change 1/2 to 'f'?
302 (enter ? for help) [Ynesfdaq?] ?
284 303
285 y - yes, discard this change 304 y - yes, discard this change
286 n - no, skip this change 305 n - no, skip this change
287 e - edit this change manually 306 e - edit this change manually
288 s - skip remaining changes to this file 307 s - skip remaining changes to this file
289 f - discard remaining changes to this file 308 f - discard remaining changes to this file
290 d - done, skip remaining changes and files 309 d - done, skip remaining changes and files
291 a - discard all changes to all remaining files 310 a - discard all changes to all remaining files
292 q - quit, discarding no changes 311 q - quit, discarding no changes
293 ? - ? (display help) 312 ? - ? (display help)
294 discard change 1/2 to 'f'? [Ynesfdaq?] y 313 discard change 1/2 to 'f'?
314 (enter ? for help) [Ynesfdaq?] y
295 315
296 @@ -2,6 +1,5 @@ 316 @@ -2,6 +1,5 @@
297 1 317 1
298 2 318 2
299 3 319 3
300 4 320 4
301 5 321 5
302 -b 322 -b
303 discard change 2/2 to 'f'? [Ynesfdaq?] n 323 discard change 2/2 to 'f'?
324 (enter ? for help) [Ynesfdaq?] n
304 325
305 $ hg st 326 $ hg st
306 M f 327 M f
307 M folder1/g 328 M folder1/g
308 ? f.orig 329 ? f.orig
327 > y 348 > y
328 > n 349 > n
329 > EOF 350 > EOF
330 diff --git a/f b/f 351 diff --git a/f b/f
331 1 hunks, 1 lines changed 352 1 hunks, 1 lines changed
332 examine changes to 'f'? [Ynesfdaq?] y 353 examine changes to 'f'?
354 (enter ? for help) [Ynesfdaq?] y
333 355
334 @@ -4,4 +4,3 @@ 356 @@ -4,4 +4,3 @@
335 3 357 3
336 4 358 4
337 5 359 5
338 -b 360 -b
339 discard this change to 'f'? [Ynesfdaq?] n 361 discard this change to 'f'?
362 (enter ? for help) [Ynesfdaq?] n
340 363
341 364
342 $ hg update -C . 365 $ hg update -C .
343 2 files updated, 0 files merged, 0 files removed, 0 files unresolved 366 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
344 367
361 > y 384 > y
362 > e 385 > e
363 > EOF 386 > EOF
364 diff --git a/k b/k 387 diff --git a/k b/k
365 1 hunks, 2 lines changed 388 1 hunks, 2 lines changed
366 examine changes to 'k'? [Ynesfdaq?] y 389 examine changes to 'k'?
390 (enter ? for help) [Ynesfdaq?] y
367 391
368 @@ -1,1 +1,2 @@ 392 @@ -1,1 +1,2 @@
369 -1 393 -1
370 +0 394 +0
371 +2 395 +2
372 discard this change to 'k'? [Ynesfdaq?] e 396 discard this change to 'k'?
397 (enter ? for help) [Ynesfdaq?] e
373 398
374 reverting k 399 reverting k
375 $ cat k 400 $ cat k
376 42 401 42
377 402
412 > y 437 > y
413 > y 438 > y
414 > EOF 439 > EOF
415 diff --git a/a b/a 440 diff --git a/a b/a
416 1 hunks, 1 lines changed 441 1 hunks, 1 lines changed
417 examine changes to 'a'? [Ynesfdaq?] y 442 examine changes to 'a'?
443 (enter ? for help) [Ynesfdaq?] y
418 444
419 @@ -1,2 +1,1 @@ 445 @@ -1,2 +1,1 @@
420 0 446 0
421 -1 447 -1
422 \ No newline at end of file 448 \ No newline at end of file
423 apply this change to 'a'? [Ynesfdaq?] y 449 apply this change to 'a'?
450 (enter ? for help) [Ynesfdaq?] y
424 451
425 reverting a 452 reverting a
426 $ cat a 453 $ cat a
427 0 454 0
428 455
486 > n 513 > n
487 > e 514 > e
488 > EOF 515 > EOF
489 diff --git a/a b/a 516 diff --git a/a b/a
490 2 hunks, 2 lines changed 517 2 hunks, 2 lines changed
491 examine changes to 'a'? [Ynesfdaq?] y 518 examine changes to 'a'?
519 (enter ? for help) [Ynesfdaq?] y
492 520
493 @@ -1,1 +1,2 @@ 521 @@ -1,1 +1,2 @@
494 +x 522 +x
495 a 523 a
496 keep change 1/2 to 'a'? [Ynesfdaq?] n 524 keep change 1/2 to 'a'?
525 (enter ? for help) [Ynesfdaq?] n
497 526
498 @@ -1,1 +2,2 @@ 527 @@ -1,1 +2,2 @@
499 a 528 a
500 +y 529 +y
501 keep change 2/2 to 'a'? [Ynesfdaq?] e 530 keep change 2/2 to 'a'?
531 (enter ? for help) [Ynesfdaq?] e
502 532
503 reverting a 533 reverting a
504 $ cat a 534 $ cat a
505 a 535 a
506 y 536 y