From 67c7f268c9519ca14f1ec985090eb2efbc80beb3 Mon Sep 17 00:00:00 2001 From: Silas Kraume Date: Mon, 11 Mar 2024 15:48:06 +0100 Subject: [PATCH] fall back to no encoding if error on -E --- cat_win/cat.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cat_win/cat.py b/cat_win/cat.py index d96574cd..8ccc4b97 100644 --- a/cat_win/cat.py +++ b/cat_win/cat.py @@ -1120,7 +1120,10 @@ def init(shell: bool = False) -> tuple: for arg, param in holder.args: if arg == ARGS_ECHO: if param.isupper(): - echo_args = echo_args.encode(arg_parser.file_encoding).decode('unicode_escape').encode('latin-1').decode(arg_parser.file_encoding) + try: + echo_args = echo_args.encode(arg_parser.file_encoding).decode('unicode_escape').encode('latin-1').decode(arg_parser.file_encoding) + except UnicodeError: + pass break Editor.set_indentation(const_dic[DKW.EDITOR_INDENTATION], const_dic[DKW.EDITOR_AUTO_INDENT])