Manque moins (1) la fonctionnalité lesskey?

8

less (1), le pager du fichier terminal, semble manquer lesskey (1) et la possibilité de relier les frappes en moins. Les documents affirment que c'est là, mais cela ne fonctionne pas. Suis-je fou ou la version d'Apple est-elle moins cassée?

$ 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

Je dirige Lion. Il semble étrange qu'Apple gâche avec moins (1) du tout, c'est un utilitaire Unix aussi ancien et standard. (Moins se compile facilement à partir de sources sur MacOS, donc j'utilise maintenant ma propre version.)

Nelson
la source
Comme toujours, pensez à déposer un rapport de bogue d'amélioration sur developer.apple.com/bugreporter Si vous n'avez pas de compte développeur, vous pouvez en créer un gratuitement.
Chris Page

Réponses:

11

La construction de Lion lessest en effet livrée avec la fonction lesskey désactivée, comme le montrent les définitions personnalisées.h avec laquelle elle est construite (ligne #define USERFILE 0). Cela ne signifie pas qu'il est cassé , juste que quelqu'un a décidé de personnaliser la construction et de désactiver cette fonctionnalité pour une raison quelconque. Malheureusement, ils ont négligé de mettre à jour la page de manuel, c'est pourquoi elle y fait toujours référence.

Si vous voulez cette fonctionnalité, la construction de votre propre à lesspartir de la source est juste une question de ./configure && make install(ce qui la met /usr/local), et vous voudrez peut-être également obtenir une version plus récente pendant que vous y êtes.

Ingmar Hupp
la source
3
Homebrew si vous brew install lessrecommandez réellement le package homebrew/dupes/lessqui installe la version 458 et qui fonctionne lesskey. Beaucoup moins de travail que la construction manuelle.
Steven Lu
Donc le problème que j'ai maintenant sur High Sierra est que j'utilise moins d'homebrew qui fonctionne bien, mais mann'utilise pas celui-ci. Il utilise moins le système ... Je ne sais pas trop quoi faire. Je pourrais le modifier pour que l'homebrew devienne moins lié /usr/bin/less, mais cela semble invasif. En fait: je ne peux même pas le faire, probablement protégé par SIP.
Steven Lu
@StevenLu man mandit que vous pouvez remplacer cela en définissant PAGERou MANPAGERdans votre environnement.
Ingmar Hupp
Oui, je l'ai ajouté à ma configuration shell et cela fonctionne.
Steven Lu