Fix select-window in the kitty shell

This commit is contained in:
Kovid Goyal
2021-11-04 18:56:20 +05:30
parent 55868da9d3
commit 2df6f9cdda

View File

@@ -10,14 +10,14 @@ from contextlib import suppress
from functools import lru_cache from functools import lru_cache
from typing import Any, Dict, Generator, Iterable, List, Optional, Tuple from typing import Any, Dict, Generator, Iterable, List, Optional, Tuple
from kittens.tui.operations import set_window_title, set_cursor_shape from kittens.tui.operations import set_cursor_shape, set_window_title
from .cli import ( from .cli import (
OptionDict, emph, green, italic, parse_option_spec, print_help_for_seq, OptionDict, emph, green, italic, parse_option_spec, print_help_for_seq,
title title
) )
from .cli_stub import RCOptions from .cli_stub import RCOptions
from .constants import cache_dir, kitty_face, version from .constants import cache_dir, kitty_face
from .rc.base import ( from .rc.base import (
ParsingOfArgsFailed, RemoteCommand, all_command_names, command_for_name, ParsingOfArgsFailed, RemoteCommand, all_command_names, command_for_name,
display_subcommand_help, parse_subcommand_cli display_subcommand_help, parse_subcommand_cli
@@ -142,16 +142,10 @@ def print_help(which: Optional[str] = None) -> None:
def run_cmd(global_opts: RCOptions, cmd: str, func: RemoteCommand, opts: Any, items: List[str]) -> None: def run_cmd(global_opts: RCOptions, cmd: str, func: RemoteCommand, opts: Any, items: List[str]) -> None:
from .remote_control import do_io from .remote_control import create_basic_command, do_io
print(end=set_window_title(cmd) + output_prefix, flush=True) print(end=set_window_title(cmd) + output_prefix, flush=True)
payload = func.message_to_kitty(global_opts, opts, items) payload = func.message_to_kitty(global_opts, opts, items)
send = { send = create_basic_command(cmd, payload=payload, is_asynchronous=func.is_asynchronous)
'cmd': cmd,
'version': version,
'no_response': False,
}
if payload is not None:
send['payload'] = payload
response_timeout = func.response_timeout response_timeout = func.response_timeout
if hasattr(opts, 'response_timeout'): if hasattr(opts, 'response_timeout'):
response_timeout = opts.response_timeout response_timeout = opts.response_timeout