On Fri, Dec 22 2017, Stuart Henderson <s...@spacehopper.org> wrote:
> On 2017/12/22 19:47, Nicholas Marriott wrote:
>> I don't think we should bring ! back.
>> 
>> I wanted to remove v and | (and some other stuff) shortly afterwards, but
>> several people objected.
>> 
>> I did suggest having a lightweight less in base for most people and adding
>> the full upstream less to ports for the stuff we don't want to maintain
>> (like we do for eg libevent) but other people didn't like that idea.
>
> less(1) can already be made more lightweight by setting LESSSECURE=1.
> (I quite like this even without the reduced pledge, my biggest annoyance
> with less is when I accidentally press 'v').
>
> Any opinions on switching the default?

Makes sense to me, I can live without the 's' command.  ok jca@

> Index: main.c
> ===================================================================
> RCS file: /cvs/src/usr.bin/less/main.c,v
> retrieving revision 1.35
> diff -u -p -u -1 -2 -r1.35 main.c
> --- main.c    17 Sep 2016 15:06:41 -0000      1.35
> +++ main.c    22 Dec 2017 22:19:04 -0000
> @@ -87,17 +87,17 @@ main(int argc, char *argv[])
>  
> -     secure = 0;
> +     secure = 1;
>       s = lgetenv("LESSSECURE");
> -     if (s != NULL && *s != '\0')
> -             secure = 1;
> +     if (s != NULL && strcmp(s, "0") == 0)
> +             secure = 0;
>  
>       if (secure) {
>               if (pledge("stdio rpath wpath tty", NULL) == -1) {
>                       perror("pledge");
>                       exit(1);
>               }
>       } else {
>               if (pledge("stdio rpath wpath cpath fattr proc exec tty", NULL) 
> == -1) {
>                       perror("pledge");
>                       exit(1);
>               }
>       }
> Index: less.1
> ===================================================================
> RCS file: /cvs/src/usr.bin/less/less.1,v
> retrieving revision 1.52
> diff -u -p -r1.52 less.1
> --- less.1    24 Oct 2016 13:46:58 -0000      1.52
> +++ less.1    22 Dec 2017 22:17:28 -0000
> @@ -1674,9 +1674,7 @@ differences in invocation syntax, the
>  .Ev LESSEDIT
>  variable can be changed to modify this default.
>  .Sh SECURITY
> -When the environment variable
> -.Ev LESSSECURE
> -is set to 1,
> +Normally,
>  .Nm
>  runs in a "secure" mode.
>  This means these features are disabled:
> @@ -1698,6 +1696,10 @@ Metacharacters in filenames, such as "*"
>  .It " "
>  Filename completion (TAB, ^L).
>  .El
> +.Pp
> +To enable these features, set the environment variable
> +.Ev LESSSECURE
> +to 0.
>  .Sh COMPATIBILITY WITH MORE
>  If the environment variable
>  .Ev LESS_IS_MORE
>

-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE

Reply via email to