Project

General

Profile

patch_terminfo.sh

Greg Shah, 02/23/2017 04:41 PM

Download (585 Bytes)

 
1
#!/bin/bash
2

    
3
# update TERMINFO
4

    
5
term_name[0]="xterm";  sed_script[0]='s/kbs=^H/kbs=\\177/';
6
term_name[1]="vt220";  sed_script[1]='s/kbs=^H/kbs=^H, kend=\\E[F/;s/cub1=^H/cub1=^H, civis=\\E[?25l, cnorm=\\E[?25h/';
7
term_name[2]="vt320";  sed_script[2]='s/knxt=^I, //;s/khome=\\E\[1~/khome=\\EOH, kend=\\EOF/';
8

    
9
ulen=${#term_name[@]}
10

    
11
for (( i=0; i<${ulen}; i++ )); do
12
   current_name="${term_name[$i]}"
13
   infocmp "$current_name" > "$current_name.tmp"
14
   sed -i "${sed_script[$i]}" "$current_name.tmp"
15
   sudo tic -o/usr/share/terminfo "$current_name.tmp"
16
   rm "$current_name.tmp"
17
done
18