tests/test-grep.t
author Yuya Nishihara <yuya@tcha.org>
Thu, 10 Sep 2020 14:23:12 +0900
changeset 45491 8ceb5b4b2728
parent 45489 07c424a13811
child 45652 0356b41fe01d
permissions -rw-r--r--
grep: make -frREV follow history from the specified revision (BC) This is close to what "log -frREV" will do, and is backported from 8b4b9ee6001a, "log: make -fr show complete history from the given revs" except for the "del opts['follow']" bit. I'm planning to rewrite cmdutil.walkchangerevs() to share the core logic with logcmdutil, and this is the first step towards that. There are still many broken tests, but the fundamental behavior should be fixed by this patch. .. bc:: `hg grep -fr REV` now follows history from the specified `REV`, works in the same way as `hg log -fr REV`. The previous behavior was to limit the search space to `REV` while following the history.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13956
ffb5c09ba822 tests: remove redundant mkdir
Martin Geisler <mg@lazybytes.net>
parents: 13920
diff changeset
     1
  $ hg init t
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
     2
  $ cd t
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
     3
  $ echo import > port
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
     4
  $ hg add port
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
     5
  $ hg commit -m 0 -u spam -d '0 0'
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
     6
  $ echo export >> port
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
     7
  $ hg commit -m 1 -u eggs -d '1 0'
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
     8
  $ echo export > port
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
     9
  $ echo vaportight >> port
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    10
  $ echo 'import/export' >> port
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    11
  $ hg commit -m 2 -u spam -d '2 0'
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    12
  $ echo 'import/export' >> port
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    13
  $ hg commit -m 3 -u eggs -d '3 0'
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    14
  $ head -n 3 port > port1
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    15
  $ mv port1 port
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    16
  $ hg commit -m 4 -u spam -d '4 0'
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    17
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    18
pattern error
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    19
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    20
  $ hg grep '**test**'
39081
83cee1af747f tests: allow more detailed error message from re.compile
Augie Fackler <augie@google.com>
parents: 38998
diff changeset
    21
  grep: invalid match pattern: nothing to repeat* (glob)
12316
4134686b83e1 tests: add exit codes to unified tests
Matt Mackall <mpm@selenic.com>
parents: 11902
diff changeset
    22
  [1]
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    23
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    24
simple
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    25
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
    26
  $ hg grep -r tip:0 '.*'
17923
1e6b5faf9d4e grep: don't search past the end of the searched string
Idan Kamara <idankk86@gmail.com>
parents: 17806
diff changeset
    27
  port:4:export
1e6b5faf9d4e grep: don't search past the end of the searched string
Idan Kamara <idankk86@gmail.com>
parents: 17806
diff changeset
    28
  port:4:vaportight
1e6b5faf9d4e grep: don't search past the end of the searched string
Idan Kamara <idankk86@gmail.com>
parents: 17806
diff changeset
    29
  port:4:import/export
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    30
  port:3:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    31
  port:3:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    32
  port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    33
  port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    34
  port:2:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    35
  port:2:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    36
  port:2:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    37
  port:1:import
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    38
  port:1:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    39
  port:0:import
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
    40
  $ hg grep -r tip:0 port port
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    41
  port:4:export
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    42
  port:4:vaportight
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    43
  port:4:import/export
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    44
  port:3:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    45
  port:3:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    46
  port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    47
  port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    48
  port:2:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    49
  port:2:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    50
  port:2:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    51
  port:1:import
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    52
  port:1:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    53
  port:0:import
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    54
41527
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    55
simple from subdirectory
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    56
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    57
  $ mkdir dir
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    58
  $ cd dir
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    59
  $ hg grep -r tip:0 port
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    60
  port:4:export
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    61
  port:4:vaportight
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    62
  port:4:import/export
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    63
  port:3:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    64
  port:3:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    65
  port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    66
  port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    67
  port:2:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    68
  port:2:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    69
  port:2:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    70
  port:1:import
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    71
  port:1:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    72
  port:0:import
41527
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    73
  $ hg grep -r tip:0 port --config ui.relative-paths=yes
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    74
  ../port:4:export
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    75
  ../port:4:vaportight
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    76
  ../port:4:import/export
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    77
  ../port:3:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    78
  ../port:3:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    79
  ../port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    80
  ../port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    81
  ../port:2:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    82
  ../port:2:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    83
  ../port:2:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    84
  ../port:1:import
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    85
  ../port:1:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    86
  ../port:0:import
41527
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    87
  $ cd ..
718e9b444d97 grep: respect ui.relative-paths
Martin von Zweigbergk <martinvonz@google.com>
parents: 39935
diff changeset
    88
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    89
simple with color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    90
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
    91
  $ hg --config extensions.color= grep --config color.mode=ansi \
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
    92
  >     --color=always port port -r tip:0
