[sclug] less not cooperating

Bob Dunlop bob.dunlop at xyzzy.org.uk
Thu Jul 26 21:22:58 UTC 2007


On Thu, Jul 26 at 08:00, Will Dickson wrote:
> Since this particular piece of code knows that it's running in Linux, 
> the obvious answer seemed to be, call out to /usr/bin/less and get it to 
> do the work.

The code fragment where you envoke less might have yielded some
interesting clues.  Otherwise as a first guess I'd go along with others
in that you're somehow confusing less into thinking it's not attached
to a terminal.

The following C program x.c simply calls less and works as expected.

  main ()
    sleep ( 5 );
    system ("less /etc/passwd");
    sleep ( 5 );
    exit ( 0 );

However simply disconnecting it's output from the terminal by running
it through cat as in  ./x | cat  is enough to stop less from paging.

        Bob Dunlop

More information about the Sclug mailing list