Move class definition to utils so can be used from multiple kittens easily
This commit is contained in:
parent
0a027fad9a
commit
be29c4a243
@ -18,9 +18,8 @@ from kitty.cli import parse_args
|
||||
from kitty.cli_stub import RemoteFileCLIOptions
|
||||
from kitty.constants import cache_dir
|
||||
from kitty.typing import BossType
|
||||
from kitty.utils import command_for_open, get_editor, open_cmd
|
||||
from kitty.utils import command_for_open, get_editor, open_cmd, SSHConnectionData
|
||||
|
||||
from ..ssh.main import SSHConnectionData
|
||||
from ..tui.handler import result_handler
|
||||
from ..tui.operations import (
|
||||
faint, raw_mode, reset_terminal, set_cursor_visible, styled
|
||||
|
||||
@ -8,7 +8,9 @@ import shlex
|
||||
import subprocess
|
||||
import sys
|
||||
from contextlib import suppress
|
||||
from typing import List, NamedTuple, NoReturn, Optional, Set, Tuple
|
||||
from typing import List, NoReturn, Optional, Set, Tuple
|
||||
|
||||
from kitty.utils import SSHConnectionData
|
||||
|
||||
SHELL_SCRIPT = '''\
|
||||
#!/bin/sh
|
||||
@ -61,12 +63,6 @@ def get_ssh_cli() -> Tuple[Set[str], Set[str]]:
|
||||
return set('-' + x for x in boolean_ssh_args), set('-' + x for x in other_ssh_args)
|
||||
|
||||
|
||||
class SSHConnectionData(NamedTuple):
|
||||
binary: str
|
||||
hostname: str
|
||||
port: Optional[int] = None
|
||||
|
||||
|
||||
def get_connection_data(args: List[str]) -> Optional[SSHConnectionData]:
|
||||
boolean_ssh_args, other_ssh_args = get_ssh_cli()
|
||||
found_ssh = ''
|
||||
|
||||
@ -575,3 +575,9 @@ def parse_uri_list(text: str) -> Generator[str, None, None]:
|
||||
continue
|
||||
if purl.path:
|
||||
yield unquote(purl.path)
|
||||
|
||||
|
||||
class SSHConnectionData(NamedTuple):
|
||||
binary: str
|
||||
hostname: str
|
||||
port: Optional[int] = None
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user