Hiya folks,

Similar to what I done on 5.9 (http://marc.info/?t=147068569200003),
here's how I've done it less intrusively on OpenBSD 6.0:


$ cat ~/.terminfo/Makefile
#
#       $Id: Makefile,v 1.18 2016/12/26 15:53:13 craig Exp $
#
#       Public domain
#       (You're free to boil it, bake it, burn it, bin it, whatever....)
#

TERMINFO=       /usr/share/terminfo
DIR!=           print ${TERM} | cut -c 1


all:    ${DIR}/${TERM}-less


clean:
        rm ${TERM}-less.ti ${DIR}/${TERM}-less
        -rmdir ${DIR}


${DIR}/${TERM}-less:    ${@F}.ti
        tic ${@F}.ti


.SILENT:


${TERM}-less.ti:        ${TERMINFO}/${DIR}/${TERM}
        print "${@:R}," > $@
        put=$$(tput blink && tput setaf 1) && print "\tblink=$${put}," >> $@
        put=$$(tput bold && tput setaf 2) && print "\tbold=$${put}," >> $@
        -put=$$(tput dim && tput setaf 5) && print "\tdim=$${put}," >> $@
        put=$$(tput smso && tput setaf 3) && print "\tsmso=$${put}," >> $@
        put=$$(tput rmso && tput setaf 7) && print "\trmso=$${put}," >> $@
        put=$$(tput smul && tput setaf 6) && print "\tsmul=$${put}," >> $@
        put=$$(tput rmul && tput setaf 7) && print "\trmul=$${put}," >> $@
        print "\tuse=${TERM}," >> $@


.PHONY: all clean

# EOF



<me@puffy:.terminfo 0>$ find ~/.terminfo
/home/me/.terminfo
/home/me/.terminfo/Makefile
/home/me/.terminfo/Makefile,v

<me@puffy:.terminfo 0>$ for t in screen xterm xterm-new xterm-color tmux putty
> do
> export TERM=$t
> make
> done
tic screen-less.ti
tic xterm-less.ti
tic xterm-new-less.ti
tput: Unknown terminfo capability `dim'
*** Error 4 in target 'xterm-color-less.ti' (ignored)
tic xterm-color-less.ti
tic tmux-less.ti
tput: Unknown terminfo capability `dim'
*** Error 4 in target 'putty-less.ti' (ignored)
tic putty-less.ti

<me@puffy:.terminfo 0>$ find . | sort
.
./Makefile
./Makefile,v
./p
./p/putty-less
./putty-less.ti
./s
./s/screen-less
./screen-less.ti
./t
./t/tmux-less
./tmux-less.ti
./x
./x/xterm-color-less
./x/xterm-less
./x/xterm-new-less
./xterm-color-less.ti
./xterm-less.ti
./xterm-new-less.ti


Put these 2 lines in /etc/profile:
$ alias man='TERM=${TERM}-less man'
$ alias less='TERM=${TERM}-less less'


Then test for each terminal in screen xterm xterm-new xterm-color tmux putty:
$ export TERM=blah
$ man ls                        # See colours in headings, options, files, etc.
$ less /var/log/messages        # Search for bsd & see coloured highlighting.

Seems OK.



To install the made terminfo files for everybody:
$ cd /usr/share/terminfo
$ find . -mindepth 2 -type f -name "*-less*"
[nowt]

$ sudo install -b -S -p -o root -g bin -m 444 ~me/.terminfo/t/tmux-less 
t/tmux-less
$ sudo install -b -S -p -o root -g bin -m 444 ~me/.terminfo/s/screen-less 
s/screen-less
$ sudo install -b -S -p -o root -g bin -m 444 ~me/.terminfo/x/xterm-less 
x/xterm-less
$ sudo install -b -S -p -o root -g bin -m 444 ~me/.terminfo/x/xterm-new-less 
x/xterm-new-less
$ sudo install -b -S -p -o root -g bin -m 444 ~me/.terminfo/x/xterm-color-less 
x/xterm-color-less
$ sudo install -b -S -p -o root -g bin -m 444 ~me/.terminfo/p/putty-less 
p/putty-less


Disable my local overrides:

$ mv ~/.terminfo ~/.terminfo~
$ man ls        # and run the other tests above again.


Cheers!
-- 
Yoda & Luke have a bad day with the Seagull Empire striking back
in full song with a funky lip reading band....
http://www.youtube.com/watch?v=U9t-slLl30E

Reply via email to