diff --git a/pyproject.toml b/pyproject.toml index a64d610..39cc5b7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "rnsh" -version = "0.0.1" +version = "0.0.2" description = "Shell over Reticulum" authors = ["acehoss "] license = "MIT" diff --git a/rnsh/rnslogging.py b/rnsh/rnslogging.py index f1ee3bd..368a5b4 100644 --- a/rnsh/rnslogging.py +++ b/rnsh/rnslogging.py @@ -107,13 +107,15 @@ def _rns_log(msg, level=3, _override_destination=False): def _rns_log_inner(): nonlocal msg, level, _override_destination - with process.TTYRestorer(sys.stdin.fileno()) as tr: - with exception.permit(SystemExit): - attr = tr.current_attr() - attr[process.TTYRestorer.ATTR_IDX_OFLAG] = attr[process.TTYRestorer.ATTR_IDX_OFLAG] | \ - termios.ONLRET | termios.ONLCR | termios.OPOST - tr.set_attr(attr) - _rns_log_orig(msg, level, _override_destination) + try: + with process.TTYRestorer(sys.stdin.fileno()) as tr: + attr = tr.current_attr() + attr[process.TTYRestorer.ATTR_IDX_OFLAG] = attr[process.TTYRestorer.ATTR_IDX_OFLAG] | \ + termios.ONLRET | termios.ONLCR | termios.OPOST + tr.set_attr(attr) + _rns_log_orig(msg, level, _override_destination) + except ValueError: + _rns_log_orig(msg, level, _override_destination) try: if _loop: