From aa657c1a0ac5556fb268c4cf063e876117d0edd6 Mon Sep 17 00:00:00 2001 From: nmc Date: Wed, 5 Jun 2024 14:26:33 +0800 Subject: [PATCH] feature(mux): Use tmux inside kitty and compatible with window shortcuts --- kitty/neighboring_window.py | 5 ++--- kitty/relative_resize.py | 7 ++----- kitty/split_window.py | 8 +++++++- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/kitty/neighboring_window.py b/kitty/neighboring_window.py index 7c0b2f9..9824d22 100644 --- a/kitty/neighboring_window.py +++ b/kitty/neighboring_window.py @@ -29,10 +29,9 @@ def handle_result(args, result, target_window_id, boss): keymap = args[2] cmd = window.child.foreground_cmdline[0] - if cmd == 'nvim': + if cmd == 'tmux': + keymap = args[2] encoded = encode_key_mapping(window, keymap) window.write_to_child(encoded) - elif cmd == 'tmux': - pass else: boss.active_tab.neighboring_window(args[1]) diff --git a/kitty/relative_resize.py b/kitty/relative_resize.py index 884b572..75dfd8b 100644 --- a/kitty/relative_resize.py +++ b/kitty/relative_resize.py @@ -85,13 +85,10 @@ def handle_result(args, result, target_window_id, boss): amount = int(args[2]) window = boss.window_id_map.get(target_window_id) - keymap = args[3] - cmd = window.child.foreground_cmdline[0] - if cmd == 'nvim': + if cmd == 'tmux': + keymap = args[3] encoded = encode_key_mapping(window, keymap) window.write_to_child(encoded) - elif cmd == 'tmux': - pass else: relative_resize_window(direction, amount, target_window_id, boss) diff --git a/kitty/split_window.py b/kitty/split_window.py index d805e05..cba9a04 100644 --- a/kitty/split_window.py +++ b/kitty/split_window.py @@ -23,4 +23,10 @@ def handle_result(args, result, target_window_id, boss): return direction = args[1] - split_window(boss, direction) + cmd = window.child.foreground_cmdline[0] + if cmd == 'tmux': + keymap = args[2] + encoded = encode_key_mapping(window, keymap) + window.write_to_child(encoded) + else: + split_window(boss, direction)