mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-06 16:05:05 +02:00
Ensure terminfo definition is available to child process
This commit is contained in:
@@ -27,3 +27,5 @@ def _get_config_dir():
|
||||
return ans
|
||||
config_dir = _get_config_dir()
|
||||
del _get_config_dir
|
||||
|
||||
terminfo_dir = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'terminfo')
|
||||
|
||||
@@ -14,6 +14,8 @@ from functools import lru_cache
|
||||
|
||||
from PyQt5.QtGui import QFontMetrics
|
||||
|
||||
from .constants import terminfo_dir
|
||||
|
||||
current_font_metrics = cell_width = None
|
||||
libc = ctypes.CDLL(None)
|
||||
wcwidth_native = libc.wcwidth
|
||||
@@ -64,6 +66,7 @@ def fork_child(cmd, cwd, opts):
|
||||
os.close(os.open(os.ttyname(1), os.O_RDWR))
|
||||
os.environ['TERM'] = opts.term
|
||||
os.environ['COLORTERM'] = 'truecolor'
|
||||
os.environ['TERMINFO'] = terminfo_dir
|
||||
os.execvp(argv[0], argv)
|
||||
else:
|
||||
os.close(slave)
|
||||
|
||||
Reference in New Issue
Block a user