Há menos (1) falta de funcionalidade lesskey?

8

less (1), o pager do arquivo do terminal, parece não ter o lesskey (1) e a capacidade de religar as teclas em menos. Os documentos afirmam que está lá, mas não funciona. Eu sou louco ou a versão da Apple é menos quebrada?

$ less -k ~/.less /etc/fstab
There is no -k option ("less --help" for help)
$ less --help | grep lesskey
  -k [file]  .  --lesskey-file=[file]
                  Use a lesskey file.
$ which lesskey less
/usr/bin/less
$ less --version | head -2
less 418
Copyright (C) 1984-2007 Mark Nudelman

Eu estou executando o Lion. Parece estranho que a Apple mexa com menos (1), é um utilitário Unix tão antigo e padrão. (Menos compila facilmente a partir de fontes no MacOS, então agora estou usando minha própria versão.)

Nelson
fonte
Como sempre, considere arquivar um relatório de bug de aprimoramento em developer.apple.com/bugreporter. Se você não possui uma conta de desenvolvedor, é grátis criar uma.
Chris Página

Respostas:

11

De lessfato, a compilação Lion vem com o recurso lesskey desativado, como pode ser visto pelo define define.h personalizado que está sendo construído com (linha #define USERFILE 0). Isso não significa que está quebrado , apenas que alguém decidiu personalizar a compilação e desativar esse recurso por qualquer motivo. Infelizmente eles deixaram de atualizar a página de manual, e é por isso que ainda está se referindo a ela.

Se você deseja esse recurso, criar o seu próprio a lesspartir do código-fonte é apenas uma questão de ./configure && make install(o que o coloca /usr/local), e você também pode querer obter uma versão mais recente enquanto está nisso.

Ingmar Hupp
fonte
3
Homebrew se você brew install lessrealmente recomenda o pacote homebrew/dupes/lessque instala a versão 458 e está funcionando lesskey. Muito menos trabalho do que construir manualmente.
Steven Lu
Portanto, o problema que tenho agora em High Sierra é que uso menos os de homebrew, o que funciona corretamente, mas mannão o uso. Ele usa menos o sistema ... Não tenho muita certeza do que fazer. Eu posso modificá-lo para que o homebrew menos se torne vinculado como /usr/bin/less, mas parece invasivo. Na verdade: eu não posso nem fazê-lo, provavelmente protegido por SIP.
Steven Lu
O @StevenLu man mandiz que você pode substituir isso configurando PAGERou MANPAGERem seu ambiente.
Ingmar Hupp
Sim, eu adicionei isso à minha configuração de shell e funciona.
Steven Lu