##// END OF EJS Templates
tests: unify test-dispatch
tests: unify test-dispatch

File last commit:

r11249:0bb67503 stable
r12157:88250a46 default
Show More
test-eol-hook
47 lines | 722 B | text/plain | TextLexer
Martin Geisler
eol: extension for managing file EOLs
r11249 #!/bin/sh
cat > $HGRCPATH <<EOF
[diff]
git = True
EOF
hg init main
cat > main/.hg/hgrc <<EOF
[extensions]
eol =
[hooks]
pretxnchangegroup = python:hgext.eol.hook
EOF
hg clone main fork
cd fork
cat > .hgeol <<EOF
[patterns]
mixed.txt = BIN
**.txt = native
EOF
hg add .hgeol
hg commit -m 'Commit .hgeol'
printf "first\nsecond\nthird\n" > a.txt
hg add a.txt
echo "% hg commit (LF a.txt)"
hg commit -m 'LF a.txt'
echo "% hg push"
hg push ../main
printf "first\r\nsecond\r\nthird\n" > a.txt
echo "% hg commit (CRLF a.txt)"
hg commit -m 'CRLF a.txt'
echo "% hg push"
hg push ../main
echo "% hg commit (LF a.txt)"
printf "first\nsecond\nthird\n" > a.txt
hg commit -m 'LF a.txt (fixed)'
echo "% hg push"
hg push ../main