diff --git a/docs/changelog.rst b/docs/changelog.rst index 8a5c586ed..af0ba6e8d 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -52,6 +52,8 @@ Detailed list of changes - Fix a regression in the previous release that caused `kitten @ launch --cwd=current` to fail over SSH (:iss:`7028`) +- Fix a regression in the previous release that caused `kitten @ send-text` with a match parameter to send text twice to the active window (:iss:`7027`) + 0.32.0 [2024-01-19] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/kitty/rc/base.py b/kitty/rc/base.py index 5d8291047..4ee988880 100644 --- a/kitty/rc/base.py +++ b/kitty/rc/base.py @@ -8,6 +8,7 @@ from kitty.cli import CompletionSpec, get_defaults_from_seq, parse_args, parse_option_spec from kitty.cli_stub import RCOptions as R +from kitty.conf.utils import uniq from kitty.constants import appname, list_kitty_resources, running_in_kitty from kitty.types import AsyncResponse @@ -394,6 +395,7 @@ def windows_for_payload( raise MatchError(payload_get(tab_match_name), 'tabs') for tab in tabs: windows += list(tab) + windows = uniq(windows) return windows def create_async_responder(self, payload_get: PayloadGetType, window: Optional[Window]) -> AsyncResponder: