From ec5161e651b95e9c45eaa674e83162aef420adc2 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Wed, 2 Sep 2026 09:50:46 +0200 Subject: [PATCH] sync: document readline functions unavailable where feature is not supported - Add readline.system-callback-support entity to language-snippets.ent - Update book.xml and setup.xml with availability details - Add entity reference to callback handler install/remove/read-char - Add entity reference + seealso to readline_on_new_line and readline_redisplay - Add availability simpara to readline_list_history - Update EN-Revision to 8648d1cda141537b5dbd403a0bf0e6eb8c086e9d --- language-snippets.ent | 10 +++++++++- reference/readline/book.xml | 7 ++++--- .../readline-callback-handler-install.xml | 4 ++-- .../readline-callback-handler-remove.xml | 4 ++-- .../functions/readline-callback-read-char.xml | 4 ++-- .../functions/readline-list-history.xml | 8 ++++++-- .../readline/functions/readline-on-new-line.xml | 16 +++++++--------- .../readline/functions/readline-redisplay.xml | 11 +++++++++-- reference/readline/setup.xml | 17 +++++++++++++++-- 9 files changed, 56 insertions(+), 25 deletions(-) diff --git a/language-snippets.ent b/language-snippets.ent index 192107853d..8816669f77 100644 --- a/language-snippets.ent +++ b/language-snippets.ent @@ -1,5 +1,5 @@ - + @@ -4593,6 +4593,14 @@ xmlns="http://docbook.org/ns/docbook">Esta función ha sido '> + + + Esta función solo está disponible si la biblioteca readline con la que se compiló + PHP la admite. No está disponible en Windows. + +'> + - - + GNU Readline @@ -19,7 +18,9 @@ línea de comandos. - A partir de PHP 7.1.0 esta extensión es soportada en Windows. + A partir de PHP 7.1.0 esta extensión es soportada en Windows, donde está compilada + contra libedit. No todas las funciones están presentes en esa compilación; véase + los requisitos. ¡La extensión readline no es thread-safe! Por consiguiente, el uso de esta diff --git a/reference/readline/functions/readline-callback-handler-install.xml b/reference/readline/functions/readline-callback-handler-install.xml index 1dffd164b9..3f986feb76 100644 --- a/reference/readline/functions/readline-callback-handler-install.xml +++ b/reference/readline/functions/readline-callback-handler-install.xml @@ -1,7 +1,6 @@ - - + readline_callback_handler_install @@ -28,6 +27,7 @@ la interconexión IO / entrada de usuario, a diferencia de readline. + &readline.system-callback-support; diff --git a/reference/readline/functions/readline-callback-handler-remove.xml b/reference/readline/functions/readline-callback-handler-remove.xml index 5771422855..2a52686e2f 100644 --- a/reference/readline/functions/readline-callback-handler-remove.xml +++ b/reference/readline/functions/readline-callback-handler-remove.xml @@ -1,7 +1,6 @@ - - + readline_callback_handler_remove @@ -18,6 +17,7 @@ Elimina un manejador de devolución de llamada instalado previamente y restaura los parámetros del terminal. + &readline.system-callback-support; diff --git a/reference/readline/functions/readline-callback-read-char.xml b/reference/readline/functions/readline-callback-read-char.xml index ee340ed575..6fe07a01d5 100644 --- a/reference/readline/functions/readline-callback-read-char.xml +++ b/reference/readline/functions/readline-callback-read-char.xml @@ -1,7 +1,6 @@ - - + readline_callback_read_char @@ -19,6 +18,7 @@ función informa a la interfaz de devolución de llamada readline instalada mediante readline_callback_handler_install de que una línea está lista para ser ingresada. + &readline.system-callback-support; diff --git a/reference/readline/functions/readline-list-history.xml b/reference/readline/functions/readline-list-history.xml index cb1ff239a9..8552d54bc7 100644 --- a/reference/readline/functions/readline-list-history.xml +++ b/reference/readline/functions/readline-list-history.xml @@ -1,7 +1,6 @@ - - + readline_list_history @@ -17,6 +16,11 @@ Lista el historial. + + Esta función solo está disponible si la biblioteca readline con la que se compiló + PHP proporciona listado de historial. Esto siempre es el caso con GNU Readline + y en Windows. + diff --git a/reference/readline/functions/readline-on-new-line.xml b/reference/readline/functions/readline-on-new-line.xml index d073a56806..54b8829f22 100644 --- a/reference/readline/functions/readline-on-new-line.xml +++ b/reference/readline/functions/readline-on-new-line.xml @@ -1,7 +1,6 @@ - - + readline_on_new_line @@ -17,6 +16,7 @@ Indica a readline que el cursor ha pasado a una nueva línea. + &readline.system-callback-support; @@ -31,13 +31,11 @@ - - &reftitle.notes; - - - Esta función solo está disponible si es soportada por la biblioteca readline subyacente. No es soportada en Windows. - - + + &reftitle.seealso; + + readline_callback_handler_install + - - + readline_redisplay @@ -17,6 +16,7 @@ Solicita a readline que vuelva a mostrar la información. + &readline.system-callback-support; @@ -30,6 +30,13 @@ &return.void; + + + &reftitle.seealso; + + readline_callback_handler_install + + - - + &reftitle.setup; @@ -20,6 +19,20 @@ y disponible para descarga en &url.libedit;. + + Ambas bibliotecas no ofrecen las mismas funcionalidades, por lo que algunas funciones + están ausentes en ciertas compilaciones. Las funciones que gestionan la interfaz de + devolución de llamada, + readline_callback_handler_install, + readline_callback_handler_remove, + readline_callback_read_char, + readline_redisplay y + readline_on_new_line, solo están presentes cuando la biblioteca + subyacente las proporciona, y están ausentes en Windows. Llamar a una función ausente + lanza una Error. + function_exists permite comprobar si una función dada está disponible, + y la constante READLINE_LIB indica qué biblioteca se está utilizando. +