On Sunday 07 September 2003 20:59, Shachar Shemesh wrote:
> If you want your escape sequences to work on 90% of the cases, just use 
> the codes above. If you want them to work on 100% of the cases, RTFM 
> ncurses.

Well said. Just to complete the picture:
        - ncurses is a high level library (text windows, scrolling,
          highlighing, cursor motion, etc.)
        - It is built on top of a low-level library called terminfo.
          Terminfo can lookup a terminal model (from the TERM environment
          variable) in the terminfo database and extract its capabilities
          and escape sequences.
        - Man terminfo(4) will give a catalog of all possible terminal
          capabilities (most terminals use only a small subset).
        - Man tput(1) will tell you about a small utility that when given
          a capability name (and the TERM environment variable is well defined),
          will output the correct escape sequence. Example:

        tput smso; echo hello; tput rmso

          Should work with any terminal that has a standout mode.

Looks like it would fit the bill of the original poster (given his shell 
examples). Of course, if he would use perl, than perl has CPAN modules that 
wrap both TermInfo and Curses.

Cheers,

-- 
Oron Peled                             Voice/Fax: +972-4-8228492
[EMAIL PROTECTED]                  http://www.actcom.co.il/~oron

Some people claim that the UNIX learning curve is steep, but at least
you only have to climb it once


=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to