From 434ef979523b8e618b13333601d1571eba057913 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 13 Mar 2022 12:09:10 +0530 Subject: [PATCH] Dont need atexit anymore since cleanup only closes tty_fd --- shell-integration/ssh/bootstrap.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/shell-integration/ssh/bootstrap.py b/shell-integration/ssh/bootstrap.py index 1f5988b84..9ced0d411 100644 --- a/shell-integration/ssh/bootstrap.py +++ b/shell-integration/ssh/bootstrap.py @@ -2,7 +2,6 @@ # License: GPLv3 Copyright: 2022, Kovid Goyal -import atexit import base64 import io import os @@ -49,7 +48,7 @@ def write_all(fd, data) -> None: data = data[n:] -def dcs_to_kitty(type, payload): +def dcs_to_kitty(payload, type='ssh'): if isinstance(payload, str): payload = payload.encode('utf-8') payload = base64.standard_b64encode(payload) @@ -57,12 +56,11 @@ def dcs_to_kitty(type, payload): def send_data_request(): - write_all(tty_fd, dcs_to_kitty( - 'ssh', 'id=REQUEST_ID:pwfile=PASSWORD_FILENAME:pw=DATA_PASSWORD')) + write_all(tty_fd, dcs_to_kitty('id=REQUEST_ID:pwfile=PASSWORD_FILENAME:pw=DATA_PASSWORD')) def debug(msg): - data = dcs_to_kitty('print', 'debug: {}'.format(msg)) + data = dcs_to_kitty('debug: {}'.format(msg), 'print') if tty_fd == -1: with open(os.ctermid(), 'wb') as fl: write_all(fl.fileno(), data) @@ -217,7 +215,8 @@ def main(): global tty_fd, login_shell tty_fd = os.open(os.ctermid(), os.O_RDWR | os.O_CLOEXEC) try: - send_data_request() + if request_data: + send_data_request() get_data() finally: cleanup() @@ -236,5 +235,4 @@ def main(): os.execlp(login_shell, '-' + os.path.basename(login_shell)) -atexit.register(cleanup) main()