diff --git a/src/pocketmine/command/CommandReader.php b/src/pocketmine/command/CommandReader.php index ac8615f05..d908ecf77 100644 --- a/src/pocketmine/command/CommandReader.php +++ b/src/pocketmine/command/CommandReader.php @@ -71,7 +71,8 @@ class CommandReader extends Thread{ public function run(){ $this->buffer = new \Threaded; - if(extension_loaded("readline") and $this->stream === "php://stdin"){ + $opts = getopt("", ["disable-readline"]); + if(extension_loaded("readline") and $this->stream === "php://stdin" and !isset($opts["disable-readline"])){ $this->readline = true; }else{ $this->readline = false; diff --git a/tests/TravisTest.php b/tests/TravisTest.php index d3aac3c1d..c63c99a3e 100644 --- a/tests/TravisTest.php +++ b/tests/TravisTest.php @@ -19,15 +19,16 @@ * */ -$server = proc_open("php src/pocketmine/PocketMine.php --no-wizard", [ +$server = proc_open("php src/pocketmine/PocketMine.php --no-wizard --disable-readline", [ 0 => ["pipe", "w"], 1 => ["file", "php://stdout", "w"], - 2 => ["file", "php://stderr", "w"] + 2 => ["pipe", "r"] ], $pipes); fwrite($pipes[0], "version\nmakeserver\nstop\n\n"); fclose($pipes[0]); +fclose($pipes[2]); echo "\n\nReturn value: ". proc_close($server) ."\n";