1
0
Fork 0
mirror of https://github.com/sbrl/Pepperminty-Wiki.git synced 2024-11-25 17:23:00 +00:00

Squash more bugs in feature-cli and populate readline history

This commit is contained in:
Starbeamrainbowlabs 2020-03-15 17:19:16 +00:00
parent 0829e7630b
commit f2561d8cb0
Signed by: sbrl
GPG key ID: 1BE5172E637709C2

View file

@ -1,7 +1,7 @@
<?php <?php
register_module([ register_module([
"name" => "Command-line interface", "name" => "Command-line interface",
"version" => "0.1", "version" => "0.1.1",
"author" => "Starbeamrainbowlabs", "author" => "Starbeamrainbowlabs",
"description" => "Allows interaction with Pepperminty Wiki on the command line.", "description" => "Allows interaction with Pepperminty Wiki on the command line.",
"id" => "feature-cli", "id" => "feature-cli",
@ -123,10 +123,18 @@ Be warned that you are effectively the superuser for your wiki right now, with c
while(true) { while(true) {
$next_line = readline($settings->cli_prompt); $next_line = readline($settings->cli_prompt);
if($next_line == false) { echo("\nexit\n"); exit(0); } if($next_line === false) { echo("\nexit\n"); exit(0); }
if(strlen($next_line) == 0) continue; if(strlen($next_line) == 0) continue;
$exit_code = cli_exec($next_line); readline_add_history($next_line);
$exit_code = -1;
try {
$exit_code = cli_exec($next_line);
}
catch (Exception $error) {
echo("***** Error *****\n");
echo($error);
}
echo("<<<< $exit_code <<<<\n"); echo("<<<< $exit_code <<<<\n");
} }
} }