tests/test-commit-interactive.t
changeset 37119 d4a2e0d5d042
parent 36839 5b9ae9eca94a
child 39707 5abc47d4ca6b
equal deleted inserted replaced
37118:5be286db5fb5 37119:d4a2e0d5d042
   898 
   898 
   899   $ cat > $TESTTMP/escape.py <<EOF
   899   $ cat > $TESTTMP/escape.py <<EOF
   900   > from __future__ import absolute_import
   900   > from __future__ import absolute_import
   901   > from mercurial import (
   901   > from mercurial import (
   902   >     pycompat,
   902   >     pycompat,
   903   >     util,
   903   > )
       
   904   > from mercurial.utils import (
       
   905   >     procutil,
   904   > )
   906   > )
   905   > def escape(c):
   907   > def escape(c):
   906   >     o = ord(c)
   908   >     o = ord(c)
   907   >     if o < 0x80:
   909   >     if o < 0x80:
   908   >         return c
   910   >         return c
   909   >     else:
   911   >     else:
   910   >         return br'\x%02x' % o # escape char setting MSB
   912   >         return br'\x%02x' % o # escape char setting MSB
   911   > for l in util.stdin:
   913   > for l in procutil.stdin:
   912   >     util.stdout.write(b''.join(escape(c) for c in pycompat.iterbytestr(l)))
   914   >     procutil.stdout.write(
       
   915   >         b''.join(escape(c) for c in pycompat.iterbytestr(l)))
   913   > EOF
   916   > EOF
   914 
   917 
   915   $ hg commit -i --encoding cp932 2>&1 <<EOF | $PYTHON $TESTTMP/escape.py | grep '^y - '
   918   $ hg commit -i --encoding cp932 2>&1 <<EOF | $PYTHON $TESTTMP/escape.py | grep '^y - '
   916   > ?
   919   > ?
   917   > q
   920   > q