NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

rxvt-unicode-9.15nb1 and irssi-0.8.15nb4 vs netbsd-5 curses



Now that pkgsrc-2012Q1 has been branched, I'm getting around to updating
my machines that run the "netbsd-5" branch.  One of the first packages
I install is "x11/rxvt-unicode".  In previous pkgsrc branches, it was
"rxvt-unicode-9.06nb2".  The latest branch updates to
"rxvt-unicode-9.15nb1".

The resulting executable 'urxvt' sets the TERM environment variable to
"rxvt-unicode-256color".  Of course, utilities in the base system that
use the curses library (particularly 'vi' and 'less') complain about an
unknown or not-fully-functional terminal.

Making a symbolic link ${HOME}/.termcap pointing to

  /usr/pkg/share/examples/rxvt-unicode/rxvt-unicode.termcap

lets 'less' and 'vi' work OK.

I also install "chat/irssi".  In the past (rxvt-unicode-9.06nb2, default
TERM=rxvt-unicode), 'irssi' could perform color highlighting on IRC
events when run in 'urxvt'.  Now, with the rxvt-unicode-9.15nb1 version
(even using TERM=rxvt-unicode), 'irssi' thinks the terminal is not
color-capable, even with the local "~/.termcap" file (it otherwise
works).

If the 'urxvt' instance in which 'irssi' is to run sets TERM=rxvt (or
TERM=xterm) or uses the "-tn rxvt" (or "-tn xterm") options, 'irssi'
sees the terminal as color-capable (as "rxvt" and "xterm" are in the
system default termcap file/database).

If I make a hashed database with:

  cap_mkdb -f ~/.termcap ~/.termcap

(resulting in ~/.termcap.db), the behavior of 'irssi' is the same as
above (considers it a non-color terminal).  Furthermore, all curses-using
utilites will consult ONLY this database rather than fall back to the
system termcap database.  Thus if "TERM=xterm" is set, curses-using
utilities will fail with "Unknown terminal type: xterm".


By contrast, on netbsd-6 and -current (which use a terminfo-type
curses implementation), compiling a local "~/.terminfo.db" with:

  tic -o ~/.terminfo \
  /usr/pkg/share/examples/rxvt-unicode/rxvt-unicode.terminfo

is sufficient to satisfy all curses-using utilities and 'irssi' sees
the default "TERM=rxvt-unicode-256color" as a color-capable terminal.


Is there any way to get 'irssi' to recognize the color capability of
the new 'urxvt' on netbsd-5 without changing the reported TERM type?

--
|/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
|\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
| X  No HTML/proprietary data in email.   BSD just sits there and works!
|/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645


Home | Main Index | Thread Index | Old Index