# Readline GNU

# Introdução

As funções readline implementam uma interface para a biblioteca Readline GNU. Estas são funções que fornecem linhas de comando editáveis. Um exeplo é a maneira que o Bash permite usar as teclas de setas para inserir caracteres ou navegar pelo histórico dos comandos. Por causa da naturesa interativa desta biblioteca, ela será de pouco uso para escrever aplicações Web, mas pode ser util ao escrever scripts usados a partir de uma linha de comando.

A partir do PHP 7.1.0 esta extensão é suportada no Windows.

Cuidado

A extensão readline não é segura para threads! Portanto, o uso dela com qualquer SAPI verdadeiramente segura para threads (como mod_winnt do Apache) é fortemente desencorajado.

- Instalação/Configuração
  - Dependências
  - Instalação
  - Configurações em Execução
- Constantes predefinidas
- Funções da extensão Readline
  - readline — Lê uma linha
  - readline_add_history — Adiciona uma linha ao histórico
  - readline_callback_handler_install — Inicializa a interface de chamada de retorno e o terminal de readline, mostra o prompt e retorna imediatamente
  - readline_callback_handler_remove — Remove um manipulador de chamada de retorno previamente instalado e restaura a configuração do terminal
  - readline_callback_read_char — Lê um caractere e informa a interface de chamada de retorno de readline quando uma linha é recebida
  - readline_clear_history — Limpa o histórico
  - readline_completion_function — Registra uma função de completamento
  - readline_info — Obtém/Define várias variáveis internas de readline
  - readline_list_history — Lista o histórico
  - readline_on_new_line — Informa à readline que o cursor se moveu para uma nova linha
  - readline_read_history — Lê o histórico
  - readline_redisplay — Redesenha a tela
  - readline_write_history — Grava o histórico

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