mirror of
https://github.com/php/php-src.git
synced 2024-09-21 09:57:23 +00:00
5dd0575698
When functions' or class methods' availability is based on some preprocessor condition, the generated arginfo header files wrap the declarations in the preprocessor `#if` conditional blocks, one per declaration, even if they are in the same conditional block based on comments in the stub file. Instead of having multiple conditional blocks one after the other with the same condition, combine them into a single conditional block. |
||
---|---|---|
.. | ||
tests | ||
config.m4 | ||
config.w32 | ||
CREDITS | ||
php_readline.h | ||
readline_arginfo.h | ||
readline_cli.c | ||
readline_cli.h | ||
readline.c | ||
readline.stub.php | ||
README.md |
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
).