more vs. less

Dan Lukes dan at obluda.cz
Sun Dec 30 20:58:11 CET 2018


Zbyněk Burget wrote on 30. 12. 2018 11:53:
> už ani nevím od které verze FBSD bylo more(1) nahrazeno utilitou less(1)

To je mirne nepresny prohlaseni. O neco presnejsi by bylo rict, ze BSD 
specificka implementace 'more' byla nahrazena POSIX kompliantni 
implementaci. Ze ten kod soucasne iplementuje take druhy pager, 'less', 
s odlisnym chovanim je pravda, ale pro programy, ktere volaji 'more' ne 
az tak dulezita.

Pro ucely tve "stiznosti' je asi nejpodstatnejsi to, ze POSIX-more se 
chova jako BSD-more (v tom ohledu o kterem mluvis) pokud pouzijes option 
'-e'

Takze ...
MORE=-e ; export MORE
... a mas vyreseno pro vsechny pripady, kdy se pouzije 'more'.

Zbytkovy problem je prikaz 'man', ktery vola 'more' na nebarevnych 
terminalech, kdezto na terminalech s podporou barev vola 'less'.

Zde muzes sahnout k promenne MANPAGER a jen pro 'man' vynutit pouziti 
'more', muzes pouzit PAGER a vynutit pouziti 'more' pro vsechny 
systemove utility, ktere interne volaji pager, muzes pouzit ...
LESS_IS_MORE=1; export LESS_IS_MORE
... a vynutit si aby se 'less' choval jako 'more' ...

a ve vsech tech pripadech pomoci
MORE=-e ; export MORE
dosahnout sveho.

No a nebo muzes nechat 'less' byt lessem a sveho dosahnout pomoci
MORE=-e ; export MORE
LESS=-E ; export LESS


Petr Fischer wrote on 30. 12. 2018 12:17:
> Taky se nastavuje proměnná prostředí PAGER a MANPAGER, která odkazuje na "stránkovač", ale teď nevím, který všechen software proměnnou PAGER používá (MANPAGER je jasný).

Ono neni zas az tak moc programu, ktere jsou soucasti base systemu a 
ktere by "strankovaly samy" neni.

Vim o 'man' (vcetne aliasu), grotty, ftp, ntp, mail, gzip, msg, 
mergemaster a freebsd-update.sh

Ty vsechny $PAGER uznavaji.

Dan


More information about the Users-l mailing list