Bug#2327: tput bel does not work (with vt220)
Package: tput
Version: 1.0-5
I can't get `tput bel' to work (but I only tried with TERM=vt220).
See the manpage extracts and transcripts below.
Ian.
If capname is of type string, a value of 0 is set if the
capname is defined for this terminal type (the value of
capname is returned on standard output); a value of 1 is
set if capname is not defined for this terminal type (a
null value is returned on standard output).
If capname is of type boolean or string and the -S option
is used, a value of 0 is returned to indicate that all
lines were successful. No indication of which line failed
can be given so exit code 1 will never appear. Exit codes
2, 3, and 4 retain their usual interpretation.
If capname is of type integer, a value of 0 is always set,
whether or not capname is defined for this terminal type.
To determine if capname is defined for this terminal type,
the user must test the value of standard output. A value
of -1 means that capname is not defined for this terminal
type.
DIAGNOSTICS
tput prints the following error messages and sets the cor-
responding exit codes.
exit code error message
0 (capname is a numeric variable that is not specified in the
terminfo(4) database for this terminal type, e.g.
tput -T450 lines and tput -T2621 xmc)
1 no error message is printed, see the EXIT CODES section.
2 usage error
3 unknown terminal type or no terminfo database
4 unknown terminfo capability capname
chiark:~/junk> tput smso | cat -v
^[[7mchiark:~/junk>
chiark:~/junk> tput bel | cat -v
chiark:~/junk> tput bel
chiark:~/junk> echo $?
4
chiark:~/junk> tput bell
tput: Unknown terminfo capability `bell'
chiark:~/junk> echo $?
4
chiark:~/junk> echo $TERM
vt220
chiark:~/junk> echo $TERMCAP
chiark:~/junk> infocmp vt220
# Reconstructed via infocmp from file: /etc/terminfo/v/vt220
vt220|DEC VT220 in vt100 emulation mode,
am, mir, xenl, xon,
cols#80, lines#24, vt#3,
acsc=kkllmmjjnnwwqquuttvvxx, bel=^G,
blink=\E[5m$<2>, bold=\E[1m$<2>, civis=\E[?25l,
clear=\E[H\E[2J$<50>, cnorm=\E[?25h, cr=^M,
csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=\E[B,
cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH$<10>, cuu1=\E[A,
dch1=\E[P, dl1=\E[M, ed=\E[J$<50>, el=\E[K$<3>,
home=\E[H, ht=^I, if=/usr/lib/tabset/vt100,
il1=\E[L, ind=\ED$<20/>, is2=\E[1;24r\E[24;1H,
kbs=^H, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
kcuu1=\E[A, kdch1=\E[3~, kend=\E[4~, kf1=\EOP,
kf10=\E[29~, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
kf5=\E[17~, kf6=\E[18~, kf7=\E[19~, kf8=\E[20~,
kf9=\E[21~, khome=\E[1~, kich1=\E[2~, knp=\E[6~,
kpp=\E[5~, rc=\E8, rev=\E[7m$<2>,
rf=/usr/lib/tabset/vt100, ri=\EM$<14/>,
rmacs=\E(B$<4>, rmir=\E[4l, rmso=\E[m, rmul=\E[m,
rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;m%?%p9%t\E(0%e\E(B%;,
sgr0=\E[m$<2>, smacs=\E(0$<2>, smir=\E[4h,
smso=\E[7m, smul=\E[4m,
chiark:~/junk> dpkg -l 'ncurses*'
Desired=Unknown/Install/Remove/Purge
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Rev Description
+++-============-=========-====-===============================================
un ncurses (no description available)
ii ncurses-deve 1.9.4 0 Video terminal manipulation: Developer's librar
ii ncurses-runt 1.9.4 0 Video terminal manipulation: run-time files and
chiark:~/junk>
Reply to: