From: "Ingo Ruhnke" Newsgroups: comp.os.msdos.djgpp Subject: Re: how to get a visual bell for bash and man ? Date: Sat, 11 Apr 1998 23:57:09 +0200 Organization: Telemedia News Server Lines: 78 Message-ID: <352fe8ce.0@news2.cityweb.de> NNTP-Posting-Host: demdwu38.bertelsmann.de To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Eli Zaretskii wrote: > >On Mon, 6 Apr 1998, Ingo Ruhnke wrote: > >It depends on how the port of the readline library was done. DJGPP >*does* support the visible bell, but I don't know whether the ported >readline uses this DJGPP feature. You will have to look into the Bash >sources to find out. I think the interessting parts of the source are this: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> static struct _tc_string tc_strings[] = { /* ... */ "vb", &visible_bell, }; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> and >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> /* Ring the terminal bell. */ int ding () { if (readline_echoing_p) { #if !defined (__GO32__) || defined (__DJGPP__) switch (_rl_bell_preference) { case NO_BELL: default: break; case VISIBLE_BELL: if (visible_bell) { tputs (visible_bell, 1, _rl_output_character_function); break; } /* FALLTHROUGH */ case AUDIBLE_BELL: fprintf (stderr, "\007"); fflush (stderr); break; } #else /* __GO32__ && !__DJGPP__ */ fprintf (stderr, "\007"); fflush (stderr); #endif /* __GO32__ && !__DJGPP__ */ return (0); } return (-1); } >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> But I couldn't really find out were visible_bell is defined. I think the best solution for me is to leave the setting of "bell-style = none". Sorry it is the first time that I take a look in some GNU source code. >> Why is bell-style set to "on" and not to "visible", "audible" or "none"? >> And what is this visible-stats? I couldn't find any documentation on that? > >It should be described in the documentation of readline library, not >in Bash docs. It's a feature of the readline library. I searched all the docs and the sources, that what I found: <<<<<<<<<<<<<<<< gnu\bash1147\RELEASE >>>>>>>> h. The VISIBLE_STATS completion listing code now follows symlinks <<<<<<<<<<<<< gnu\bash1147\lib\readline\bind.c >>>>>>>>>>>> /* Define this to get an indication of file type when listing completions. */ #define VISIBLE_STATS Ingo -- http://privat.schlund.de/grumbel/