mirror of
https://github.com/Sarjuuk/aowow.git
synced 2025-11-29 15:58:16 +08:00
CLI/readline
* added checks if STDIN is available and open before accessing it.
This commit is contained in:
@@ -383,6 +383,9 @@ abstract class CLI
|
|||||||
if (self::$hasReadline)
|
if (self::$hasReadline)
|
||||||
readline_callback_handler_install('', function() { });
|
readline_callback_handler_install('', function() { });
|
||||||
|
|
||||||
|
if (!STDIN)
|
||||||
|
return false;
|
||||||
|
|
||||||
stream_set_blocking(STDIN, false);
|
stream_set_blocking(STDIN, false);
|
||||||
|
|
||||||
// pad default values onto $fields
|
// pad default values onto $fields
|
||||||
@@ -396,6 +399,9 @@ abstract class CLI
|
|||||||
echo "\n".$desc.": ";
|
echo "\n".$desc.": ";
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
|
if (feof(STDIN))
|
||||||
|
return false;
|
||||||
|
|
||||||
$r = [STDIN];
|
$r = [STDIN];
|
||||||
$w = $e = null;
|
$w = $e = null;
|
||||||
$n = stream_select($r, $w, $e, 200000);
|
$n = stream_select($r, $w, $e, 200000);
|
||||||
|
|||||||
Reference in New Issue
Block a user