# GNU-Readline

# Einführung

Die readline-Funktionen implementieren eine Schnittstelle zur GNU-Readline-Bibliothek. Diese Funktionen bieten die Möglichkeit, Kommandozeilen zu editieren. Ein Beispiel für die Anwendung ist die Art und Weise, wie die Bash es erlaubt, die Pfeiltasten zu benutzen, um Schriftzeichen einzufügen oder durch die Kommando-History zu scrollen. Auf Grund des interaktiven Charakters dieser Bibliothek ist diese beim Programmieren von Webanwendungen von geringem Nutzen, kann aber nützlich sein, wenn Sie Skripte schreiben, die dafür gedacht sind, PHP von der Kommandozeile auszuführen.

Von PHP 7.1.0 an wird diese Erweiterung unter Windows unterstützt.

Achtung

Die Erweiterung readline ist nicht threadsicher! Daher wird von der Verwendung mit jeglicher threadsicheren SAPI (wie Apaches mod_winnt) unbedingt abgeraten.

- Installation/Konfiguration
  - Anforderungen
  - Installation
  - Laufzeit-Konfiguration
- Vordefinierte Konstanten
- Readline-Funktionen
  - readline — Liest eine Zeile
  - readline_add_history — Fügt eine Zeile zur History hinzu
  - readline_callback_handler_install — Initialisiert das readline-Callback-Interface und das Terminal, gibt den Prompt aus und springt direkt zurück
  - readline_callback_handler_remove — Entfernt den letztdefinierten Callbackhandler und setzt die Terminalumgebung auf die Ursprungswerte zurück
  - readline_callback_read_char — Liest ein Zeichen und informiert das readline-Callback-Interface, wenn die Eingabezeile abgeschlossen wurde
  - readline_clear_history — Löscht die History
  - readline_completion_function — Registriert eine Vervollständigungsfunktion
  - readline_info — Liest/Setzt verschiedene interne readline-Variablen
  - readline_list_history — Auflistung der History
  - readline_on_new_line — Informiert readline, dass der Cursor in eine neue Zeile bewegt wurde
  - readline_read_history — Liest die History
  - readline_redisplay — Zeichnet den Bildschirm neu
  - readline_write_history — Schreibt die History

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