On Mon, Jun 20, 2011 at 06:15:01PM +0100, Connor Lane Smith wrote:
> On 20 June 2011 18:05, Hiltjo Posthuma <hil...@codemadness.org> wrote:
> > getline / getdelim (re)allocates buffers though. But yes a custom
> > function with fgets would be more compatible.
I ack here.
I regularly do use getline where fgets would not suffice...
> 
> My point was that this is unnecessary: is your screen able to display
> more than, say, 8192 characters (a common value for BUFSIZ) on a
> single line? And even if so, why are you piping an essay into your
> status bar anyway?

1. the statusbar is set line by line. an essay that is put on the statusbar
will give only the last line.

2.
xsetroot must be called for each change in status message. My program
does not need spawning xsetroot endless, since whatever appears on
stdin will be put (line by line) on the statusbar.
This started with the date/time. Therefore, I need a program that does
like:

int main(int argc, char *argv[])
{
        time_t t;

        while (1) {
                sleep(1);
                time(&t);
                fputs(stdout, ctime(&t));
                fflush(stdout);
        }
        return 0;
}

When counting resources, you'll find this combination of 2 programs
consume less cpu-power drawing time in the statusbar than any
shell script. And at some point, consuming resources for regularly
setting the statusbar was the subject of this thread :-).

I don't think the history of timestamps equals an essay.

Kurt

Reply via email to