Como defino opções de invocação $ LESS em um arquivo lesskey?

1

Estou tentando usar o less -file support do lesskey , conforme descrito em the manpage :

KEY BINDINGS

   You  may define your own less commands by using the program lesskey (1)
   to create a lesskey file.  This file specifies a set  of  command  keys
   and  an  action  associated with each key.  You may also use lesskey to
   change the line-editing keys (see LINE EDITING), and to set environment
   variables. …

Infelizmente, isso não está funcionando para mim:

$ mkdir test_lesskey && cd !#:1
$ less --version
less 471 (PCRE regular expressions)
Copyright (C) 1984-2014  Mark Nudelman
$ cat <<-EOF >a_lesskey   
   #env
   LESS=-?
EOF
$ lesskey -o a_dot_less 'a_lesskey'
$ less -FX a_dot_less
^@M+Gc^@^@e^@^@v        ^@LESS^@84-?^@xEnd
$ less --lesskey-file=a_dot_less "~/.profile"

Neste ponto, less é aberto normalmente, em vez de imprimir o less -? usage-text e fechar como esperado.

Eu experimentei algumas bandeiras diferentes (e formatações) e nenhuma delas parece funcionar como descrito na manpage.

O mecanismo menos importante geral definitivamente funciona; Eu posso definir, digamos, o seguinte:

#command
e     quit

… e less sairão, como esperado, se eu pressionar a tecla e . É apenas a seção de variável de ambiente que não posso fazer o trabalho conforme o esperado.

Eu tentei isso em ambos os Arch ( pacman -S less ) e OS X ( brew install less ; é irrelevante em um OS X pronto para uso, como o OS X less é corrigido para não incluir lesskey support.)

    
por ELLIOTTCABLE 19.02.2015 / 23:02

1 resposta

1

Eu uso less 458 no Mac OS X 10.8.5 e posso reproduzir seu problema.

-k filename ou --lesskey-file=filename parecem não funcionar com a seção #env .

Eu sugiro que você use os caminhos ou variáveis padrão e registre um bug no site do desenvolvedor , onde um problema relacionado também para esta opção e seção já foi reportada e corrigida, veja referência 141.

    
por 11.11.2015 / 12:57