出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/05/20 08:20 UTC 版)
| 開発元 | Brian Fox, Chet Ramey |
|---|---|
| 最新版 |
8.2 / 2022年9月26日[1]
|
| リポジトリ | |
| プログラミング 言語 |
C言語 |
| 対応OS | 各種 |
| ライセンス | GNU General Public License |
| 公式サイト | 公式サイト |
GNU Readline(グヌー[2]・リードライン)は、GNUプロジェクトが開発・保守しているライブラリの1つ。GPLでライセンスされ、bashなどのプロジェクトで使われている。
Readlineを使ったアプリケーションでは、CTRL-B押下でカーソルを1文字ぶん戻し、CTRL-F押下で1文字ぶん進め、CTRL-Rでコマンド履歴を検索できる。これらのショートカットキー(前述はデフォルトであり、vi風のバインディングも可能)はGNUの最も有名なプロジェクトであるテキストエディタのGNU Emacsに倣ったものである。Readlineには他にも、キルリング(コピー・アンド・ペーストをより柔軟にしたもの)、コマンド行補完といった基本機能がある。クロスプラットフォームのライブラリであるため、アプリケーションの行編集動作を各種システムで同一にすることができる。
Readlineは設定ファイルでカスタマイズでき、設定ファイルの位置はデフォルト (~/.inputrc) もあるが、アプリケーションで指定したパスでもよい。このファイルでキーバインディングなどをカスタマイズできる。
既知のバグと制限がある。一部機能は文書通りには動作せず(例えば、ローカルエコーをディセーブルできない)、キーバインディングの削除ができない。
GPLv3で配布されている。同様のライブラリにNetBSDのeditlineがあり、NetBSDライセンスで配布されている。
GPLv3と非互換のライセンスで配布されているプログラムの中には、Readlineをオプション機能としているものがある。その場合ユーザーがビルドするときにreadlineを使うか使わないかを指定する。リチャード・ストールマンと Bruno Haible の間で交わされた電子メール[3]で、「プログラムを自由にするまでは(GPLv3互換なライセンスにするまでは)、Readlineの利用を停止する必要がある」と述べている。
固有名詞の分類
| オープンソース |
Sound Juicer Seahorse GNU readline Debian GNU/Hurd Apache Velocity |
| PHP |
imagegd2 readgzfile GNU Readline getprotobynumber imagepolygon |
| GNUプロジェクト |
GTK+ Bison GNU readline GNAT Modified General Public License GLib |