# GNU Readline

# はじめに

readline 関数群は、GNU Readline ライブラリへの インターフェイスを実装したものです。これらの関数は、コマンドラインの 編集機能を提供します。一例をあげると、Bash において文字を挿入したり コマンド履歴を走査したりする際に、矢印キーを使用することを 可能にしているものです。 このライブラリは対話的なものであるため、Web アプリケーションで 使用されることはほとんどないでしょう。しかし、 コマンドライン から PHP を使用するスクリプトを書く際には有用です。

PHP 7.1.0 以降、この拡張モジュールは Windows でサポートされます。

警告

readline 拡張モジュールはスレッドセーフではありません！ (Apache の mod_winnt のような) 本物のスレッドセーフな SAPI と使わないことを強くお勧めします。

- インストール/設定
  - 要件
  - インストール手順
  - 実行時設定
- 定義済み定数
- Readline 関数
  - readline — 一行読み込む
  - readline_add_history — ヒストリに 1 行追加する
  - readline_callback_handler_install — readline コールバックインターフェイスと端末を初期化し、 プロンプトを表示して結果をすぐに返す
  - readline_callback_handler_remove — インストールされたハンドラを削除し、端末の設定をもとに戻す
  - readline_callback_read_char — 文字を読み込み、改行を受け取ると readline コールバックインターフェイスに通知する
  - readline_clear_history — ヒストリをクリアする
  - readline_completion_function — 補完関数を登録する
  - readline_info — 種々の readline の内部変数を取得/設定する
  - readline_list_history — ヒストリを一覧表示する
  - readline_on_new_line — カーソルが新しい行に移動したことを readline に通知する
  - readline_read_history — ヒストリを読み込む
  - readline_redisplay — 画面を再描画する
  - readline_write_history — ヒストリを書きこむ

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open