test-grep
100 lines
| 1.9 KiB
| text/plain
|
TextLexer
/ tests / test-grep
bos@serpentine.internal.keyresearch.com
|
r1146 | #!/bin/sh | ||
mkdir t | ||||
cd t | ||||
hg init | ||||
echo import > port | ||||
hg add port | ||||
hg commit -m 0 -u spam -d '0 0' | ||||
echo export >> port | ||||
hg commit -m 1 -u eggs -d '1 0' | ||||
echo export > port | ||||
echo vaportight >> port | ||||
echo 'import/export' >> port | ||||
hg commit -m 2 -u spam -d '2 0' | ||||
echo 'import/export' >> port | ||||
hg commit -m 3 -u eggs -d '3 0' | ||||
Benoit Boissinot
|
r1539 | head -n 3 port > port1 | ||
bos@serpentine.internal.keyresearch.com
|
r1146 | mv port1 port | ||
hg commit -m 4 -u spam -d '4 0' | ||||
Giorgos Keramidas
|
r4877 | echo % pattern error | ||
hg grep '**test**' | ||||
Benoit Boissinot
|
r3950 | echo % simple | ||
bos@serpentine.internal.keyresearch.com
|
r1146 | hg grep port port | ||
Brodie Rao
|
r10826 | echo % simple with color | ||
Patrick Mezard
|
r11141 | hg --config extensions.color= grep --config color.mode=ansi \ | ||
--color=always port port | ||||
Benoit Boissinot
|
r3950 | echo % all | ||
Dirkjan Ochtman
|
r9367 | hg grep --traceback --all -nu port port | ||
Benoit Boissinot
|
r3950 | echo % other | ||
bos@serpentine.internal.keyresearch.com
|
r1146 | hg grep import port | ||
Brendan Cully
|
r2870 | |||
hg cp port port2 | ||||
hg commit -m 4 -u spam -d '5 0' | ||||
Dirkjan Ochtman
|
r9367 | echo % follow | ||
hg grep --traceback -f 'import$' port2 | ||||
Brendan Cully
|
r2870 | echo deport >> port2 | ||
hg commit -m 5 -u eggs -d '6 0' | ||||
hg grep -f --all -nu port port2 | ||||
Benoit Boissinot
|
r3951 | |||
cd .. | ||||
hg init t2 | ||||
cd t2 | ||||
hg grep foobar foo | ||||
hg grep foobar | ||||
echo blue >> color | ||||
echo black >> color | ||||
hg add color | ||||
Martin Geisler
|
r8167 | hg ci -m 0 | ||
Benoit Boissinot
|
r3951 | echo orange >> color | ||
Martin Geisler
|
r8167 | hg ci -m 1 | ||
Benoit Boissinot
|
r3951 | echo black > color | ||
Martin Geisler
|
r8167 | hg ci -m 2 | ||
Benoit Boissinot
|
r3951 | echo orange >> color | ||
echo blue >> color | ||||
Martin Geisler
|
r8167 | hg ci -m 3 | ||
Benoit Boissinot
|
r3951 | hg grep orange | ||
hg grep --all orange | ||||
Patrick Mezard
|
r5106 | |||
Christian Ebert
|
r7240 | echo % match in last "line" without newline | ||
python -c 'fp = open("noeol", "wb"); fp.write("no infinite loop"); fp.close();' | ||||
hg ci -Amnoeol | ||||
echo % last character omitted in output to avoid infinite loop | ||||
hg grep loop | ||||
Patrick Mezard
|
r5106 | # Got a traceback when using grep on a single | ||
# revision with renamed files. | ||||
cd .. | ||||
echo % issue 685 | ||||
hg init issue685 | ||||
cd issue685 | ||||
echo octarine > color | ||||
hg ci -Amcolor | ||||
hg rename color colour | ||||
Matt Mackall
|
r5107 | hg ci -Am rename | ||
Patrick Mezard
|
r5106 | hg grep octarine | ||
# Used to crash here | ||||
hg grep -r 1 octarine | ||||
Christian Ebert
|
r7240 | |||
Martin Geisler
|
r8897 | # Issue337: test that grep follows parent-child relationships instead | ||
# of just using revision numbers. | ||||
FUJIWARA Katsunori
|
r8849 | cd .. | ||
echo % issue 337 | ||||
hg init issue337 | ||||
cd issue337 | ||||
echo white > color | ||||
hg commit -A -m "0 white" | ||||
echo red > color | ||||
hg commit -A -m "1 red" | ||||
hg update 0 | ||||
echo black > color | ||||
hg commit -A -m "2 black" | ||||
hg update --clean 1 | ||||
echo blue > color | ||||
hg commit -A -m "3 blue" | ||||
hg grep --all red | ||||