Recent change in less(1)

From: Ted Lindgreen <ted_at_tednet.nl>
Date: Tue, 7 Aug 2007 12:48:17 +0200
Hi,

The recent change in the behaviour of less(1)

<ted_at_alpha:2> rcsdiff -u -r1.9 -r1.10 /home/ncvs/src/contrib/less/main.c,v 
===================================================================
RCS file: /home/ncvs/src/contrib/less/main.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- main.c      2007/06/23 15:28:00     1.9
+++ main.c      2007/08/04 13:16:09     1.10
_at__at_ -165,7 +165,7 _at__at_
                quit(QUIT_OK);
        }
 
-       if (less_is_more && get_quit_at_eof())
+       if (less_is_more || get_quit_at_eof())
                no_init = quit_if_one_screen = TRUE;
 
wonders me a little.

Is this really the desired behaviour?

If so I have a question: how to obtain the former behaviour of the -e
switch, i.e. quit when EOF is hit twice always (thus whether or not
when the file happens to fit on a single page)?

I also have a remark: I think that also the man-page should be updated,
because:

  COMPATIBILITY WITH MORE
       .....
       The -e option works differently.  If the -e option  is  not  set,  less
       behaves	as  if	the -E option were set.  If the -e option is set, less
       behaves as if the -e and -F options were set.

is no longer the case.
With above change, more-compatibility OR -e implies -F, while above
documents that only more-compatibility AND -e would imply -F.

regards,
-- ted
Received on Tue Aug 07 2007 - 08:48:26 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:15 UTC