Skip to content

Commit 93a0572

Browse files
rl_inputrc.py tweaks:
* Show usage on invocation error * Don't try to create unicode if system isn't unicode aware.
1 parent 4aec1c7 commit 93a0572

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

mathics_scanner/generate/rl_inputrc.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,21 @@ def generate_inputrc(fd=sys.stdout, use_unicode=True) -> None:
3131
for alias in aliased_characters:
3232
fd.write(_format(alias, use_unicode))
3333

34+
def usage():
35+
sys.stderr.write("usage: %s {inputrc-unicode | inputrc-no-unicode}\n" % sys.argv[0])
36+
sys.exit(1)
37+
3438
if __name__ == "__main__":
39+
if len(sys.argv) < 2:
40+
usage()
41+
3542
if sys.argv[1] == "inputrc-unicode":
43+
default_encoding = sys.getdefaultencoding()
44+
if default_encoding != "utf-8":
45+
sys.stderr.write("sys.defaultencoding() is %s so we can't generate unicode output\n" % (default_encoding))
46+
sys.exit(2)
3647
generate_inputrc(use_unicode=True)
3748
elif sys.argv[1] == "inputrc-no-unicode":
3849
generate_inputrc(use_unicode=False)
39-
50+
else:
51+
usage()

0 commit comments

Comments
 (0)