要件

readline 関数を使用するには、libreadline ライブラリをインストールすることが 必要です。libreadline ライブラリは、 GNU Readline プロジェクトのホームページ » https://tiswww.case.edu/php/chet/readline/rltop.html からダウンロード可能です。 これは、Bash の作者 Chet Ramey がメンテナンスしています。

この関数を libedit ライブラリで使用することも可能です。これは readline ライブラリの代替品で、非 GPL です。 libeditライブラリは BSD ライセンスで配布され、 » http://www.thrysoee.dk/editline/ から入手可能です。

この 2 つのライブラリが提供する機能は同じではないため、 ビルドによっては存在しない関数があります。 コールバックインターフェイスを動かす関数 readline_callback_handler_install()、 readline_callback_handler_remove()、 readline_callback_read_char()、 readline_redisplay()、 readline_on_new_line() は、 基盤となるライブラリが提供している場合にのみ存在し、Windows には存在しません。 存在しない関数を呼び出すと、Error がスローされます。 関数が存在するかどうかは function_exists() で、 どのライブラリが使われているかは READLINE_LIB 定数で調べられます。

+add a note

User Contributed Notes

There are no user contributed notes for this page.