¿Falta menos (1) funcionalidad menos clave?


8

less (1), el localizador de archivos de terminal, parece faltar lesskey (1) y la capacidad de volver a vincular las pulsaciones de teclas en menos. Los documentos afirman que está allí, pero no funciona. ¿Estoy loco o la versión de Apple es menos rota?

$ 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

Estoy corriendo Lion. Parece extraño que Apple se meta con menos (1), es una utilidad Unix tan antigua y estándar. (Menos compila fácilmente de fuentes en MacOS, por lo que ahora estoy usando mi propia versión).


Como siempre, considere presentar un informe de error de mejora en developer.apple.com/bugreporter. Si no tiene una cuenta de desarrollador, puede crearla de forma gratuita.
Chris Page

Respuestas:


11

La construcción de Lion de lesshecho viene con la función menos clave deshabilitada, como se puede ver en los define personalizados. H se está construyendo con (línea #define USERFILE 0). Esto no significa que esté roto , solo que alguien decidió personalizar la compilación y deshabilitar esta característica por cualquier razón. Lamentablemente, descuidaron la actualización de la página de manual, por lo que todavía se refiere a ella.

Si desea esta función, crear su propia lessfuente es solo una cuestión de ./configure && make install(lo que la /usr/localincluye), y es posible que también desee obtener una versión más reciente mientras lo hace.


3
Homebrew si brew install lessrealmente recomienda el paquete homebrew/dupes/lessque instala la versión 458 y funciona lesskey. Mucho menos trabajo que la construcción manual.
Steven Lu

Entonces, el problema que tengo ahora en High Sierra es que uso menos homebrew, que funciona bien, pero manno usa este. Utiliza menos sistema ... No estoy seguro de qué hacer. Podría modificarlo para que el homebrew menos se enlace simbólicamente /usr/bin/less, pero suena invasivo. En realidad: ni siquiera puedo hacerlo, probablemente protegido por SIP.
Steven Lu

@StevenLu man mandice que puede anular esto configurando PAGERo MANPAGERen su entorno.
Ingmar Hupp

Sí, lo he agregado a mi configuración de shell y funciona.
Steven Lu
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.