Meno (1) manca la funzionalità lesskey?


8

less (1), il cercapersone del file terminale, sembra mancare lesskey (1) e la possibilità di ricollegare i tasti in meno. I documenti sostengono che è lì, ma non funziona. Sono pazzo o la versione di Apple è meno rotta?

$ 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

Sto correndo Lion. Sembra strano che Apple avrebbe pasticciato con meno (1), è un'utilità Unix così vecchia e standard. (Meno si compila facilmente dai sorgenti su MacOS, quindi ora sto usando la mia versione.)


Come sempre, considera di presentare una segnalazione di bug di miglioramento su developer.apple.com/bugreporter Se non disponi di un account sviluppatore, crearne uno gratuitamente.
Chris Page

Risposte:


11

La build Lion di lesseffettivamente viene fornita con la funzione lesskey disabilitata, come si può vedere dalle definizioni personalizzate . Viene costruita con (line #define USERFILE 0). Questo non significa che sia rotto , solo che qualcuno ha deciso di personalizzare la build e disabilitare questa funzione per qualsiasi motivo. Purtroppo hanno trascurato di aggiornare la pagina man, motivo per cui si sta ancora riferendo ad essa.

Se vuoi questa funzione, crearne una tua lessdal sorgente è solo una questione di ./configure && make install(che la mette in /usr/local) e potresti anche voler ottenere una versione più recente mentre ci sei.


3
Homebrew se in brew install lessrealtà si consiglia il pacchetto homebrew/dupes/lessche installa la versione 458 e ha funzionante lesskey. Molto meno lavoro rispetto alla costruzione manuale.
Steven Lu,

Quindi il problema che ho ora su High Sierra è che uso meno l'homebrew che funziona bene, ma mannon lo uso. Utilizza meno il sistema ... Non so davvero cosa fare. Potrei modificarlo in modo che l'homebrew diventi un link simbolico /usr/bin/less, ma sembra invasivo. In realtà: non riesco nemmeno a farlo, probabilmente protetto da SIP.
Steven Lu,

@StevenLu man manafferma che puoi ignorarlo impostando PAGERo MANPAGERnel tuo ambiente.
Ingmar Hupp,

Sì, l'ho aggiunto alla mia configurazione della shell e funziona.
Steven Lu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.