Skip site navigation (1)Skip section navigation (2)
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>