Date: Mon, 18 Jan 2010 16:28:38 -0800 From: Gary Kline <kline@thought.org> To: Polytropon <freebsd@edvax.de> Cc: FreeBSD Mailing List <freebsd-questions@freebsd.org> Subject: Re: curses init in one line? Message-ID: <20100119002838.GB11545@thought.org> In-Reply-To: <20100118212136.95b56398.freebsd@edvax.de> References: <20100118033426.GA7585@thought.org> <20100118212136.95b56398.freebsd@edvax.de>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jan 18, 2010 at 09:21:36PM +0100, Polytropon wrote: > On Sun, 17 Jan 2010 19:34:29 -0800, Gary Kline <kline@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@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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100119002838.GB11545>