Типичным рабочим процессом в Unix является использование конвейера фильтров, заканчивающихся пейджером, например, less.Например, (пропуская аргументы)
grep | sed | awk | less
Теперь один из типичных рабочих процессов в командной строке swi-prolog просит дать набор решений для данного соединения, например
foo(X),bar(X, Y),qux(buz, Y).
Он с готовностью дает мне множество идей.Который может быть намного длиннее окна терминала.Или один запрос
give_me_long_list(X).
может дать очень длинный список, который снова не помещается на экране.Поэтому я постоянно нахожусь в ситуациях, когда мне хочется набрать |less
в конце строки.
Я ищу средство, позволяющее открыть в пейджере набор решений или просто один большойсрок.Нечто похожее на:
give_me_long_list(X), pager(X).
или
pager([X,Y], (foo(X),bar(X, Y),qux(buz, Y))).