mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-25 17:52:02 +02:00
Handle relative paths in goto_session
This commit is contained in:
@@ -12,6 +12,7 @@ from gettext import gettext as _
|
|||||||
from typing import TYPE_CHECKING, Any, Optional, Sequence, Union
|
from typing import TYPE_CHECKING, Any, Optional, Sequence, Union
|
||||||
|
|
||||||
from .cli_stub import CLIOptions
|
from .cli_stub import CLIOptions
|
||||||
|
from .constants import config_dir
|
||||||
from .fast_data_types import get_options
|
from .fast_data_types import get_options
|
||||||
from .layout.interface import all_layouts
|
from .layout.interface import all_layouts
|
||||||
from .options.types import Options
|
from .options.types import Options
|
||||||
@@ -385,6 +386,10 @@ def goto_session(boss: BossType, cmdline: Sequence[str]) -> None:
|
|||||||
if not x.startswith('-'):
|
if not x.startswith('-'):
|
||||||
path = x
|
path = x
|
||||||
break
|
break
|
||||||
|
path = os.path.expanduser(path)
|
||||||
|
if not os.path.isabs(path):
|
||||||
|
path = os.path.join(config_dir, path)
|
||||||
|
path = os.path.abspath(path)
|
||||||
session_name = session_arg_to_name(path)
|
session_name = session_arg_to_name(path)
|
||||||
if not session_name:
|
if not session_name:
|
||||||
boss.show_error(_('Invalid session'), _('{} is not a valid path for a session').format(path))
|
boss.show_error(_('Invalid session'), _('{} is not a valid path for a session').format(path))
|
||||||
|
|||||||
Reference in New Issue
Block a user