Fix terminfo file not being used on OS X

On OS X tic has a different directory layout than on linux. Sigh.
This commit is contained in:
Kovid Goyal 2017-01-23 08:56:52 +05:30
parent 49ea4f736d
commit 3cbb0b22dc
3 changed files with 13 additions and 4 deletions

View file

@ -2,6 +2,8 @@
import os
import sys
import shutil
import subprocess
base = os.path.dirname(os.path.abspath(__file__))
os.chdir(base)
@ -13,4 +15,10 @@ with open('terminfo/kitty.terminfo', 'w') as f:
f.write(generate_terminfo())
os.environ['TERMINFO'] = os.path.join(base, 'terminfo')
os.execvp('tic', 'tic terminfo/kitty.terminfo'.split())
subprocess.check_call(['tic', 'terminfo/kitty.terminfo'])
# On OS X tic puts the compiled database into a different directory
try:
os.mkdir('terminfo/78')
except FileExistsError:
pass
shutil.copy2('terminfo/x/xterm-kitty', 'terminfo/78')