mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
c8e49d5f09
relglob: and relre: were already detected for a long time, so I kept this undocumented functionality, especially as it was already tested in test-hgignore.
68 lines
1.1 KiB
Bash
Executable File
68 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
hg init
|
|
|
|
# Test issue 562: .hgignore requires newline at end
|
|
touch foo
|
|
touch bar
|
|
touch baz
|
|
cat > makeignore.py <<EOF
|
|
f = open(".hgignore", "w")
|
|
f.write("ignore\n")
|
|
f.write("foo\n")
|
|
# No EOL here
|
|
f.write("bar")
|
|
f.close()
|
|
EOF
|
|
|
|
python makeignore.py
|
|
echo % should display baz only
|
|
hg status
|
|
rm foo bar baz .hgignore makeignore.py
|
|
|
|
touch a.o
|
|
touch a.c
|
|
touch syntax
|
|
mkdir dir
|
|
touch dir/a.o
|
|
touch dir/b.o
|
|
touch dir/c.o
|
|
|
|
hg add dir/a.o
|
|
hg commit -m 0
|
|
hg add dir/b.o
|
|
|
|
echo "--" ; hg status
|
|
|
|
echo "*.o" > .hgignore
|
|
echo "--" ; hg status 2>&1 | sed -e 's/abort: .*\.hgignore:/abort: .hgignore:/'
|
|
|
|
echo ".*\.o" > .hgignore
|
|
echo "--" ; hg status
|
|
|
|
echo "glob:**.o" > .hgignore
|
|
echo "--" ; hg status
|
|
|
|
echo "glob:*.o" > .hgignore
|
|
echo "--" ; hg status
|
|
|
|
echo "syntax: glob" > .hgignore
|
|
echo "re:.*\.o" >> .hgignore
|
|
echo "--" ; hg status
|
|
|
|
echo "syntax: invalid" > .hgignore
|
|
echo "--" ; hg status 2>&1 | sed -e 's/.*\.hgignore:/.hgignore:/'
|
|
|
|
echo "syntax: glob" > .hgignore
|
|
echo "*.o" >> .hgignore
|
|
echo "--" ; hg status
|
|
|
|
echo "relglob:syntax*" > .hgignore
|
|
echo "--" ; hg status
|
|
|
|
echo "relglob:*" > .hgignore
|
|
echo "--" ; hg status
|
|
|
|
cd dir
|
|
echo "--" ; hg status .
|