php-src/ext/readline
Joe Watkins 1143155fcb
fix bug #72998
the function fn_complete in libedit null checks matches[2]
2021-06-03 10:33:10 +02:00
..
tests Review parameter names in ext/readline 2020-09-30 10:10:28 +02:00
config.m4 Normalize comments in *nix build system m4 files 2019-05-12 18:43:03 +02:00
config.w32 add readline_list_history with libedit >= 3.1 and mingweditline 2019-02-19 08:51:56 +01:00
CREDITS
php_readline.h Remove mention of PHP major version in Copyright headers 2019-09-25 14:51:43 +02:00
readline_arginfo.h Review parameter names in ext/readline 2020-09-30 10:10:28 +02:00
readline_cli.c Improve handling of #[ attributes in php -a 2020-09-06 10:40:26 -04:00
readline_cli.h Allow overriding completion in auto_prepend_file 2020-08-01 11:39:08 -04:00
readline.c fix bug #72998 2021-06-03 10:33:10 +02:00
readline.stub.php Review parameter names in ext/readline 2020-09-30 10:10:28 +02:00
README.md Allow overriding completion in auto_prepend_file 2020-08-01 11:39:08 -04:00

readline

Provides generic line editing, history, and tokenization functions. See https://www.php.net/manual/en/book.readline.php

Implementation Details

C variables starting with rl_* are declared by the readline library (or are macros referring to variables from the libedit library). See http://web.mit.edu/gnu/doc/html/rlman_2.html

This should only be used in the CLI SAPI. Historically, the code lived in sapi/cli, but many distributions build readline as a shared extension. Therefore, that code was split into ext/readline so that this can dynamically be loaded. With other SAPIs, readline is/should be disabled.

readline_cli.c implements most of the interactive shell(php -a).