Mercurial > hg
diff tests/test-eol-hook @ 11249:0bb67503ad4b stable
eol: extension for managing file EOLs
author | Martin Geisler <mg@lazybytes.net> |
---|---|
date | Mon, 31 May 2010 21:37:01 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-eol-hook Mon May 31 21:37:01 2010 +0200 @@ -0,0 +1,47 @@ +#!/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