Fix --match not working for some remote control commands

This commit is contained in:
Kovid Goyal 2024-03-05 08:00:57 +05:30
parent c3c99113c7
commit 7b34c0603f
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C
4 changed files with 6 additions and 3 deletions

View file

@ -83,6 +83,9 @@ Detailed list of changes
- hints kitten: Use default editor rather than hardcoding vim to open file at specific line (:iss:`7186`)
- Remote control: Fix ``--match`` argument not working for @ls, @send-key,
@set-background-image (:iss:`7192`)
0.32.2 [2024-02-12]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View file

@ -50,7 +50,7 @@ def response_from_kitty(self, boss: Boss, window: Optional[Window], payload_get:
window_filter: Optional[Callable[[Window], bool]] = None
if payload_get('match') is not None or payload_get('match_tab') is not None:
window_ids = frozenset(w.id for w in self.windows_for_payload(boss, window, payload_get))
window_ids = frozenset(w.id for w in self.windows_for_payload(boss, window, payload_get, window_match_name='match'))
def wf(w: Window) -> bool:
return w.id in window_ids
window_filter = wf

View file

@ -52,7 +52,7 @@ def message_to_kitty(self, global_opts: RCOptions, opts: 'CLIOptions', args: Arg
return ret
def response_from_kitty(self, boss: Boss, window: Optional[Window], payload_get: PayloadGetType) -> ResponseType:
windows = self.windows_for_payload(boss, None, payload_get)
windows = self.windows_for_payload(boss, None, payload_get, window_match_name='match')
keys = payload_get('keys')
sent = False
for w in windows:

View file

@ -108,7 +108,7 @@ def file_pipe(path: str) -> CmdGenerator:
def response_from_kitty(self, boss: Boss, window: Optional[Window], payload_get: PayloadGetType) -> ResponseType:
data = payload_get('data')
windows = self.windows_for_payload(boss, window, payload_get)
windows = self.windows_for_payload(boss, window, payload_get, window_match_name='match')
os_windows = tuple({w.os_window_id for w in windows if w})
layout = payload_get('layout')
if data == '-':