equal
deleted
inserted
replaced
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 |