diff --git a/kitty/constants.py b/kitty/constants.py index 658bbb41b..f8bbc69ac 100644 --- a/kitty/constants.py +++ b/kitty/constants.py @@ -79,6 +79,10 @@ def kitty_exe() -> str: return os.path.join(rpath, 'kitty') +def kitty_tool_exe() -> str: + return os.path.join(os.path.dirname(kitty_exe()), 'kitty-tool') + + def _get_config_dir() -> str: if 'KITTY_CONFIG_DIRECTORY' in os.environ: return os.path.abspath(os.path.expanduser(os.environ['KITTY_CONFIG_DIRECTORY'])) diff --git a/kitty_tests/check_build.py b/kitty_tests/check_build.py index ce7766c3d..00b06360f 100644 --- a/kitty_tests/check_build.py +++ b/kitty_tests/check_build.py @@ -4,6 +4,7 @@ import os import stat +import subprocess import sys import unittest from functools import partial @@ -14,11 +15,15 @@ from . import BaseTest class TestBuild(BaseTest): def test_exe(self) -> None: - from kitty.constants import kitty_exe + from kitty.constants import kitty_exe, kitty_tool_exe, str_version exe = kitty_exe() self.assertTrue(os.access(exe, os.X_OK)) self.assertTrue(os.path.isfile(exe)) self.assertIn('kitty', os.path.basename(exe)) + exe = kitty_tool_exe() + self.assertTrue(os.access(exe, os.X_OK)) + self.assertTrue(os.path.isfile(exe)) + self.assertIn(str_version, subprocess.check_output([exe, '--version']).decode()) def test_loading_extensions(self) -> None: import kitty.fast_data_types as fdt