[Scummvm-git-logs] scummvm master -> 82ba7e9830d97944b71e347e5ffe534caf0a76cb
rvanlaar
roland at rolandvanlaar.nl
Wed Aug 18 20:39:41 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
82ba7e9830 DEVTOOL: COMPANION
Commit: 82ba7e9830d97944b71e347e5ffe534caf0a76cb
https://github.com/scummvm/scummvm/commit/82ba7e9830d97944b71e347e5ffe534caf0a76cb
Author: Roland van Laar (roland at rolandvanlaar.nl)
Date: 2021-08-18T22:39:06+02:00
Commit Message:
DEVTOOL: COMPANION
Added support for Japanese encoding.
Remove option for specifying encodings. All input is expected to be
unicode.
Changed paths:
devtools/dumper-companion.py
diff --git a/devtools/dumper-companion.py b/devtools/dumper-companion.py
index aba3daf15e..74f1c91a24 100755
--- a/devtools/dumper-companion.py
+++ b/devtools/dumper-companion.py
@@ -75,9 +75,8 @@ def escape_string(s: str) -> str:
return new_name
-def punyencode(orig: str, encoding: str = "mac_roman") -> str:
- s = orig.encode("mac_roman").decode(encoding)
- s = escape_string(s)
+def punyencode(orig: str) -> str:
+ s = escape_string(orig)
encoded = s.encode("punycode").decode("ascii")
# punyencoding adds an '-' at the end when there are no special chars
# don't use it for comparing
@@ -231,13 +230,6 @@ def generate_parser() -> argparse.ArgumentParser:
subparsers = parser.add_subparsers()
parser_iso = subparsers.add_parser("iso", help="Dump hfs isos")
- parser_iso.add_argument(
- "-e",
- metavar="ENCODING",
- type=str,
- default="mac_roman",
- help="String encoding (see https://docs.python.org/3/library/codecs.html#standard-encodings)",
- )
parser_iso.add_argument("src", metavar="INPUT", type=Path, help="Disk image")
parser_iso.add_argument(
"dir", metavar="OUTPUT", type=Path, help="Destination folder"
@@ -302,9 +294,12 @@ def test_encode_stdin(capsys, monkeypatch):
def test_decode_name():
- checks = [["Icon\r", "xn--Icon-ja6e"]]
+ checks = [
+ ["Icon\r", "xn--Icon-ja6e"],
+ ["ããããã¤(Power PC)", "xn--(Power PC)-jx4ilmwb1a7h"],
+ ]
for input, expected in checks:
- assert punyencode(input, "mac_roman") == expected
+ assert punyencode(input) == expected
def test_escape_string():
More information about the Scummvm-git-logs
mailing list