Ensure terminfo definition is available to child process
This commit is contained in:
parent
3bb429dfa8
commit
cca33a5550
2 changed files with 5 additions and 0 deletions
|
|
@ -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 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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue