test-mactext.t
38 lines
| 1.0 KiB
| text/troff
|
Tads3Lexer
/ tests / test-mactext.t
|
r12458 | |||
$ cat > unix2mac.py <<EOF | ||||
> import sys | ||||
> | ||||
> for path in sys.argv[1:]: | ||||
|
r36040 | > data = open(path, 'rb').read() | ||
> data = data.replace(b'\n', b'\r') | ||||
> open(path, 'wb').write(data) | ||||
|
r12458 | > EOF | ||
$ cat > print.py <<EOF | ||||
> import sys | ||||
> print(sys.stdin.read().replace('\n', '<LF>').replace('\r', '<CR>').replace('\0', '<NUL>')) | ||||
> EOF | ||||
$ hg init | ||||
$ echo '[hooks]' >> .hg/hgrc | ||||
$ echo 'pretxncommit.cr = python:hgext.win32text.forbidcr' >> .hg/hgrc | ||||
$ echo 'pretxnchangegroup.cr = python:hgext.win32text.forbidcr' >> .hg/hgrc | ||||
$ cat .hg/hgrc | ||||
[hooks] | ||||
pretxncommit.cr = python:hgext.win32text.forbidcr | ||||
pretxnchangegroup.cr = python:hgext.win32text.forbidcr | ||||
|
r15243 | |||
|
r12458 | $ echo hello > f | ||
$ hg add f | ||||
$ hg ci -m 1 | ||||
|
r15243 | |||
|
r39743 | $ "$PYTHON" unix2mac.py f | ||
|
r12458 | $ hg ci -m 2 | ||
|
r16932 | attempt to commit or push text file(s) using CR line endings | ||
|
r12458 | in dea860dc51ec: f | ||
transaction abort! | ||||
rollback completed | ||||
abort: pretxncommit.cr hook failed | ||||
[255] | ||||
|
r39743 | $ hg cat f | "$PYTHON" print.py | ||
|
r12458 | hello<LF> | ||
|
r39743 | $ cat f | "$PYTHON" print.py | ||
|
r12458 | hello<CR> | ||