hints kitten: Fix a regression that caused using the default open program to trigger open actions instead of running the program

Fixes #3968
This commit is contained in:
Kovid Goyal 2021-08-23 11:56:16 +05:30
parent d9cc1d67c0
commit 89f8151579
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 5 additions and 2 deletions

View File

@ -33,6 +33,9 @@ To update |kitty|, :doc:`follow the instructions <binary>`.
- Fix space ligatures not working with Iosevka for some characters in the - Fix space ligatures not working with Iosevka for some characters in the
Enclosed Alphanumeric Supplement (:iss:`3954`) Enclosed Alphanumeric Supplement (:iss:`3954`)
- hints kitten: Fix a regression that caused using the default open program
to trigger open actions instead of running the program (:iss:`3968`)
0.23.1 [2021-08-17] 0.23.1 [2021-08-17]
---------------------- ----------------------

View File

@ -17,7 +17,7 @@ from typing import (
from kitty.cli import parse_args from kitty.cli import parse_args
from kitty.cli_stub import HintsCLIOptions from kitty.cli_stub import HintsCLIOptions
from kitty.constants import website_url from kitty.constants import website_url
from kitty.fast_data_types import set_clipboard_string from kitty.fast_data_types import get_options, set_clipboard_string
from kitty.key_encoding import KeyEvent from kitty.key_encoding import KeyEvent
from kitty.typing import BossType, KittyCommonOpts from kitty.typing import BossType, KittyCommonOpts
from kitty.utils import ScreenSize, screen_size_function, set_primary_selection from kitty.utils import ScreenSize, screen_size_function, set_primary_selection
@ -778,7 +778,7 @@ def handle_result(args: List[str], data: Dict[str, Any], target_window_id: int,
set_primary_selection(joined_text()) set_primary_selection(joined_text())
else: else:
cwd = data['cwd'] cwd = data['cwd']
program = None if program == 'default' else program program = get_options().open_url_with if program == 'default' else program
if text_type == 'hyperlink': if text_type == 'hyperlink':
w = boss.window_id_map.get(target_window_id) w = boss.window_id_map.get(target_window_id)
for m in matches: for m in matches: