Fix --match not working for some remote control commands
This commit is contained in:
parent
c3c99113c7
commit
7b34c0603f
4 changed files with 6 additions and 3 deletions
|
|
@ -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]
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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 == '-':
|
||||
|
|
|
|||
Loading…
Reference in a new issue