tests/test-commit-interactive.t
changeset 27412 14b184263846
parent 27411 c84a07530040
child 27478 baa9810ee3ec
equal deleted inserted replaced
27411:c84a07530040 27412:14b184263846
   325   +7264f99c5f5ff3261504828afa4fb4d406c3af54
   325   +7264f99c5f5ff3261504828afa4fb4d406c3af54
   326   \ No newline at end of file
   326   \ No newline at end of file
   327   record this change to 'plain'? [Ynesfdaq?] y
   327   record this change to 'plain'? [Ynesfdaq?] y
   328   
   328   
   329 
   329 
       
   330 Record showfunc should preserve function across sections
       
   331 
       
   332   $ cat > f1.py <<EOF
       
   333   > def annotate(ui, repo, *pats, **opts):
       
   334   >     """show changeset information by line for each file
       
   335   > 
       
   336   >     List changes in files, showing the revision id responsible for
       
   337   >     each line.
       
   338   > 
       
   339   >     This command is useful for discovering when a change was made and
       
   340   >     by whom.
       
   341   > 
       
   342   >     If you include -f/-u/-d, the revision number is suppressed unless
       
   343   >     you also include -the revision number is suppressed unless
       
   344   >     you also include -n.
       
   345   > 
       
   346   >     Without the -a/--text option, annotate will avoid processing files
       
   347   >     it detects as binary. With -a, annotate will annotate the file
       
   348   >     anyway, although the results will probably be neither useful
       
   349   >     nor desirable.
       
   350   > 
       
   351   >     Returns 0 on success.
       
   352   >     """
       
   353   >     return 0
       
   354   > def archive(ui, repo, dest, **opts):
       
   355   >     '''create an unversioned archive of a repository revision
       
   356   > 
       
   357   >     By default, the revision used is the parent of the working
       
   358   >     directory; use -r/--rev to specify a different revision.
       
   359   > 
       
   360   >     The archive type is automatically detected based on file
       
   361   >     extension (to override, use -t/--type).
       
   362   > 
       
   363   >     .. container:: verbose
       
   364   > 
       
   365   >     Valid types are:
       
   366   > EOF
       
   367   $ hg add f1.py
       
   368   $ hg commit -m funcs
       
   369   $ cat > f1.py <<EOF
       
   370   > def annotate(ui, repo, *pats, **opts):
       
   371   >     """show changeset information by line for each file
       
   372   > 
       
   373   >     List changes in files, showing the revision id responsible for
       
   374   >     each line
       
   375   > 
       
   376   >     This command is useful for discovering when a change was made and
       
   377   >     by whom.
       
   378   > 
       
   379   >     Without the -a/--text option, annotate will avoid processing files
       
   380   >     it detects as binary. With -a, annotate will annotate the file
       
   381   >     anyway, although the results will probably be neither useful
       
   382   >     nor desirable.
       
   383   > 
       
   384   >     Returns 0 on success.
       
   385   >     """
       
   386   >     return 0
       
   387   > def archive(ui, repo, dest, **opts):
       
   388   >     '''create an unversioned archive of a repository revision
       
   389   > 
       
   390   >     By default, the revision used is the parent of the working
       
   391   >     directory; use -r/--rev to specify a different revision.
       
   392   > 
       
   393   >     The archive type is automatically detected based on file
       
   394   >     extension (or override using -t/--type).
       
   395   > 
       
   396   >     .. container:: verbose
       
   397   > 
       
   398   >     Valid types are:
       
   399   > EOF
       
   400   $ hg commit -i -m interactive <<EOF
       
   401   > y
       
   402   > y
       
   403   > y
       
   404   > y
       
   405   > EOF
       
   406   diff --git a/f1.py b/f1.py
       
   407   3 hunks, 6 lines changed
       
   408   examine changes to 'f1.py'? [Ynesfdaq?] y
       
   409   
       
   410   @@ -2,8 +2,8 @@ def annotate(ui, repo, *pats, **opts):
       
   411        """show changeset information by line for each file
       
   412    
       
   413        List changes in files, showing the revision id responsible for
       
   414   -    each line.
       
   415   +    each line
       
   416    
       
   417        This command is useful for discovering when a change was made and
       
   418        by whom.
       
   419    
       
   420   record change 1/3 to 'f1.py'? [Ynesfdaq?] y
       
   421   
       
   422   @@ -6,11 +6,7 @@ def annotate(ui, repo, *pats, **opts):
       
   423    
       
   424        This command is useful for discovering when a change was made and
       
   425        by whom.
       
   426    
       
   427   -    If you include -f/-u/-d, the revision number is suppressed unless
       
   428   -    you also include -the revision number is suppressed unless
       
   429   -    you also include -n.
       
   430   -
       
   431        Without the -a/--text option, annotate will avoid processing files
       
   432        it detects as binary. With -a, annotate will annotate the file
       
   433        anyway, although the results will probably be neither useful
       
   434   record change 2/3 to 'f1.py'? [Ynesfdaq?] y
       
   435   
       
   436   @@ -26,7 +22,7 @@ def archive(ui, repo, dest, **opts):
       
   437        directory; use -r/--rev to specify a different revision.
       
   438    
       
   439        The archive type is automatically detected based on file
       
   440   -    extension (to override, use -t/--type).
       
   441   +    extension (or override using -t/--type).
       
   442    
       
   443        .. container:: verbose
       
   444    
       
   445   record change 3/3 to 'f1.py'? [Ynesfdaq?] y
       
   446   
       
   447 
   330 Modify end of plain file, add EOL
   448 Modify end of plain file, add EOL
   331 
   449 
   332   $ echo >> plain
   450   $ echo >> plain
   333   $ echo 1 > plain2
   451   $ echo 1 > plain2
   334   $ hg add plain2
   452   $ hg add plain2
   404   +2
   522   +2
   405   record change 3/3 to 'plain2'? [Ynesfdaq?] y
   523   record change 3/3 to 'plain2'? [Ynesfdaq?] y
   406   
   524   
   407 
   525 
   408   $ hg tip -p
   526   $ hg tip -p
   409   changeset:   11:21df83db12b8
   527   changeset:   13:f941910cff62
   410   tag:         tip
   528   tag:         tip
   411   user:        test
   529   user:        test
   412   date:        Thu Jan 01 00:00:10 1970 +0000
   530   date:        Thu Jan 01 00:00:10 1970 +0000
   413   summary:     begin-and-end
   531   summary:     begin-and-end
   414   
   532   
   415   diff -r ddb8b281c3ff -r 21df83db12b8 plain
   533   diff -r 33abe24d946c -r f941910cff62 plain
   416   --- a/plain	Thu Jan 01 00:00:10 1970 +0000
   534   --- a/plain	Thu Jan 01 00:00:10 1970 +0000
   417   +++ b/plain	Thu Jan 01 00:00:10 1970 +0000
   535   +++ b/plain	Thu Jan 01 00:00:10 1970 +0000
   418   @@ -1,4 +1,4 @@
   536   @@ -1,4 +1,4 @@
   419   -1
   537   -1
   420   +2
   538   +2
   425    8
   543    8
   426    9
   544    9
   427    10
   545    10
   428   -11
   546   -11
   429   -7264f99c5f5ff3261504828afa4fb4d406c3af54
   547   -7264f99c5f5ff3261504828afa4fb4d406c3af54
   430   diff -r ddb8b281c3ff -r 21df83db12b8 plain2
   548   diff -r 33abe24d946c -r f941910cff62 plain2
   431   --- a/plain2	Thu Jan 01 00:00:10 1970 +0000
   549   --- a/plain2	Thu Jan 01 00:00:10 1970 +0000
   432   +++ b/plain2	Thu Jan 01 00:00:10 1970 +0000
   550   +++ b/plain2	Thu Jan 01 00:00:10 1970 +0000
   433   @@ -1,1 +1,2 @@
   551   @@ -1,1 +1,2 @@
   434    1
   552    1
   435   +2
   553   +2
   476   +10.new
   594   +10.new
   477   record change 2/2 to 'plain'? [Ynesfdaq?] y
   595   record change 2/2 to 'plain'? [Ynesfdaq?] y
   478   
   596   
   479 
   597 
   480   $ hg tip -p
   598   $ hg tip -p
   481   changeset:   12:99337501826f
   599   changeset:   14:4915f538659b
   482   tag:         tip
   600   tag:         tip
   483   user:        test
   601   user:        test
   484   date:        Thu Jan 01 00:00:11 1970 +0000
   602   date:        Thu Jan 01 00:00:11 1970 +0000
   485   summary:     end-only
   603   summary:     end-only
   486   
   604   
   487   diff -r 21df83db12b8 -r 99337501826f plain
   605   diff -r f941910cff62 -r 4915f538659b plain
   488   --- a/plain	Thu Jan 01 00:00:10 1970 +0000
   606   --- a/plain	Thu Jan 01 00:00:10 1970 +0000
   489   +++ b/plain	Thu Jan 01 00:00:11 1970 +0000
   607   +++ b/plain	Thu Jan 01 00:00:11 1970 +0000
   490   @@ -7,4 +7,4 @@
   608   @@ -7,4 +7,4 @@
   491    7
   609    7
   492    8
   610    8
   514    6
   632    6
   515   record this change to 'plain'? [Ynesfdaq?] y
   633   record this change to 'plain'? [Ynesfdaq?] y
   516   
   634   
   517 
   635 
   518   $ hg tip -p
   636   $ hg tip -p
   519   changeset:   13:bbd45465d540
   637   changeset:   15:1b1f93d4b94b
   520   tag:         tip
   638   tag:         tip
   521   user:        test
   639   user:        test
   522   date:        Thu Jan 01 00:00:12 1970 +0000
   640   date:        Thu Jan 01 00:00:12 1970 +0000
   523   summary:     begin-only
   641   summary:     begin-only
   524   
   642   
   525   diff -r 99337501826f -r bbd45465d540 plain
   643   diff -r 4915f538659b -r 1b1f93d4b94b plain
   526   --- a/plain	Thu Jan 01 00:00:11 1970 +0000
   644   --- a/plain	Thu Jan 01 00:00:11 1970 +0000
   527   +++ b/plain	Thu Jan 01 00:00:12 1970 +0000
   645   +++ b/plain	Thu Jan 01 00:00:12 1970 +0000
   528   @@ -1,6 +1,3 @@
   646   @@ -1,6 +1,3 @@
   529   -2
   647   -2
   530   -2
   648   -2
   622   +11
   740   +11
   623   record change 3/3 to 'plain'? [Ynesfdaq?] n
   741   record change 3/3 to 'plain'? [Ynesfdaq?] n
   624   
   742   
   625 
   743 
   626   $ hg tip -p
   744   $ hg tip -p
   627   changeset:   15:f34a7937ec33
   745   changeset:   17:41cf3f5c55ae
   628   tag:         tip
   746   tag:         tip
   629   user:        test
   747   user:        test
   630   date:        Thu Jan 01 00:00:14 1970 +0000
   748   date:        Thu Jan 01 00:00:14 1970 +0000
   631   summary:     middle-only
   749   summary:     middle-only
   632   
   750   
   633   diff -r 82c065d0b850 -r f34a7937ec33 plain
   751   diff -r a69d252246e1 -r 41cf3f5c55ae plain
   634   --- a/plain	Thu Jan 01 00:00:13 1970 +0000
   752   --- a/plain	Thu Jan 01 00:00:13 1970 +0000
   635   +++ b/plain	Thu Jan 01 00:00:14 1970 +0000
   753   +++ b/plain	Thu Jan 01 00:00:14 1970 +0000
   636   @@ -1,5 +1,10 @@
   754   @@ -1,5 +1,10 @@
   637   +1
   755   +1
   638   +2
   756   +2
   664   +11
   782   +11
   665   record this change to 'plain'? [Ynesfdaq?] y
   783   record this change to 'plain'? [Ynesfdaq?] y
   666   
   784   
   667 
   785 
   668   $ hg tip -p
   786   $ hg tip -p
   669   changeset:   16:f9900b71a04c
   787   changeset:   18:58a72f46bc24
   670   tag:         tip
   788   tag:         tip
   671   user:        test
   789   user:        test
   672   date:        Thu Jan 01 00:00:15 1970 +0000
   790   date:        Thu Jan 01 00:00:15 1970 +0000
   673   summary:     end-only
   791   summary:     end-only
   674   
   792   
   675   diff -r f34a7937ec33 -r f9900b71a04c plain
   793   diff -r 41cf3f5c55ae -r 58a72f46bc24 plain
   676   --- a/plain	Thu Jan 01 00:00:14 1970 +0000
   794   --- a/plain	Thu Jan 01 00:00:14 1970 +0000
   677   +++ b/plain	Thu Jan 01 00:00:15 1970 +0000
   795   +++ b/plain	Thu Jan 01 00:00:15 1970 +0000
   678   @@ -9,3 +9,5 @@
   796   @@ -9,3 +9,5 @@
   679    7
   797    7
   680    8
   798    8
   703   +a
   821   +a
   704   record this change to 'subdir/a'? [Ynesfdaq?] y
   822   record this change to 'subdir/a'? [Ynesfdaq?] y
   705   
   823   
   706 
   824 
   707   $ hg tip -p
   825   $ hg tip -p
   708   changeset:   18:61be427a9deb
   826   changeset:   20:e0f6b99f6c49
   709   tag:         tip
   827   tag:         tip
   710   user:        test
   828   user:        test
   711   date:        Thu Jan 01 00:00:16 1970 +0000
   829   date:        Thu Jan 01 00:00:16 1970 +0000
   712   summary:     subdir-change
   830   summary:     subdir-change
   713   
   831   
   714   diff -r a7ffae4d61cb -r 61be427a9deb subdir/a
   832   diff -r abd26b51de37 -r e0f6b99f6c49 subdir/a
   715   --- a/subdir/a	Thu Jan 01 00:00:16 1970 +0000
   833   --- a/subdir/a	Thu Jan 01 00:00:16 1970 +0000
   716   +++ b/subdir/a	Thu Jan 01 00:00:16 1970 +0000
   834   +++ b/subdir/a	Thu Jan 01 00:00:16 1970 +0000
   717   @@ -1,1 +1,2 @@
   835   @@ -1,1 +1,2 @@
   718    a
   836    a
   719   +a
   837   +a
   811   1 hunks, 1 lines changed
   929   1 hunks, 1 lines changed
   812   examine changes to 'subdir/f2'? [Ynesfdaq?] a
   930   examine changes to 'subdir/f2'? [Ynesfdaq?] a
   813   
   931   
   814 
   932 
   815   $ hg tip -p
   933   $ hg tip -p
   816   changeset:   20:b3df3dda369a
   934   changeset:   22:6afbbefacf35
   817   tag:         tip
   935   tag:         tip
   818   user:        test
   936   user:        test
   819   date:        Thu Jan 01 00:00:18 1970 +0000
   937   date:        Thu Jan 01 00:00:18 1970 +0000
   820   summary:     x
   938   summary:     x
   821   
   939   
   822   diff -r 6e02d6c9906d -r b3df3dda369a subdir/f2
   940   diff -r b73c401c693c -r 6afbbefacf35 subdir/f2
   823   --- a/subdir/f2	Thu Jan 01 00:00:17 1970 +0000
   941   --- a/subdir/f2	Thu Jan 01 00:00:17 1970 +0000
   824   +++ b/subdir/f2	Thu Jan 01 00:00:18 1970 +0000
   942   +++ b/subdir/f2	Thu Jan 01 00:00:18 1970 +0000
   825   @@ -1,1 +1,2 @@
   943   @@ -1,1 +1,2 @@
   826    b
   944    b
   827   +b
   945   +b
   836   1 hunks, 1 lines changed
   954   1 hunks, 1 lines changed
   837   examine changes to 'subdir/f1'? [Ynesfdaq?] f
   955   examine changes to 'subdir/f1'? [Ynesfdaq?] f
   838   
   956   
   839 
   957 
   840   $ hg tip -p
   958   $ hg tip -p
   841   changeset:   21:38ec577f126b
   959   changeset:   23:715028a33949
   842   tag:         tip
   960   tag:         tip
   843   user:        test
   961   user:        test
   844   date:        Thu Jan 01 00:00:19 1970 +0000
   962   date:        Thu Jan 01 00:00:19 1970 +0000
   845   summary:     y
   963   summary:     y
   846   
   964   
   847   diff -r b3df3dda369a -r 38ec577f126b subdir/f1
   965   diff -r 6afbbefacf35 -r 715028a33949 subdir/f1
   848   --- a/subdir/f1	Thu Jan 01 00:00:18 1970 +0000
   966   --- a/subdir/f1	Thu Jan 01 00:00:18 1970 +0000
   849   +++ b/subdir/f1	Thu Jan 01 00:00:19 1970 +0000
   967   +++ b/subdir/f1	Thu Jan 01 00:00:19 1970 +0000
   850   @@ -1,1 +1,2 @@
   968   @@ -1,1 +1,2 @@
   851    a
   969    a
   852   +a
   970   +a
   875   +a
   993   +a
   876   record this change to 'subdir/f1'? [Ynesfdaq?] y
   994   record this change to 'subdir/f1'? [Ynesfdaq?] y
   877   
   995   
   878 
   996 
   879   $ hg tip --config diff.git=True -p
   997   $ hg tip --config diff.git=True -p
   880   changeset:   22:3261adceb075
   998   changeset:   24:db967c1e5884
   881   tag:         tip
   999   tag:         tip
   882   user:        test
  1000   user:        test
   883   date:        Thu Jan 01 00:00:20 1970 +0000
  1001   date:        Thu Jan 01 00:00:20 1970 +0000
   884   summary:     z
  1002   summary:     z
   885   
  1003   
   913   +b
  1031   +b
   914   record this change to 'subdir/f1'? [Ynesfdaq?] y
  1032   record this change to 'subdir/f1'? [Ynesfdaq?] y
   915   
  1033   
   916 
  1034 
   917   $ hg tip --config diff.git=True -p
  1035   $ hg tip --config diff.git=True -p
   918   changeset:   23:b429867550db
  1036   changeset:   25:88903aef81c3
   919   tag:         tip
  1037   tag:         tip
   920   user:        test
  1038   user:        test
   921   date:        Thu Jan 01 00:00:21 1970 +0000
  1039   date:        Thu Jan 01 00:00:21 1970 +0000
   922   summary:     aa
  1040   summary:     aa
   923   
  1041   
   953   +c
  1071   +c
   954   record this change to 'subdir/f1'? [Ynesfdaq?] y
  1072   record this change to 'subdir/f1'? [Ynesfdaq?] y
   955   
  1073   
   956 
  1074 
   957   $ hg tip --config diff.git=True -p
  1075   $ hg tip --config diff.git=True -p
   958   changeset:   24:0b082130c20a
  1076   changeset:   26:7af84b6cf560
   959   tag:         tip
  1077   tag:         tip
   960   user:        test
  1078   user:        test
   961   date:        Thu Jan 01 00:00:22 1970 +0000
  1079   date:        Thu Jan 01 00:00:22 1970 +0000
   962   summary:     ab
  1080   summary:     ab
   963   
  1081   
  1094 
  1212 
  1095 
  1213 
  1096 Abort early when a merge is in progress
  1214 Abort early when a merge is in progress
  1097 
  1215 
  1098   $ hg up 4
  1216   $ hg up 4
  1099   1 files updated, 0 files merged, 6 files removed, 0 files unresolved
  1217   1 files updated, 0 files merged, 7 files removed, 0 files unresolved
  1100 
  1218 
  1101   $ touch iwillmergethat
  1219   $ touch iwillmergethat
  1102   $ hg add iwillmergethat
  1220   $ hg add iwillmergethat
  1103 
  1221 
  1104   $ hg branch thatbranch
  1222   $ hg branch thatbranch
  1106   (branches are permanent and global, did you want a bookmark?)
  1224   (branches are permanent and global, did you want a bookmark?)
  1107 
  1225 
  1108   $ hg ci -m'new head'
  1226   $ hg ci -m'new head'
  1109 
  1227 
  1110   $ hg up default
  1228   $ hg up default
  1111   6 files updated, 0 files merged, 2 files removed, 0 files unresolved
  1229   7 files updated, 0 files merged, 2 files removed, 0 files unresolved
  1112 
  1230 
  1113   $ hg merge thatbranch
  1231   $ hg merge thatbranch
  1114   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
  1232   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
  1115   (branch merge, don't forget to commit)
  1233   (branch merge, don't forget to commit)
  1116 
  1234 
  1388   
  1506   
  1389 
  1507 
  1390   $ hg status -A subdir/f1
  1508   $ hg status -A subdir/f1
  1391   C subdir/f1
  1509   C subdir/f1
  1392   $ hg tip -p
  1510   $ hg tip -p
  1393   changeset:   28:* (glob)
  1511   changeset:   30:* (glob)
  1394   tag:         tip
  1512   tag:         tip
  1395   user:        test
  1513   user:        test
  1396   date:        Thu Jan 01 00:00:24 1970 +0000
  1514   date:        Thu Jan 01 00:00:24 1970 +0000
  1397   summary:     w1
  1515   summary:     w1
  1398   
  1516   
  1458   
  1576   
  1459 The #if execbit block above changes the hash here on some systems
  1577 The #if execbit block above changes the hash here on some systems
  1460   $ hg status -A plain3
  1578   $ hg status -A plain3
  1461   C plain3
  1579   C plain3
  1462   $ hg tip
  1580   $ hg tip
  1463   changeset:   30:* (glob)
  1581   changeset:   32:* (glob)
  1464   tag:         tip
  1582   tag:         tip
  1465   user:        test
  1583   user:        test
  1466   date:        Thu Jan 01 00:00:23 1970 +0000
  1584   date:        Thu Jan 01 00:00:23 1970 +0000
  1467   summary:     moving_files
  1585   summary:     moving_files
  1468   
  1586   
  1523   +foo
  1641   +foo
  1524   record this change to 'folder/bar'? [Ynesfdaq?] y
  1642   record this change to 'folder/bar'? [Ynesfdaq?] y
  1525   
  1643   
  1526 The #if execbit block above changes the hashes here on some systems
  1644 The #if execbit block above changes the hashes here on some systems
  1527   $ hg tip -p
  1645   $ hg tip -p
  1528   changeset:   32:* (glob)
  1646   changeset:   34:* (glob)
  1529   tag:         tip
  1647   tag:         tip
  1530   user:        test
  1648   user:        test
  1531   date:        Thu Jan 01 00:00:23 1970 +0000
  1649   date:        Thu Jan 01 00:00:23 1970 +0000
  1532   summary:     newfilesubdir
  1650   summary:     newfilesubdir
  1533   
  1651