41750
a91615b71679 color: change color of grep.rev label (BC)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41749
diff changeset
    93
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m4\x1b[0m\x1b[0;36m:\x1b[0mex\x1b[0;31;1mport\x1b[0m (esc)
a91615b71679 color: change color of grep.rev label (BC)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41749
diff changeset
    94
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m4\x1b[0m\x1b[0;36m:\x1b[0mva\x1b[0;31;1mport\x1b[0might (esc)
a91615b71679 color: change color of grep.rev label (BC)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41749
diff changeset
    95
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m4\x1b[0m\x1b[0;36m:\x1b[0mim\x1b[0;31;1mport\x1b[0m/ex\x1b[0;31;1mport\x1b[0m (esc)
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    96
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m3\x1b[0m\x1b[0;36m:\x1b[0mex\x1b[0;31;1mport\x1b[0m (esc)
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    97
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m3\x1b[0m\x1b[0;36m:\x1b[0mva\x1b[0;31;1mport\x1b[0might (esc)
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    98
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m3\x1b[0m\x1b[0;36m:\x1b[0mim\x1b[0;31;1mport\x1b[0m/ex\x1b[0;31;1mport\x1b[0m (esc)
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
    99
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m3\x1b[0m\x1b[0;36m:\x1b[0mim\x1b[0;31;1mport\x1b[0m/ex\x1b[0;31;1mport\x1b[0m (esc)
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   100
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m2\x1b[0m\x1b[0;36m:\x1b[0mex\x1b[0;31;1mport\x1b[0m (esc)
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   101
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m2\x1b[0m\x1b[0;36m:\x1b[0mva\x1b[0;31;1mport\x1b[0might (esc)
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   102
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m2\x1b[0m\x1b[0;36m:\x1b[0mim\x1b[0;31;1mport\x1b[0m/ex\x1b[0;31;1mport\x1b[0m (esc)
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   103
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m1\x1b[0m\x1b[0;36m:\x1b[0mim\x1b[0;31;1mport\x1b[0m (esc)
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   104
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m1\x1b[0m\x1b[0;36m:\x1b[0mex\x1b[0;31;1mport\x1b[0m (esc)
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   105
  \x1b[0;35mport\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m0\x1b[0m\x1b[0;36m:\x1b[0mim\x1b[0;31;1mport\x1b[0m (esc)
1146
9061f79c6c6f grep: extend functionality, add man page entry, add unit test.
bos@serpentine.internal.keyresearch.com
parents:
diff changeset
   106
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   107
simple templated
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   108
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   109
  $ hg grep port -r tip:0 \
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   110
  > -T '{path}:{rev}:{node|short}:{texts % "{if(matched, text|upper, text)}"}\n'
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   111
  port:4:914fa752cdea:exPORT
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   112
  port:4:914fa752cdea:vaPORTight
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   113
  port:4:914fa752cdea:imPORT/exPORT
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   114
  port:3:95040cfd017d:exPORT
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   115
  port:3:95040cfd017d:vaPORTight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   116
  port:3:95040cfd017d:imPORT/exPORT
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   117
  port:3:95040cfd017d:imPORT/exPORT
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   118
  port:2:3b325e3481a1:exPORT
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   119
  port:2:3b325e3481a1:vaPORTight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   120
  port:2:3b325e3481a1:imPORT/exPORT
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   121
  port:1:8b20f75c1585:imPORT
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   122
  port:1:8b20f75c1585:exPORT
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   123
  port:0:f31323c92170:imPORT
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   124
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   125
  $ hg grep port -r tip:0 -T '{path}:{rev}:{texts}\n'
37500
8bb3899a0f47 formatter: make nested items somewhat readable in template output
Yuya Nishihara <yuya@tcha.org>
parents: 37449
diff changeset
   126
  port:4:export
8bb3899a0f47 formatter: make nested items somewhat readable in template output
Yuya Nishihara <yuya@tcha.org>
parents: 37449
diff changeset
   127
  port:4:vaportight
8bb3899a0f47 formatter: make nested items somewhat readable in template output
Yuya Nishihara <yuya@tcha.org>
parents: 37449
diff changeset
   128
  port:4:import/export
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   129
  port:3:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   130
  port:3:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   131
  port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   132
  port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   133
  port:2:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   134
  port:2:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   135
  port:2:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   136
  port:1:import
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   137
  port:1:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   138
  port:0:import
37500
8bb3899a0f47 formatter: make nested items somewhat readable in template output
Yuya Nishihara <yuya@tcha.org>
parents: 37449
diff changeset
   139
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   140
  $ hg grep port -r tip:0 -T '{path}:{tags}:{texts}\n'
38541
1e25782a7583 grep: add support for log-like template keywords and functions
Yuya Nishihara <yuya@tcha.org>
parents: 38427
diff changeset
   141
  port:tip:export
1e25782a7583 grep: add support for log-like template keywords and functions
Yuya Nishihara <yuya@tcha.org>
parents: 38427
diff changeset
   142
  port:tip:vaportight
1e25782a7583 grep: add support for log-like template keywords and functions
Yuya Nishihara <yuya@tcha.org>
parents: 38427
diff changeset
   143
  port:tip:import/export
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   144
  port::export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   145
  port::vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   146
  port::import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   147
  port::import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   148
  port::export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   149
  port::vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   150
  port::import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   151
  port::import
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   152
  port::export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   153
  port::import
38541
1e25782a7583 grep: add support for log-like template keywords and functions
Yuya Nishihara <yuya@tcha.org>
parents: 38427
diff changeset
   154
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   155
simple JSON (no "change" field)
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   156
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   157
  $ hg grep -r tip:0 -Tjson port
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   158
  [
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   159
   {
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   160
    "date": [4, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   161
    "lineno": 1,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   162
    "node": "914fa752cdea87777ac1a8d5c858b0c736218f6c",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   163
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   164
    "rev": 4,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   165
    "texts": [{"matched": false, "text": "ex"}, {"matched": true, "text": "port"}],
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   166
    "user": "spam"
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   167
   },
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   168
   {
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   169
    "date": [4, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   170
    "lineno": 2,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   171
    "node": "914fa752cdea87777ac1a8d5c858b0c736218f6c",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   172
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   173
    "rev": 4,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   174
    "texts": [{"matched": false, "text": "va"}, {"matched": true, "text": "port"}, {"matched": false, "text": "ight"}],
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   175
    "user": "spam"
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   176
   },
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   177
   {
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   178
    "date": [4, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   179
    "lineno": 3,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   180
    "node": "914fa752cdea87777ac1a8d5c858b0c736218f6c",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   181
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   182
    "rev": 4,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   183
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}, {"matched": false, "text": "/ex"}, {"matched": true, "text": "port"}],
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   184
    "user": "spam"
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   185
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   186
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   187
    "date": [3, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   188
    "lineno": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   189
    "node": "95040cfd017d658c536071c6290230a613c4c2a6",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   190
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   191
    "rev": 3,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   192
    "texts": [{"matched": false, "text": "ex"}, {"matched": true, "text": "port"}],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   193
    "user": "eggs"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   194
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   195
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   196
    "date": [3, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   197
    "lineno": 2,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   198
    "node": "95040cfd017d658c536071c6290230a613c4c2a6",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   199
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   200
    "rev": 3,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   201
    "texts": [{"matched": false, "text": "va"}, {"matched": true, "text": "port"}, {"matched": false, "text": "ight"}],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   202
    "user": "eggs"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   203
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   204
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   205
    "date": [3, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   206
    "lineno": 3,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   207
    "node": "95040cfd017d658c536071c6290230a613c4c2a6",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   208
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   209
    "rev": 3,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   210
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}, {"matched": false, "text": "/ex"}, {"matched": true, "text": "port"}],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   211
    "user": "eggs"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   212
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   213
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   214
    "date": [3, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   215
    "lineno": 4,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   216
    "node": "95040cfd017d658c536071c6290230a613c4c2a6",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   217
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   218
    "rev": 3,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   219
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}, {"matched": false, "text": "/ex"}, {"matched": true, "text": "port"}],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   220
    "user": "eggs"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   221
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   222
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   223
    "date": [2, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   224
    "lineno": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   225
    "node": "3b325e3481a1f07435d81dfdbfa434d9a0245b47",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   226
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   227
    "rev": 2,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   228
    "texts": [{"matched": false, "text": "ex"}, {"matched": true, "text": "port"}],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   229
    "user": "spam"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   230
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   231
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   232
    "date": [2, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   233
    "lineno": 2,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   234
    "node": "3b325e3481a1f07435d81dfdbfa434d9a0245b47",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   235
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   236
    "rev": 2,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   237
    "texts": [{"matched": false, "text": "va"}, {"matched": true, "text": "port"}, {"matched": false, "text": "ight"}],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   238
    "user": "spam"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   239
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   240
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   241
    "date": [2, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   242
    "lineno": 3,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   243
    "node": "3b325e3481a1f07435d81dfdbfa434d9a0245b47",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   244
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   245
    "rev": 2,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   246
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}, {"matched": false, "text": "/ex"}, {"matched": true, "text": "port"}],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   247
    "user": "spam"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   248
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   249
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   250
    "date": [1, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   251
    "lineno": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   252
    "node": "8b20f75c158513ff5ac80bd0e5219bfb6f0eb587",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   253
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   254
    "rev": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   255
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   256
    "user": "eggs"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   257
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   258
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   259
    "date": [1, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   260
    "lineno": 2,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   261
    "node": "8b20f75c158513ff5ac80bd0e5219bfb6f0eb587",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   262
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   263
    "rev": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   264
    "texts": [{"matched": false, "text": "ex"}, {"matched": true, "text": "port"}],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   265
    "user": "eggs"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   266
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   267
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   268
    "date": [0, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   269
    "lineno": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   270
    "node": "f31323c9217050ba245ee8b537c713ec2e8ab226",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   271
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   272
    "rev": 0,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   273
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   274
    "user": "spam"
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   275
   }
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   276
  ]
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   277
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   278
simple JSON without matching lines
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   279
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   280
  $ hg grep -r tip:0 -Tjson -l port
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   281
  [
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   282
   {
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   283
    "date": [4, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   284
    "lineno": 1,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   285
    "node": "914fa752cdea87777ac1a8d5c858b0c736218f6c",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   286
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   287
    "rev": 4,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   288
    "user": "spam"
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   289
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   290
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   291
    "date": [3, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   292
    "lineno": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   293
    "node": "95040cfd017d658c536071c6290230a613c4c2a6",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   294
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   295
    "rev": 3,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   296
    "user": "eggs"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   297
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   298
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   299
    "date": [2, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   300
    "lineno": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   301
    "node": "3b325e3481a1f07435d81dfdbfa434d9a0245b47",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   302
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   303
    "rev": 2,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   304
    "user": "spam"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   305
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   306
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   307
    "date": [1, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   308
    "lineno": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   309
    "node": "8b20f75c158513ff5ac80bd0e5219bfb6f0eb587",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   310
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   311
    "rev": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   312
    "user": "eggs"
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   313
   },
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   314
   {
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   315
    "date": [0, 0],
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   316
    "lineno": 1,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   317
    "node": "f31323c9217050ba245ee8b537c713ec2e8ab226",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   318
    "path": "port",
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   319
    "rev": 0,
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   320
    "user": "spam"
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   321
   }
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   322
  ]
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   323
45441
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   324
diff of each revision for reference
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   325
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   326
  $ hg log -p -T'== rev: {rev} ==\n'
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   327
  == rev: 4 ==
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   328
  diff -r 95040cfd017d -r 914fa752cdea port
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   329
  --- a/port	Thu Jan 01 00:00:03 1970 +0000
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   330
  +++ b/port	Thu Jan 01 00:00:04 1970 +0000
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   331
  @@ -1,4 +1,3 @@
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   332
   export
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   333
   vaportight
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   334
   import/export
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   335
  -import/export
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   336
  
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   337
  == rev: 3 ==
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   338
  diff -r 3b325e3481a1 -r 95040cfd017d port
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   339
  --- a/port	Thu Jan 01 00:00:02 1970 +0000
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   340
  +++ b/port	Thu Jan 01 00:00:03 1970 +0000
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   341
  @@ -1,3 +1,4 @@
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   342
   export
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   343
   vaportight
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   344
   import/export
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   345
  +import/export
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   346
  
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   347
  == rev: 2 ==
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   348
  diff -r 8b20f75c1585 -r 3b325e3481a1 port
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   349
  --- a/port	Thu Jan 01 00:00:01 1970 +0000
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   350
  +++ b/port	Thu Jan 01 00:00:02 1970 +0000
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   351
  @@ -1,2 +1,3 @@
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   352
  -import
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   353
   export
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   354
  +vaportight
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   355
  +import/export
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   356
  
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   357
  == rev: 1 ==
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   358
  diff -r f31323c92170 -r 8b20f75c1585 port
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   359
  --- a/port	Thu Jan 01 00:00:00 1970 +0000
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   360
  +++ b/port	Thu Jan 01 00:00:01 1970 +0000
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   361
  @@ -1,1 +1,2 @@
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   362
   import
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   363
  +export
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   364
  
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   365
  == rev: 0 ==
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   366
  diff -r 000000000000 -r f31323c92170 port
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   367
  --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   368
  +++ b/port	Thu Jan 01 00:00:00 1970 +0000
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   369
  @@ -0,0 +1,1 @@
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   370
  +import
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   371
  
e47385ef4e17 grep: fix hash(linestate) to not include linenum
Yuya Nishihara <yuya@tcha.org>
parents: 45440
diff changeset
   372
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   373
all
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   374
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   375
  $ hg grep --traceback --all -nu port port
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   376
  port:4:4:-:spam:import/export
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   377
  port:3:4:+:eggs:import/export
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   378
  port:2:1:-:spam:import
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   379
  port:2:2:+:spam:vaportight
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   380
  port:2:3:+:spam:import/export
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   381
  port:1:2:+:eggs:export
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   382
  port:0:1:+:spam:import
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   383
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   384
all JSON
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   385
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   386
  $ hg grep --all -Tjson port port
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   387
  [
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   388
   {
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   389
    "change": "-",
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   390
    "date": [4, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   391
    "lineno": 4,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   392
    "node": "914fa752cdea87777ac1a8d5c858b0c736218f6c",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   393
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   394
    "rev": 4,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   395
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}, {"matched": false, "text": "/ex"}, {"matched": true, "text": "port"}],
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   396
    "user": "spam"
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   397
   },
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   398
   {
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   399
    "change": "+",
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   400
    "date": [3, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   401
    "lineno": 4,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   402
    "node": "95040cfd017d658c536071c6290230a613c4c2a6",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   403
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   404
    "rev": 3,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   405
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}, {"matched": false, "text": "/ex"}, {"matched": true, "text": "port"}],
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   406
    "user": "eggs"
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   407
   },
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   408
   {
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   409
    "change": "-",
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   410
    "date": [2, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   411
    "lineno": 1,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   412
    "node": "3b325e3481a1f07435d81dfdbfa434d9a0245b47",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   413
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   414
    "rev": 2,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   415
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}],
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   416
    "user": "spam"
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   417
   },
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   418
   {
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   419
    "change": "+",
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   420
    "date": [2, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   421
    "lineno": 2,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   422
    "node": "3b325e3481a1f07435d81dfdbfa434d9a0245b47",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   423
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   424
    "rev": 2,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   425
    "texts": [{"matched": false, "text": "va"}, {"matched": true, "text": "port"}, {"matched": false, "text": "ight"}],
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   426
    "user": "spam"
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   427
   },
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   428
   {
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   429
    "change": "+",
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   430
    "date": [2, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   431
    "lineno": 3,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   432
    "node": "3b325e3481a1f07435d81dfdbfa434d9a0245b47",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   433
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   434
    "rev": 2,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   435
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}, {"matched": false, "text": "/ex"}, {"matched": true, "text": "port"}],
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   436
    "user": "spam"
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   437
   },
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   438
   {
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   439
    "change": "+",
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   440
    "date": [1, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   441
    "lineno": 2,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   442
    "node": "8b20f75c158513ff5ac80bd0e5219bfb6f0eb587",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   443
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   444
    "rev": 1,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   445
    "texts": [{"matched": false, "text": "ex"}, {"matched": true, "text": "port"}],
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   446
    "user": "eggs"
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   447
   },
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   448
   {
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   449
    "change": "+",
37770
31750413f8d7 formatter: convert timestamp to int
Yuya Nishihara <yuya@tcha.org>
parents: 37500
diff changeset
   450
    "date": [0, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   451
    "lineno": 1,
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   452
    "node": "f31323c9217050ba245ee8b537c713ec2e8ab226",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   453
    "path": "port",
29864
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   454
    "rev": 0,
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   455
    "texts": [{"matched": false, "text": "im"}, {"matched": true, "text": "port"}],
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   456
    "user": "spam"
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   457
   }
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   458
  ]
33461139c31c grep: add formatter support
Yuya Nishihara <yuya@tcha.org>
parents: 29860
diff changeset
   459
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   460
other
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   461
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   462
  $ hg grep -r tip:0 -l port port
17805
21c93988ca70 test-grep: add a test for -l
Idan Kamara <idankk86@gmail.com>
parents: 16912
diff changeset
   463
  port:4
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   464
  port:3
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   465
  port:2
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   466
  port:1
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   467
  port:0
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   468
  $ hg grep -r tip:0 import port
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   469
  port:4:import/export
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   470
  port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   471
  port:3:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   472
  port:2:import/export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   473
  port:1:import
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   474
  port:0:import
2870
8eaaf1321bfe grep: add --follow support.
Brendan Cully <brendan@kublai.com>
parents: 2869
diff changeset
   475
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   476
  $ hg cp port port2
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   477
  $ hg commit -m 4 -u spam -d '5 0'
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   478
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   479
follow
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   480
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   481
  $ hg grep -r tip:0 --traceback -f 'import\n\Z' port2
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   482
  [1]
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   483
  $ echo deport >> port2
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   484
  $ hg commit -m 5 -u eggs -d '6 0'
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   485
  $ hg grep -f --all -nu port port2
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   486
  port2:6:4:+:eggs:deport
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   487
  port:4:4:-:spam:import/export
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   488
  port:3:4:+:eggs:import/export
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   489
  port:2:1:-:spam:import
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   490
  port:2:2:+:spam:vaportight
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   491
  port:2:3:+:spam:import/export
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   492
  port:1:2:+:eggs:export
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   493
  port:0:1:+:spam:import
3951
cb66641cdee3 grep: remove count handling, simplify, fix issue337
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents: 3950
diff changeset
   494
24064
c260887cdbcd log: fix --follow null parent not to include revision 0
Yuya Nishihara <yuya@tcha.org>
parents: 22947
diff changeset
   495
  $ hg up -q null
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   496
  $ hg grep -r 'reverse(:.)' -f port
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   497
  port:0:import
24064
c260887cdbcd log: fix --follow null parent not to include revision 0
Yuya Nishihara <yuya@tcha.org>
parents: 22947
diff changeset
   498
37447
067e8d1178a2 workingctx: build _manifest on filenode() or flags() request
Yuya Nishihara <yuya@tcha.org>
parents: 37136
diff changeset
   499
Test wdir
067e8d1178a2 workingctx: build _manifest on filenode() or flags() request
Yuya Nishihara <yuya@tcha.org>
parents: 37136
diff changeset
   500
(at least, this shouldn't crash)
067e8d1178a2 workingctx: build _manifest on filenode() or flags() request
Yuya Nishihara <yuya@tcha.org>
parents: 37136
diff changeset
   501
067e8d1178a2 workingctx: build _manifest on filenode() or flags() request
Yuya Nishihara <yuya@tcha.org>
parents: 37136
diff changeset
   502
  $ hg up -q
067e8d1178a2 workingctx: build _manifest on filenode() or flags() request
Yuya Nishihara <yuya@tcha.org>
parents: 37136
diff changeset
   503
  $ echo wport >> port2
067e8d1178a2 workingctx: build _manifest on filenode() or flags() request
Yuya Nishihara <yuya@tcha.org>
parents: 37136
diff changeset
   504
  $ hg stat
067e8d1178a2 workingctx: build _manifest on filenode() or flags() request
Yuya Nishihara <yuya@tcha.org>
parents: 37136
diff changeset
   505
  M port2
067e8d1178a2 workingctx: build _manifest on filenode() or flags() request
Yuya Nishihara <yuya@tcha.org>
parents: 37136
diff changeset
   506
  $ hg grep -r 'wdir()' port
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   507
  port:2147483647:export
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   508
  port:2147483647:vaportight
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   509
  port:2147483647:import/export
38229
16f93a3b8b05 grep: enable passing wdir as a revision
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 37770
diff changeset
   510
  port2:2147483647:export
16f93a3b8b05 grep: enable passing wdir as a revision
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 37770
diff changeset
   511
  port2:2147483647:vaportight
16f93a3b8b05 grep: enable passing wdir as a revision
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 37770
diff changeset
   512
  port2:2147483647:import/export
16f93a3b8b05 grep: enable passing wdir as a revision
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 37770
diff changeset
   513
  port2:2147483647:deport
16f93a3b8b05 grep: enable passing wdir as a revision
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 37770
diff changeset
   514
  port2:2147483647:wport
37447
067e8d1178a2 workingctx: build _manifest on filenode() or flags() request
Yuya Nishihara <yuya@tcha.org>
parents: 37136
diff changeset
   515
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   516
  $ cd ..
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   517
  $ hg init t2
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   518
  $ cd t2
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   519
  $ hg grep -r tip:0 foobar foo
12316
4134686b83e1 tests: add exit codes to unified tests
Matt Mackall <mpm@selenic.com>
parents: 11902
diff changeset
   520
  [1]
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   521
  $ hg grep -r tip:0 foobar
12316
4134686b83e1 tests: add exit codes to unified tests
Matt Mackall <mpm@selenic.com>
parents: 11902
diff changeset
   522
  [1]
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   523
  $ echo blue >> color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   524
  $ echo black >> color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   525
  $ hg add color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   526
  $ hg ci -m 0
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   527
  $ echo orange >> color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   528
  $ hg ci -m 1
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   529
  $ echo black > color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   530
  $ hg ci -m 2
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   531
  $ echo orange >> color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   532
  $ echo blue >> color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   533
  $ hg ci -m 3
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   534
  $ hg grep -r tip:0 orange
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   535
  color:3:orange
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   536
  color:1:orange
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   537
  $ hg grep --all orange
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   538
  color:3:+:orange
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   539
  color:2:-:orange
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   540
  color:1:+:orange
41748
8ab42ccb68fe grep: give different labels to + and - symbols
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41694
diff changeset
   541
  $ hg grep --diff orange --color=debug
8ab42ccb68fe grep: give different labels to + and - symbols
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41694
diff changeset
   542
  [grep.filename|color][grep.sep|:][grep.rev|3][grep.sep|:][grep.inserted grep.change|+][grep.sep|:][grep.match|orange]
8ab42ccb68fe grep: give different labels to + and - symbols
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41694
diff changeset
   543
  [grep.filename|color][grep.sep|:][grep.rev|2][grep.sep|:][grep.deleted grep.change|-][grep.sep|:][grep.match|orange]
8ab42ccb68fe grep: give different labels to + and - symbols
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41694
diff changeset
   544
  [grep.filename|color][grep.sep|:][grep.rev|1][grep.sep|:][grep.inserted grep.change|+][grep.sep|:][grep.match|orange]
5106
ee702e7f181f test-grep: test issue 685
Patrick Mezard <pmezard@gmail.com>
parents: 4877
diff changeset
   545
41749
ee77a6dd8fb8 color: give colours to the grep.inserted and grep.deleted labels
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41748
diff changeset
   546
  $ hg grep --diff orange --color=yes
41750
a91615b71679 color: change color of grep.rev label (BC)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41749
diff changeset
   547
  \x1b[0;35mcolor\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m3\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;32;1m+\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;31;1morange\x1b[0m (esc)
a91615b71679 color: change color of grep.rev label (BC)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41749
diff changeset
   548
  \x1b[0;35mcolor\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m2\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;31;1m-\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;31;1morange\x1b[0m (esc)
a91615b71679 color: change color of grep.rev label (BC)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41749
diff changeset
   549
  \x1b[0;35mcolor\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;34m1\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;32;1m+\x1b[0m\x1b[0;36m:\x1b[0m\x1b[0;31;1morange\x1b[0m (esc)
41749
ee77a6dd8fb8 color: give colours to the grep.inserted and grep.deleted labels
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41748
diff changeset
   550
38427
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   551
  $ hg grep --diff orange
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   552
  color:3:+:orange
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   553
  color:2:-:orange
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   554
  color:1:+:orange
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   555
29860
b842b1adfea2 grep: refactor loop that yields matched text with label
Yuya Nishihara <yuya@tcha.org>
parents: 24064
diff changeset
   556
test substring match: '^' should only match at the beginning
b842b1adfea2 grep: refactor loop that yields matched text with label
Yuya Nishihara <yuya@tcha.org>
parents: 24064
diff changeset
   557
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   558
  $ hg grep -r tip:0 '^.' --config extensions.color= --color debug
29860
b842b1adfea2 grep: refactor loop that yields matched text with label
Yuya Nishihara <yuya@tcha.org>
parents: 24064
diff changeset
   559
  [grep.filename|color][grep.sep|:][grep.rev|3][grep.sep|:][grep.match|b]lack
b842b1adfea2 grep: refactor loop that yields matched text with label
Yuya Nishihara <yuya@tcha.org>
parents: 24064
diff changeset
   560
  [grep.filename|color][grep.sep|:][grep.rev|3][grep.sep|:][grep.match|o]range
b842b1adfea2 grep: refactor loop that yields matched text with label
Yuya Nishihara <yuya@tcha.org>
parents: 24064
diff changeset
   561
  [grep.filename|color][grep.sep|:][grep.rev|3][grep.sep|:][grep.match|b]lue
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   562
  [grep.filename|color][grep.sep|:][grep.rev|2][grep.sep|:][grep.match|b]lack
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   563
  [grep.filename|color][grep.sep|:][grep.rev|1][grep.sep|:][grep.match|b]lue
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   564
  [grep.filename|color][grep.sep|:][grep.rev|1][grep.sep|:][grep.match|b]lack
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   565
  [grep.filename|color][grep.sep|:][grep.rev|1][grep.sep|:][grep.match|o]range
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   566
  [grep.filename|color][grep.sep|:][grep.rev|0][grep.sep|:][grep.match|b]lue
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   567
  [grep.filename|color][grep.sep|:][grep.rev|0][grep.sep|:][grep.match|b]lack
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   568
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   569
match in last "line" without newline
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   570
39723
5abc47d4ca6b tests: quote PYTHON usage
Matt Harbison <matt_harbison@yahoo.com>
parents: 39396
diff changeset
   571
  $ "$PYTHON" -c 'fp = open("noeol", "wb"); fp.write(b"no infinite loop"); fp.close();'
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   572
  $ hg ci -Amnoeol
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   573
  adding noeol
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   574
  $ hg grep -r tip:0 loop
15293
0e34699d6988 grep: correct handling of matching lines without line ending (issue3050)
Mads Kiilerich <mads@kiilerich.com>
parents: 13956
diff changeset
   575
  noeol:4:no infinite loop
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   576
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   577
  $ cd ..
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   578
21024
7731a2281cf0 spelling: fixes from spell checker
Mads Kiilerich <madski@unity3d.com>
parents: 21011
diff changeset
   579
Issue685: traceback in grep -r after rename
12399
4fee1fd3de9a tests: added a short description to issue numbers
Martin Geisler <mg@aragost.com>
parents: 12316
diff changeset
   580
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   581
Got a traceback when using grep on a single
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   582
revision with renamed files.
7240
dac14cc9711e test 261a9f47b44b: grep w/ match in last line w/o newline
Christian Ebert <blacktrash@gmx.net>
parents: 5107
diff changeset
   583
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   584
  $ hg init issue685
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   585
  $ cd issue685
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   586
  $ echo octarine > color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   587
  $ hg ci -Amcolor
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   588
  adding color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   589
  $ hg rename color colour
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   590
  $ hg ci -Am rename
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   591
  $ hg grep -r tip:0 octarine
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   592
  colour:1:octarine
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   593
  color:0:octarine
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   594
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   595
Used to crash here
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   596
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   597
  $ hg grep -r 1 octarine
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   598
  colour:1:octarine
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   599
  $ cd ..
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   600
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   601
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   602
Issue337: test that grep follows parent-child relationships instead
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   603
of just using revision numbers.
7240
dac14cc9711e test 261a9f47b44b: grep w/ match in last line w/o newline
Christian Ebert <blacktrash@gmx.net>
parents: 5107
diff changeset
   604
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   605
  $ hg init issue337
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   606
  $ cd issue337
8849
80cc4b1a62d0 compare grep result between target and its parent
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents: 8167
diff changeset
   607
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   608
  $ echo white > color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   609
  $ hg commit -A -m "0 white"
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   610
  adding color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   611
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   612
  $ echo red > color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   613
  $ hg commit -A -m "1 red"
8849
80cc4b1a62d0 compare grep result between target and its parent
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents: 8167
diff changeset
   614
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   615
  $ hg update 0
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   616
  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   617
  $ echo black > color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   618
  $ hg commit -A -m "2 black"
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   619
  created new head
8849
80cc4b1a62d0 compare grep result between target and its parent
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents: 8167
diff changeset
   620
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   621
  $ hg update --clean 1
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   622
  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   623
  $ echo blue > color
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   624
  $ hg commit -A -m "3 blue"
8849
80cc4b1a62d0 compare grep result between target and its parent
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents: 8167
diff changeset
   625
11902
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   626
  $ hg grep --all red
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   627
  color:3:-:red
3c9a5ed9b1e2 tests: unify test-grep
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 11141
diff changeset
   628
  color:1:+:red
13920
332e400764e5 grep: don't print data from binary files for matches (issue2614)
Md. O. Shayan <mdoshayan@gmail.com>
parents: 12942
diff changeset
   629
38427
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   630
  $ hg grep --diff red
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   631
  color:3:-:red
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   632
  color:1:+:red
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   633
37136
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   634
Issue3885: test that changing revision order does not alter the
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   635
revisions printed, just their order.
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   636
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   637
  $ hg grep --all red -r "all()"
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   638
  color:1:+:red
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   639
  color:3:-:red
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   640
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   641
  $ hg grep --all red -r "reverse(all())"
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   642
  color:3:-:red
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   643
  color:1:+:red
a2a6755a3def grep: fixes erroneous output of grep in forward order (issue3885)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 36525
diff changeset
   644
38427
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   645
  $ hg grep --diff red -r "all()"
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   646
  color:1:+:red
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   647
  color:3:-:red
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   648
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   649
  $ hg grep --diff red -r "reverse(all())"
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   650
  color:3:-:red
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   651
  color:1:+:red
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   652
16912
6ef3107c661e tests: cleanup of tests that got lost in their own nested directories
Mads Kiilerich <mads@kiilerich.com>
parents: 16350
diff changeset
   653
  $ cd ..
6ef3107c661e tests: cleanup of tests that got lost in their own nested directories
Mads Kiilerich <mads@kiilerich.com>
parents: 16350
diff changeset
   654
13920
332e400764e5 grep: don't print data from binary files for matches (issue2614)
Md. O. Shayan <mdoshayan@gmail.com>
parents: 12942
diff changeset
   655
  $ hg init a
332e400764e5 grep: don't print data from binary files for matches (issue2614)
Md. O. Shayan <mdoshayan@gmail.com>
parents: 12942
diff changeset
   656
  $ cd a
16350
4f795f5fbb0b tests: make tests work if directory contains special characters
Thomas Arendsen Hein <thomas@intevation.de>
parents: 15765
diff changeset
   657
  $ cp "$TESTDIR/binfile.bin" .
13920
332e400764e5 grep: don't print data from binary files for matches (issue2614)
Md. O. Shayan <mdoshayan@gmail.com>
parents: 12942
diff changeset
   658
  $ hg add binfile.bin
332e400764e5 grep: don't print data from binary files for matches (issue2614)
Md. O. Shayan <mdoshayan@gmail.com>
parents: 12942
diff changeset
   659
  $ hg ci -m 'add binfile.bin'
332e400764e5 grep: don't print data from binary files for matches (issue2614)
Md. O. Shayan <mdoshayan@gmail.com>
parents: 12942
diff changeset
   660
  $ hg grep "MaCam" --all
332e400764e5 grep: don't print data from binary files for matches (issue2614)
Md. O. Shayan <mdoshayan@gmail.com>
parents: 12942
diff changeset
   661
  binfile.bin:0:+: Binary file matches
16912
6ef3107c661e tests: cleanup of tests that got lost in their own nested directories
Mads Kiilerich <mads@kiilerich.com>
parents: 16350
diff changeset
   662
38427
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   663
  $ hg grep "MaCam" --diff
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   664
  binfile.bin:0:+: Binary file matches
7fbb5d76c555 grep: add --diff flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38348
diff changeset
   665
16912
6ef3107c661e tests: cleanup of tests that got lost in their own nested directories
Mads Kiilerich <mads@kiilerich.com>
parents: 16350
diff changeset
   666
  $ cd ..
38229
16f93a3b8b05 grep: enable passing wdir as a revision
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 37770
diff changeset
   667
45440
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   668
Moved line may not be collected by "grep --diff" since it first filters
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   669
the contents to be diffed by the pattern. (i.e.
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   670
"diff <(grep pat a) <(grep pat b)", not "diff a b | grep pat".)
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   671
This is much faster than generating full diff per revision.
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   672
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   673
  $ hg init moved-line
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   674
  $ cd moved-line
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   675
  $ cat <<'EOF' > a
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   676
  > foo
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   677
  > bar
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   678
  > baz
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   679
  > EOF
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   680
  $ hg ci -Am initial
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   681
  adding a
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   682
  $ cat <<'EOF' > a
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   683
  > bar
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   684
  > baz
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   685
  > foo
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   686
  > EOF
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   687
  $ hg ci -m reorder
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   688
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   689
  $ hg diff -c 1
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   690
  diff -r a593cc55e81b -r 69789a3b6e80 a
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   691
  --- a/a	Thu Jan 01 00:00:00 1970 +0000
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   692
  +++ b/a	Thu Jan 01 00:00:00 1970 +0000
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   693
  @@ -1,3 +1,3 @@
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   694
  -foo
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   695
   bar
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   696
   baz
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   697
  +foo
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   698
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   699
 can't find the move of "foo" at the revision 1:
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   700
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   701
  $ hg grep --diff foo -r1
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   702
  [1]
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   703
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   704
 "bar" isn't moved at the revisoin 1:
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   705
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   706
  $ hg grep --diff bar -r1
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   707
  [1]
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   708
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   709
  $ cd ..
9c8d2cf7f591 test-grep: document that trivially moved lines might not be detected
Yuya Nishihara <yuya@tcha.org>
parents: 44923
diff changeset
   710
38348
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   711
Test for showing working of allfiles flag
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   712
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   713
  $ hg init sng
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   714
  $ cd sng
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   715
  $ echo "unmod" >> um
44907
7e7080ab8ba8 grep: improve test coverage
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 43304
diff changeset
   716
  $ echo old > old
7e7080ab8ba8 grep: improve test coverage
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 43304
diff changeset
   717
  $ hg ci -q -A -m "adds unmod to um"
38348
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   718
  $ echo "something else" >> new
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   719
  $ hg ci -A -m "second commit"
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   720
  adding new
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   721
  $ hg grep -r "." "unmod"
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   722
  um:1:unmod
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   723
44907
7e7080ab8ba8 grep: improve test coverage
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 43304
diff changeset
   724
Existing tracked files in the working directory are searched by default
38650
eba69ddd4e52 grep: search working directory files by default if --all-files is specified
Yuya Nishihara <yuya@tcha.org>
parents: 38649
diff changeset
   725
eba69ddd4e52 grep: search working directory files by default if --all-files is specified
Yuya Nishihara <yuya@tcha.org>
parents: 38649
diff changeset
   726
  $ echo modified >> new
44907
7e7080ab8ba8 grep: improve test coverage
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 43304
diff changeset
   727
  $ echo 'added' > added; hg add added
7e7080ab8ba8 grep: improve test coverage
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 43304
diff changeset
   728
  $ echo 'added, missing' > added-missing; hg add added-missing; rm added-missing
7e7080ab8ba8 grep: improve test coverage
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 43304
diff changeset
   729
  $ echo 'untracked' > untracked
7e7080ab8ba8 grep: improve test coverage
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 43304
diff changeset
   730
  $ hg rm old
44908
f90957c947f4 grep: don't go in an infinite loop when given empty regex
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44907
diff changeset
   731
  $ hg grep ''
44907
7e7080ab8ba8 grep: improve test coverage
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 43304
diff changeset
   732
  added:added
7e7080ab8ba8 grep: improve test coverage
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 43304
diff changeset
   733
  new:something else
38653
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   734
  new:modified
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   735
  um:unmod
38650
eba69ddd4e52 grep: search working directory files by default if --all-files is specified
Yuya Nishihara <yuya@tcha.org>
parents: 38649
diff changeset
   736
44922
3db660b8eba6 grep: add test coverage of behavior on symlinks
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44908
diff changeset
   737
#if symlink
3db660b8eba6 grep: add test coverage of behavior on symlinks
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44908
diff changeset
   738
Grepping a symlink greps its destination
3db660b8eba6 grep: add test coverage of behavior on symlinks
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44908
diff changeset
   739
3db660b8eba6 grep: add test coverage of behavior on symlinks
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44908
diff changeset
   740
  $ rm -f added; ln -s symlink-added added
3db660b8eba6 grep: add test coverage of behavior on symlinks
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44908
diff changeset
   741
  $ hg grep '' | grep added
3db660b8eba6 grep: add test coverage of behavior on symlinks
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44908
diff changeset
   742
  added:symlink-added
44923
06105aa8bc0e grep: test that paths get audited
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44922
diff changeset
   743
06105aa8bc0e grep: test that paths get audited
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44922
diff changeset
   744
But we reject symlinks as directories components of a tracked file as
06105aa8bc0e grep: test that paths get audited
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44922
diff changeset
   745
usual:
06105aa8bc0e grep: test that paths get audited
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44922
diff changeset
   746
06105aa8bc0e grep: test that paths get audited
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44922
diff changeset
   747
  $ mkdir dir; touch dir/f; hg add dir/f
06105aa8bc0e grep: test that paths get audited
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44922
diff changeset
   748
  $ rm -rf dir; ln -s / dir
06105aa8bc0e grep: test that paths get audited
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44922
diff changeset
   749
  $ hg grep ''
06105aa8bc0e grep: test that paths get audited
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44922
diff changeset
   750
  abort: path 'dir/f' traverses symbolic link 'dir'
06105aa8bc0e grep: test that paths get audited
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44922
diff changeset
   751
  [255]
44922
3db660b8eba6 grep: add test coverage of behavior on symlinks
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44908
diff changeset
   752
#endif
3db660b8eba6 grep: add test coverage of behavior on symlinks
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44908
diff changeset
   753
3db660b8eba6 grep: add test coverage of behavior on symlinks
Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
parents: 44908
diff changeset
   754
But we can search files from some other revision with -rREV
38650
eba69ddd4e52 grep: search working directory files by default if --all-files is specified
Yuya Nishihara <yuya@tcha.org>
parents: 38649
diff changeset
   755
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   756
  $ hg grep -r. mod
38650
eba69ddd4e52 grep: search working directory files by default if --all-files is specified
Yuya Nishihara <yuya@tcha.org>
parents: 38649
diff changeset
   757
  um:1:unmod
eba69ddd4e52 grep: search working directory files by default if --all-files is specified
Yuya Nishihara <yuya@tcha.org>
parents: 38649
diff changeset
   758
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   759
  $ hg grep --diff mod
38651
5e4027db52f4 grep: add config knob to enable/disable the default wdir search
Yuya Nishihara <yuya@tcha.org>
parents: 38650
diff changeset
   760
  um:0:+:unmod
5e4027db52f4 grep: add config knob to enable/disable the default wdir search
Yuya Nishihara <yuya@tcha.org>
parents: 38650
diff changeset
   761
38348
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   762
  $ cd ..
b8f45fc27370 grep: adds allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38229
diff changeset
   763
38652
bfcd5c7cbf9a grep: restore pre-9ef10437bb88 behavior, enable wdir search by tweakdefaults
Yuya Nishihara <yuya@tcha.org>
parents: 38651
diff changeset
   764
Change Default of grep by ui.tweakdefaults, that is, the files not in current
bfcd5c7cbf9a grep: restore pre-9ef10437bb88 behavior, enable wdir search by tweakdefaults
Yuya Nishihara <yuya@tcha.org>
parents: 38651
diff changeset
   765
working directory should not be grepp-ed on
bfcd5c7cbf9a grep: restore pre-9ef10437bb88 behavior, enable wdir search by tweakdefaults
Yuya Nishihara <yuya@tcha.org>
parents: 38651
diff changeset
   766
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   767
  $ hg init ab
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   768
  $ cd ab
38652
bfcd5c7cbf9a grep: restore pre-9ef10437bb88 behavior, enable wdir search by tweakdefaults
Yuya Nishihara <yuya@tcha.org>
parents: 38651
diff changeset
   769
  $ cat <<'EOF' >> .hg/hgrc
bfcd5c7cbf9a grep: restore pre-9ef10437bb88 behavior, enable wdir search by tweakdefaults
Yuya Nishihara <yuya@tcha.org>
parents: 38651
diff changeset
   770
  > [ui]
bfcd5c7cbf9a grep: restore pre-9ef10437bb88 behavior, enable wdir search by tweakdefaults
Yuya Nishihara <yuya@tcha.org>
parents: 38651
diff changeset
   771
  > tweakdefaults = True
bfcd5c7cbf9a grep: restore pre-9ef10437bb88 behavior, enable wdir search by tweakdefaults
Yuya Nishihara <yuya@tcha.org>
parents: 38651
diff changeset
   772
  > EOF
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   773
  $ echo "some text">>file1
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   774
  $ hg add file1
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   775
  $ hg commit -m "adds file1"
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   776
  $ hg mv file1 file2
38653
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   777
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   778
wdir revision is hidden by default:
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   779
38631
9ef10437bb88 grep: change default behaviour to search working directory files (BC)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38541
diff changeset
   780
  $ hg grep "some"
38653
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   781
  file2:some text
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   782
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   783
but it should be available in template dict:
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   784
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   785
  $ hg grep "some" -Tjson
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   786
  [
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   787
   {
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   788
    "date": [0, 0],
39935
66df1059b7c0 grep: rename {line_number} to {lineno} as well (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39723
diff changeset
   789
    "lineno": 1,
38653
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   790
    "node": "ffffffffffffffffffffffffffffffffffffffff",
39396
34ba47117164 formatter: rename {abspath}/{file} to {path}, and drop relative {path} (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 39081
diff changeset
   791
    "path": "file2",
38653
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   792
    "rev": 2147483647,
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   793
    "texts": [{"matched": true, "text": "some"}, {"matched": false, "text": " text"}],
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   794
    "user": "test"
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   795
   }
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   796
  ]
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   797
aabc01da9834 grep: hide cryptic revision number by default
Yuya Nishihara <yuya@tcha.org>
parents: 38652
diff changeset
   798
  $ cd ..
38984
f3f109971359 grep: add MULTIREV support to --allfiles flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38653
diff changeset
   799
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   800
test -rMULTIREV
38984
f3f109971359 grep: add MULTIREV support to --allfiles flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38653
diff changeset
   801
f3f109971359 grep: add MULTIREV support to --allfiles flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38653
diff changeset
   802
  $ cd sng
f3f109971359 grep: add MULTIREV support to --allfiles flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38653
diff changeset
   803
  $ hg rm um
f3f109971359 grep: add MULTIREV support to --allfiles flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38653
diff changeset
   804
  $ hg commit -m "deletes um"
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   805
  $ hg grep -r "0:2" "unmod"
38984
f3f109971359 grep: add MULTIREV support to --allfiles flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38653
diff changeset
   806
  um:0:unmod
f3f109971359 grep: add MULTIREV support to --allfiles flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38653
diff changeset
   807
  um:1:unmod
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   808
  $ hg grep -r "0:2" "unmod" um
38998
d99468d2b09a grep: search all commits in allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38984
diff changeset
   809
  um:0:unmod
d99468d2b09a grep: search all commits in allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38984
diff changeset
   810
  um:1:unmod
43304
8cb5f96db235 grep: enable all-files by default (BC)
Sushil khanchi <sushilkhanchi97@gmail.com>
parents: 41750
diff changeset
   811
  $ hg grep -r "0:2" "unmod" "glob:**/um" # Check that patterns also work
41694
5d383d9636d0 walkchangerevs: obey allfiles parameter when taking the slow path
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41527
diff changeset
   812
  um:0:unmod
5d383d9636d0 walkchangerevs: obey allfiles parameter when taking the slow path
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 41527
diff changeset
   813
  um:1:unmod
38984
f3f109971359 grep: add MULTIREV support to --allfiles flag
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38653
diff changeset
   814
  $ cd ..
38998
d99468d2b09a grep: search all commits in allfiles mode
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com>
parents: 38984
diff changeset
   815
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   816
--follow with/without --diff and/or paths
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   817
-----------------------------------------
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   818
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   819
For each test case, we compare the history traversal of "hg log",
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   820
"hg grep --diff", and "hg grep" (--all-files).
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   821
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   822
"hg grep --diff" should traverse the log in the same way as "hg log".
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   823
"hg grep" (--all-files) is slightly different in that it includes
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   824
unmodified changes.
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   825
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   826
  $ hg init follow
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   827
  $ cd follow
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   828
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   829
  $ cat <<'EOF' >> .hg/hgrc
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   830
  > [ui]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   831
  > logtemplate = '{rev}: {join(files % "{status} {path}", ", ")}\n'
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   832
  > EOF
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   833
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   834
  $ for f in add0 add0-mod1 add0-rm1 add0-mod2 add0-rm2 add0-mod3 add0-mod4 add0-rm4; do
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   835
  > echo data0 >> $f
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   836
  > done
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   837
  $ hg ci -qAm0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   838
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   839
  $ hg cp add0 add0-cp1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   840
  $ hg cp add0 add0-cp1-mod1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   841
  $ hg cp add0 add0-cp1-mod1-rm3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   842
  $ hg rm add0-rm1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   843
  $ for f in *mod1*; do
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   844
  > echo data1 >> $f
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   845
  > done
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   846
  $ hg ci -qAm1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   847
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   848
  $ hg update -q 0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   849
  $ hg cp add0 add0-cp2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   850
  $ hg cp add0 add0-cp2-mod2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   851
  $ hg rm add0-rm2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   852
  $ for f in *mod2*; do
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   853
  > echo data2 >> $f
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   854
  > done
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   855
  $ hg ci -qAm2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   856
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   857
  $ hg update -q 1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   858
  $ hg cp add0-cp1 add0-cp1-cp3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   859
  $ hg cp add0-cp1-mod1 add0-cp1-mod1-cp3-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   860
  $ hg rm add0-cp1-mod1-rm3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   861
  $ for f in *mod3*; do
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   862
  > echo data3 >> $f
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   863
  > done
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   864
  $ hg ci -qAm3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   865
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   866
  $ hg cp add0 add0-cp4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   867
  $ hg cp add0 add0-cp4-mod4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   868
  $ hg rm add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   869
  $ for f in *mod4*; do
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   870
  > echo data4 >> $f
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   871
  > done
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   872
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   873
  $ hg log -Gr':wdir()'
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   874
  o  2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   875
  |
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   876
  @  3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   877
  |
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   878
  | o  2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   879
  | |
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   880
  o |  1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   881
  |/
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   882
  o  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   883
  
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   884
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   885
follow revision history from wdir parent:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   886
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   887
  $ hg log -f
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   888
  3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   889
  1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   890
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   891
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   892
  $ hg grep --diff -f data
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   893
  add0-cp1-mod1-cp3-mod3:3:+:data3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   894
  add0-mod3:3:+:data3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   895
  add0-cp1-mod1:1:+:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   896
  add0-cp1-mod1-rm3:1:+:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   897
  add0-mod1:1:+:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   898
  add0:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   899
  add0-mod1:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   900
  add0-mod2:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   901
  add0-mod3:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   902
  add0-mod4:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   903
  add0-rm1:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   904
  add0-rm2:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   905
  add0-rm4:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   906
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   907
  $ hg grep -f data
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   908
  add0:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   909
  add0-cp1:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   910
  add0-cp1-cp3:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   911
  add0-cp1-mod1:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   912
  add0-cp1-mod1:3:data1
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   913
  add0-cp1-mod1-cp3-mod3:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   914
  add0-cp1-mod1-cp3-mod3:3:data1
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   915
  add0-cp1-mod1-cp3-mod3:3:data3
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   916
  add0-mod1:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   917
  add0-mod1:3:data1
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   918
  add0-mod2:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   919
  add0-mod3:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   920
  add0-mod3:3:data3
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   921
  add0-mod4:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   922
  add0-rm2:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   923
  add0-rm4:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   924
  add0:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   925
  add0-cp1:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   926
  add0-cp1-mod1:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   927
  add0-cp1-mod1:1:data1
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   928
  add0-cp1-mod1-rm3:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   929
  add0-cp1-mod1-rm3:1:data1
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   930
  add0-mod1:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   931
  add0-mod1:1:data1
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   932
  add0-mod2:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   933
  add0-mod3:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   934
  add0-mod4:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   935
  add0-rm2:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   936
  add0-rm4:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   937
  add0:0:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   938
  add0-mod1:0:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   939
  add0-mod2:0:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   940
  add0-mod3:0:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   941
  add0-mod4:0:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   942
  add0-rm1:0:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   943
  add0-rm2:0:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
   944
  add0-rm4:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   945
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   946
follow revision history from specified revision:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   947
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   948
  $ hg log -fr2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   949
  2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   950
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   951
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   952
  $ hg grep --diff -fr2 data
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   953
  add0-cp2-mod2:2:+:data2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   954
  add0-mod2:2:+:data2
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   955
  add0:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   956
  add0-mod1:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   957
  add0-mod2:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   958
  add0-mod3:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   959
  add0-mod4:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   960
  add0-rm1:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   961
  add0-rm2:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   962
  add0-rm4:0:+:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   963
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   964
  $ hg grep -fr2 data
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   965
  add0:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   966
  add0-cp2:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   967
  add0-cp2-mod2:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   968
  add0-cp2-mod2:2:data2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   969
  add0-mod1:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   970
  add0-mod2:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   971
  add0-mod2:2:data2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   972
  add0-mod3:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   973
  add0-mod4:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   974
  add0-rm1:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   975
  add0-rm4:2:data0
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   976
  add0:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   977
  add0-mod1:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   978
  add0-mod2:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   979
  add0-mod3:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   980
  add0-mod4:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   981
  add0-rm1:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   982
  add0-rm2:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
   983
  add0-rm4:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   984
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   985
follow revision history from wdir:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   986
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   987
  $ hg log -fr'wdir()'
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   988
  2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   989
  3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   990
  1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   991
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   992
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   993
 BROKEN: should follow history
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   994
 BROKEN: should not abort because of removed file
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   995
  $ hg grep --diff -fr'wdir()' data
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   996
  add0-cp4-mod4:2147483647:+:data4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   997
  add0-mod4:2147483647:+:data4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   998
  add0-rm4:2147483647:-:abort: add0-rm4@None: not found in manifest!
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
   999
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1000
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1001
  $ hg grep -fr'wdir()' data
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1002
  add0:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1003
  add0-cp1:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1004
  add0-cp1-cp3:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1005
  add0-cp1-mod1:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1006
  add0-cp1-mod1:2147483647:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1007
  add0-cp1-mod1-cp3-mod3:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1008
  add0-cp1-mod1-cp3-mod3:2147483647:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1009
  add0-cp1-mod1-cp3-mod3:2147483647:data3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1010
  add0-cp4:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1011
  add0-cp4-mod4:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1012
  add0-cp4-mod4:2147483647:data4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1013
  add0-mod1:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1014
  add0-mod1:2147483647:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1015
  add0-mod2:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1016
  add0-mod3:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1017
  add0-mod3:2147483647:data3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1018
  add0-mod4:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1019
  add0-mod4:2147483647:data4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1020
  add0-rm2:2147483647:data0
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1021
  add0:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1022
  add0-cp1:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1023
  add0-cp1-cp3:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1024
  add0-cp1-mod1:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1025
  add0-cp1-mod1:3:data1
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1026
  add0-cp1-mod1-cp3-mod3:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1027
  add0-cp1-mod1-cp3-mod3:3:data1
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1028
  add0-cp1-mod1-cp3-mod3:3:data3
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1029
  add0-mod1:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1030
  add0-mod1:3:data1
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1031
  add0-mod2:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1032
  add0-mod3:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1033
  add0-mod3:3:data3
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1034
  add0-mod4:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1035
  add0-rm2:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1036
  add0-rm4:3:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1037
  add0:1:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1038
  add0-cp1:1:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1039
  add0-cp1-mod1:1:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1040
  add0-cp1-mod1:1:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1041
  add0-cp1-mod1-rm3:1:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1042
  add0-cp1-mod1-rm3:1:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1043
  add0-mod1:1:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1044
  add0-mod1:1:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1045
  add0-mod2:1:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1046
  add0-mod3:1:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1047
  add0-mod4:1:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1048
  add0-rm2:1:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1049
  add0-rm4:1:data0
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1050
  add0:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1051
  add0-mod1:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1052
  add0-mod2:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1053
  add0-mod3:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1054
  add0-mod4:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1055
  add0-rm1:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1056
  add0-rm2:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1057
  add0-rm4:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1058
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1059
follow revision history from multiple revisions:
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1060
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1061
  $ hg log -fr'1+2'
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1062
  2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1063
  1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1064
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1065
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1066
 BROKEN: should include the revision 1
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1067
  $ hg grep --diff -fr'1+2' data
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1068
  add0-cp2-mod2:2:+:data2
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1069
  add0-mod2:2:+:data2
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1070
  add0:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1071
  add0-mod1:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1072
  add0-mod2:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1073
  add0-mod3:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1074
  add0-mod4:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1075
  add0-rm1:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1076
  add0-rm2:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1077
  add0-rm4:0:+:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1078
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1079
 BROKEN: should include the revision 1
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1080
  $ hg grep -fr'1+2' data
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1081
  add0:2:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1082
  add0-cp2:2:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1083
  add0-cp2-mod2:2:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1084
  add0-cp2-mod2:2:data2
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1085
  add0-mod1:2:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1086
  add0-mod2:2:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1087
  add0-mod2:2:data2
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1088
  add0-mod3:2:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1089
  add0-mod4:2:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1090
  add0-rm1:2:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1091
  add0-rm4:2:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1092
  add0:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1093
  add0-mod1:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1094
  add0-mod2:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1095
  add0-mod3:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1096
  add0-mod4:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1097
  add0-rm1:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1098
  add0-rm2:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1099
  add0-rm4:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1100
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1101
follow file history from wdir parent, unmodified in wdir:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1102
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1103
  $ hg log -f add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1104
  3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1105
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1106
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1107
  $ hg grep --diff -f data add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1108
  add0-mod3:3:+:data3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1109
  add0-mod3:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1110
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1111
 BROKEN: should not include the revision 2
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1112
  $ hg grep -f data add0-mod3
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1113
  add0-mod3:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1114
  add0-mod3:3:data3
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1115
  add0-mod3:2:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1116
  add0-mod3:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1117
  add0-mod3:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1118
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1119
follow file history from wdir parent, modified in wdir:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1120
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1121
  $ hg log -f add0-mod4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1122
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1123
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1124
  $ hg grep --diff -f data add0-mod4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1125
  add0-mod4:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1126
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1127
 BROKEN: should not include the revision 2
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1128
  $ hg grep -f data add0-mod4
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1129
  add0-mod4:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1130
  add0-mod4:2:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1131
  add0-mod4:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1132
  add0-mod4:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1133
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1134
follow file history from wdir parent, copied but unmodified:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1135
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1136
  $ hg log -f add0-cp1-cp3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1137
  3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1138
  1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1139
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1140
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1141
  $ hg grep --diff -f data add0-cp1-cp3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1142
  add0:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1143
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1144
 BROKEN: should follow history across renames
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1145
  $ hg grep -f data add0-cp1-cp3
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1146
  add0-cp1-cp3:3:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1147
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1148
follow file history from wdir parent, copied and modified:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1149
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1150
  $ hg log -f add0-cp1-mod1-cp3-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1151
  3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1152
  1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1153
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1154
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1155
  $ hg grep --diff -f data add0-cp1-mod1-cp3-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1156
  add0-cp1-mod1-cp3-mod3:3:+:data3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1157
  add0-cp1-mod1:1:+:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1158
  add0:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1159
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1160
 BROKEN: should follow history across renames
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1161
  $ hg grep -f data add0-cp1-mod1-cp3-mod3
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1162
  add0-cp1-mod1-cp3-mod3:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1163
  add0-cp1-mod1-cp3-mod3:3:data1
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1164
  add0-cp1-mod1-cp3-mod3:3:data3
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1165
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1166
follow file history from wdir parent, copied in wdir:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1167
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1168
  $ hg log -f add0-cp4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1169
  abort: cannot follow nonexistent file: "add0-cp4"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1170
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1171
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1172
  $ hg grep --diff -f data add0-cp4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1173
  abort: cannot follow file not in parent revision: "add0-cp4"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1174
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1175
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1176
 BROKEN: maybe better to abort
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1177
  $ hg grep -f data add0-cp4
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1178
  [1]
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1179
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1180
follow file history from wdir parent, removed:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1181
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1182
  $ hg log -f add0-cp1-mod1-rm3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1183
  abort: cannot follow file not in parent revision: "add0-cp1-mod1-rm3"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1184
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1185
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1186
  $ hg grep --diff -f data add0-cp1-mod1-rm3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1187
  abort: cannot follow file not in parent revision: "add0-cp1-mod1-rm3"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1188
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1189
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1190
 BROKEN: maybe better to abort
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1191
  $ hg grep -f data add0-cp1-mod1-rm3
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1192
  add0-cp1-mod1-rm3:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1193
  add0-cp1-mod1-rm3:1:data1
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1194
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1195
follow file history from wdir parent (explicit), removed:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1196
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1197
  $ hg log -fr. add0-cp1-mod1-rm3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1198
  abort: cannot follow file not in any of the specified revisions: "add0-cp1-mod1-rm3"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1199
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1200
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1201
  $ hg grep --diff -fr. data add0-cp1-mod1-rm3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1202
  abort: cannot follow file not in parent revision: "add0-cp1-mod1-rm3"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1203
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1204
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1205
 BROKEN: should abort
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1206
  $ hg grep -fr. data add0-cp1-mod1-rm3
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1207
  add0-cp1-mod1-rm3:1:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1208
  add0-cp1-mod1-rm3:1:data1
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1209
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1210
follow file history from wdir parent, removed in wdir:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1211
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1212
  $ hg log -f add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1213
  abort: cannot follow file not in parent revision: "add0-rm4"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1214
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1215
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1216
 BROKEN: may be okay, but different behavior from "hg log"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1217
  $ hg grep --diff -f data add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1218
  add0-rm4:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1219
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1220
 BROKEN: should not include the revision 2, and maybe better to abort
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1221
  $ hg grep -f data add0-rm4
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1222
  add0-rm4:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1223
  add0-rm4:2:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1224
  add0-rm4:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1225
  add0-rm4:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1226
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1227
follow file history from wdir parent (explicit), removed in wdir:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1228
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1229
  $ hg log -fr. add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1230
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1231
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1232
  $ hg grep --diff -fr. data add0-rm4
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1233
  add0-rm4:0:+:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1234
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1235
  $ hg grep -fr. data add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1236
  add0-rm4:3:data0
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1237
  add0-rm4:1:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1238
  add0-rm4:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1239
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1240
follow file history from wdir parent, multiple files:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1241
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1242
  $ hg log -f add0-mod3 add0-cp1-mod1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1243
  3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1244
  1: A add0-cp1, A add0-cp1-mod1, A add0-cp1-mod1-rm3, M add0-mod1, R add0-rm1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1245
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1246
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1247
  $ hg grep --diff -f data add0-mod3 add0-cp1-mod1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1248
  add0-mod3:3:+:data3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1249
  add0-cp1-mod1:1:+:data1
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1250
  add0:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1251
  add0-mod3:0:+:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1252
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1253
 BROKEN: should not include the revision 2
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1254
 BROKEN: should follow history across renames
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1255
  $ hg grep -f data add0-mod3 add0-cp1-mod1
45489
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1256
  add0-cp1-mod1:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1257
  add0-cp1-mod1:3:data1
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1258
  add0-mod3:3:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1259
  add0-mod3:3:data3
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1260
  add0-mod3:2:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1261
  add0-cp1-mod1:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1262
  add0-cp1-mod1:1:data1
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1263
  add0-mod3:1:data0
07c424a13811 grep: fix --follow with no --diff nor --rev to not fall back to plain grep
Yuya Nishihara <yuya@tcha.org>
parents: 45488
diff changeset
  1264
  add0-mod3:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1265
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1266
follow file history from specified revision, modified:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1267
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1268
  $ hg log -fr2 add0-mod2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1269
  2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1270
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1271
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1272
 BROKEN: should include the revision 2
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1273
  $ hg grep --diff -fr2 data add0-mod2
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1274
  add0-mod2:0:+:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1275
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1276
  $ hg grep -fr2 data add0-mod2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1277
  add0-mod2:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1278
  add0-mod2:2:data2
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1279
  add0-mod2:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1280
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1281
follow file history from specified revision, copied but unmodified:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1282
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1283
  $ hg log -fr2 add0-cp2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1284
  2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1285
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1286
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1287
 BROKEN: should follow history from the specified revision
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1288
  $ hg grep --diff -fr2 data add0-cp2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1289
  abort: cannot follow file not in parent revision: "add0-cp2"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1290
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1291
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1292
 BROKEN: should follow history across renames
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1293
  $ hg grep -fr2 data add0-cp2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1294
  add0-cp2:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1295
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1296
follow file history from specified revision, copied and modified:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1297
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1298
  $ hg log -fr2 add0-cp2-mod2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1299
  2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1300
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1301
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1302
 BROKEN: should follow history from the specified revision
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1303
  $ hg grep --diff -fr2 data add0-cp2-mod2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1304
  abort: cannot follow file not in parent revision: "add0-cp2-mod2"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1305
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1306
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1307
 BROKEN: should follow history across renames
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1308
  $ hg grep -fr2 data add0-cp2-mod2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1309
  add0-cp2-mod2:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1310
  add0-cp2-mod2:2:data2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1311
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1312
follow file history from specified revision, removed:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1313
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1314
  $ hg log -fr2 add0-rm2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1315
  abort: cannot follow file not in any of the specified revisions: "add0-rm2"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1316
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1317
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1318
 BROKEN: should abort
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1319
  $ hg grep --diff -fr2 data add0-rm2
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1320
  add0-rm2:0:+:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1321
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1322
 BROKEN: should abort
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1323
  $ hg grep -fr2 data add0-rm2
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1324
  add0-rm2:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1325
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1326
follow file history from specified revision, multiple files:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1327
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1328
  $ hg log -fr2 add0-cp2 add0-mod2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1329
  2: A add0-cp2, A add0-cp2-mod2, M add0-mod2, R add0-rm2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1330
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1331
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1332
 BROKEN: should follow history from the specified revision
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1333
  $ hg grep --diff -fr2 data add0-cp2 add0-mod2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1334
  abort: cannot follow file not in parent revision: "add0-cp2"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1335
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1336
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1337
 BROKEN: should follow history across renames
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1338
  $ hg grep -fr2 data add0-cp2 add0-mod2
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1339
  add0-cp2:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1340
  add0-mod2:2:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1341
  add0-mod2:2:data2
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1342
  add0-mod2:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1343
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1344
follow file history from wdir, unmodified:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1345
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1346
  $ hg log -fr'wdir()' add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1347
  2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1348
  3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1349
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1350
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1351
  $ hg grep --diff -fr'wdir()' data add0-mod3
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1352
  add0-mod3:3:+:data3
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1353
  add0-mod3:0:+:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1354
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1355
  $ hg grep -fr'wdir()' data add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1356
  add0-mod3:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1357
  add0-mod3:2147483647:data3
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1358
  add0-mod3:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1359
  add0-mod3:3:data3
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1360
  add0-mod3:1:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1361
  add0-mod3:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1362
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1363
follow file history from wdir, modified:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1364
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1365
  $ hg log -fr'wdir()' add0-mod4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1366
  2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1367
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1368
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1369
 BROKEN: should include the changes in wdir
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1370
  $ hg grep --diff -fr'wdir()' data add0-mod4
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1371
  add0-mod4:0:+:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1372
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1373
  $ hg grep -fr'wdir()' data add0-mod4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1374
  add0-mod4:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1375
  add0-mod4:2147483647:data4
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1376
  add0-mod4:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1377
  add0-mod4:1:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1378
  add0-mod4:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1379
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1380
follow file history from wdir, copied but unmodified:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1381
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1382
  $ hg log -fr'wdir()' add0-cp4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1383
  2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1384
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1385
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1386
 BROKEN: should follow history
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1387
  $ hg grep --diff -fr'wdir()' data add0-cp4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1388
  abort: cannot follow file not in parent revision: "add0-cp4"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1389
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1390
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1391
 BROKEN: should follow history across renames
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1392
  $ hg grep -fr'wdir()' data add0-cp4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1393
  add0-cp4:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1394
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1395
follow file history from wdir, copied and modified:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1396
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1397
  $ hg log -fr'wdir()' add0-cp4-mod4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1398
  2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1399
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1400
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1401
 BROKEN: should follow history
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1402
  $ hg grep --diff -fr'wdir()' data add0-cp4-mod4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1403
  abort: cannot follow file not in parent revision: "add0-cp4-mod4"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1404
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1405
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1406
 BROKEN: should follow history across renames
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1407
  $ hg grep -fr'wdir()' data add0-cp4-mod4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1408
  add0-cp4-mod4:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1409
  add0-cp4-mod4:2147483647:data4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1410
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1411
follow file history from wdir, multiple files:
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1412
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1413
  $ hg log -fr'wdir()' add0-cp4 add0-mod4 add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1414
  2147483647: A add0-cp4, A add0-cp4-mod4, M add0-mod4, R add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1415
  3: A add0-cp1-cp3, A add0-cp1-mod1-cp3-mod3, R add0-cp1-mod1-rm3, M add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1416
  0: A add0, A add0-mod1, A add0-mod2, A add0-mod3, A add0-mod4, A add0-rm1, A add0-rm2, A add0-rm4
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1417
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1418
 BROKEN: should follow history
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1419
  $ hg grep --diff -fr'wdir()' data add0-cp4 add0-mod4 add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1420
  abort: cannot follow file not in parent revision: "add0-cp4"
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1421
  [255]
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1422
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1423
 BROKEN: should follow history across renames
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1424
  $ hg grep -fr'wdir()' data add0-cp4 add0-mod4 add0-mod3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1425
  add0-cp4:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1426
  add0-mod3:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1427
  add0-mod3:2147483647:data3
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1428
  add0-mod4:2147483647:data0
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1429
  add0-mod4:2147483647:data4
45491
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1430
  add0-mod3:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1431
  add0-mod3:3:data3
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1432
  add0-mod4:3:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1433
  add0-mod3:1:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1434
  add0-mod4:1:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1435
  add0-mod3:0:data0
8ceb5b4b2728 grep: make -frREV follow history from the specified revision (BC)
Yuya Nishihara <yuya@tcha.org>
parents: 45489
diff changeset
  1436
  add0-mod4:0:data0
45488
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1437
20dd2a259b0f test-grep: add tests for --follow with/without --diff and/or paths
Yuya Nishihara <yuya@tcha.org>
parents: 45441
diff changeset
  1438
  $ cd ..