Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 May 2006 00:46:22 -0600
From:      Stephen Hurd <shurd@sasktel.net>
To:        Matthew Seaman <m.seaman@infracaninophile.co.uk>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Custom termcap entries and installworld
Message-ID:  <447A98BE.6030700@sasktel.net>
In-Reply-To: <447A94BA.9000302@infracaninophile.co.uk>
References:  <004101c6810c$edeeaaf0$5200a8c0@backoffice> <447A8B42.2060901@sasktel.net> <447A94BA.9000302@infracaninophile.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
Matthew Seaman wrote:
> I think you're not going to have much luck here.  Custom termcap entries
> are not something that most FreeBSD users deal with and consequently there
> does not seem to be any useful mechanism established for managing them.
>   
Hrm... maybe if I raise a big enough stink termcap can be installed in 
/etc, managed by mergemaster, and everyone will go away happy... me 
because I have what I want and everyone else because I finalyl shut up.  ;-)
> The curses(3X) man page seems to be they key reference.  Particularly
> the section on environment variables: TERM, TERMCAP, TERMPATH.  It does
> also mention the possibility of using ${HOME}/.termcap to hold supplementary
> termcap entries. However, these man pages are rather confusing: many of them
> talk about terminfo(5) in terms of 'it is going to replace termcap(5) any
> day now'.  But terminfo(5) is a SysV-ism and supported only as a compatibility
> thing under FreeBSD.
>   
I'm fairly certain that anything the curses man pages have to say on the 
topic is wrong (and I dare you to read the terminfo manpage - it's been 
dead on my system for some time... but that's Ok, since it's not 
applicable).  I believe that *BSD is the only platform using termcap 
with ncurses left on the planet.  I use termcap(5) as my primary source, 
but have a firm belief that the last two thirds of the "CAVEATS AND 
BUGS" section is completely wrong.
> Most people will be perfectly happy with the default termcap database -- so
> long as it provides xterm / vt100 and cons25 almost all situations are covered.
>   
Yeah.
> For your purposes if using environment variables to achieve your ends turns out
> not to be workable, then I'd suggest keeping a backup copy of your customised
> termcap somewhere where system updates won't overwrite it -- keeping it
> in CVS or similar would be a good move -- and writing yourself a little
> script to merge in your changes to /usr/share/misc/termcap and then re-run
> 'cap_mkdb /usr/share/misc/termcap' after a system update.  I've a feeling that
> /etc/termcap is there mostly for historical compatibility now-adays.
>   
*nod* I've done a basic hack now and plastered stickynotes on all my 
systems with dumb terminals.  We'll see how well that system works out.  :-)

I haven't yet found a way to use env variables (and haven't futzed 
around with ~/.termcap yet) with entries in /etc/ttys I suspect it won't 
work but I won't know until I beat myself to death with them.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?447A98BE.6030700>