text.pager
- ページャーを用いた出力 ¶長いテキストをユーザに見やすく呈示するための便利モジュールです。
{text.pager
}
ページャーとして使うプログラムとその引数のリストを保持するパラメータです。
例: ("/usr/bin/less" "-M")
。
プログラムは標準入力から入力を取らなければなりません。
デフォルトの値は、環境変数PAGER
がセットされていればその値、
そうでなければ、システムにless
またはmore
があればそれを使います。
いずれにも該当しなければ#f
になっています。
{text.pager
}
パラメータpager-program
で指定されるプログラムをサブプロセスとして起動し、
stringを表示させます。サブプロセスが終了するまでこの手続きは返ってきません。
端末がページングに適さない場合 (例えばTERM
がdumb
やemacs
である
場合)は、stringが単にdisplay
で表示されます。
MinGWバージョンのgosh
をminttyで使っている場合、
サブプロセス経由のページングはうまく動かないので、
この手続きがページャの動作をエミュレートします (pager-program
は無視されます)。
{text.pager
}
現在の出力ポートを文字列のバッファにしてthunkを呼び出し、
結果をdisplay/pager
で表示します。