2005-08-29 21:05:49 +04:00
|
|
|
#!/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'
|
2005-11-13 18:25:45 +03:00
|
|
|
head -n 3 port > port1
|
2005-08-29 21:05:49 +04:00
|
|
|
mv port1 port
|
|
|
|
hg commit -m 4 -u spam -d '4 0'
|
2007-07-09 18:41:14 +04:00
|
|
|
echo % pattern error
|
|
|
|
hg grep '**test**'
|
2006-12-23 00:16:05 +03:00
|
|
|
echo % simple
|
2005-08-29 21:05:49 +04:00
|
|
|
hg grep port port
|
2006-12-23 00:16:05 +03:00
|
|
|
echo % all
|
2005-09-08 07:50:23 +04:00
|
|
|
hg grep --all -nu port port
|
2006-12-23 00:16:05 +03:00
|
|
|
echo % other
|
2005-08-29 21:05:49 +04:00
|
|
|
hg grep import port
|
2006-08-13 02:01:46 +04:00
|
|
|
|
|
|
|
hg cp port port2
|
|
|
|
hg commit -m 4 -u spam -d '5 0'
|
|
|
|
echo '% follow'
|
|
|
|
hg grep -f 'import$' port2
|
|
|
|
echo deport >> port2
|
|
|
|
hg commit -m 5 -u eggs -d '6 0'
|
|
|
|
hg grep -f --all -nu port port2
|
2006-12-23 00:51:39 +03:00
|
|
|
|
|
|
|
cd ..
|
|
|
|
hg init t2
|
|
|
|
cd t2
|
|
|
|
hg grep foobar foo
|
|
|
|
hg grep foobar
|
|
|
|
echo blue >> color
|
|
|
|
echo black >> color
|
|
|
|
hg add color
|
|
|
|
hg ci -m 0 -d '0 0'
|
|
|
|
echo orange >> color
|
|
|
|
hg ci -m 1 -d '0 0'
|
|
|
|
echo black > color
|
|
|
|
hg ci -m 2 -d '0 0'
|
|
|
|
echo orange >> color
|
|
|
|
echo blue >> color
|
|
|
|
hg ci -m 3 -d '0 0'
|
|
|
|
hg grep orange
|
|
|
|
hg grep --all orange
|
2007-08-15 18:18:40 +04:00
|
|
|
|
2008-10-24 10:16:01 +04:00
|
|
|
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
|
|
|
|
|
2007-08-15 18:18:40 +04:00
|
|
|
# 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
|
2007-08-16 00:30:33 +04:00
|
|
|
hg ci -Am rename
|
2007-08-15 18:18:40 +04:00
|
|
|
hg grep octarine
|
|
|
|
# Used to crash here
|
|
|
|
hg grep -r 1 octarine
|
2008-10-24 10:16:01 +04:00
|
|
|
|