curses init in one line?
Gary Kline
kline at thought.org
Tue Jan 19 00:28:47 UTC 2010
On Mon, Jan 18, 2010 at 09:21:36PM +0100, Polytropon wrote:
> On Sun, 17 Jan 2010 19:34:29 -0800, Gary Kline <kline at thought.org> wrote:
> >
> > this is going to sound a bit off the wall, and it may have only worked
> > in FBSD [if I wasn't imagining it], but is there a way to get into
> > curses/ncurses mode in one short line? it has been years but I think
> > somebody sent me the magic code, for either a shell scrippt or a C
> > program.
>
> It's quite easy, let me demonstrate it with this
> example program:
>
Whoa, cool, man, thanks. I'll print this out to save. a number wrote
off list and I may pick one or two and see if they have a clue why my
output isn't jibing with what I want.....
gary
ps: re Subject line, I remember it let you use /bin/sh without hittin
enter or <cr>. there's no easy way of doing that in C!
>
> /* curses_attributes_test.c (-lncurses required) */
>
> #include <curses.h>
>
> int main(void)
> {
> initscr();
> cbreak();
> noecho();
> nonl();
> intrflush(stdscr, FALSE);
> keypad(stdscr, TRUE);
> start_color();
>
>
> attrset(A_NORMAL);
> printw("Normal display (no highlight)\n");
> printw("\n");
>
> attrset(A_STANDOUT);
> printw("Best highlighting mode of the terminal.\n");
> printw("\n");
>
> attrset(A_UNDERLINE);
> printw("Underlining\n");
> printw("\n");
>
> attrset(A_REVERSE);
> printw("Reverse video\n");
> printw("\n");
>
> attrset(A_BLINK);
> printw("Blinking\n");
> printw("\n");
>
> attrset(A_DIM);
> printw("Half bright\n");
> printw("\n");
>
> attrset(A_BOLD);
> printw("Extra bright or bold\n");
> printw("\n");
>
> refresh();
>
> return 0;
> }
>
> The initsrc() funtion is the key.
>
>
>
> > I do not have it anywhere in my C files.
>
> But in the manpage. :-)
>
>
>
>
> --
> Polytropon
> Magdeburg, Germany
> Happy FreeBSD user since 4.0
> Andra moi ennepe, Mousa, ...
--
Gary Kline kline at thought.org http://www.thought.org Public Service Unix
http://jottings.thought.org http://transfinite.thought.org
The 7.79a release of Jottings: http://jottings.thought.org/index.php
More information about the freebsd-questions
mailing list