1
1
mirror of https://github.com/kanaka/mal.git synced 2024-11-10 12:47:45 +03:00
mal/php/readline.php

35 lines
762 B
PHP

<?php
$HISTORY_FILE = $_SERVER['HOME'] . "/.mal-history";
function mal_readline($prompt) {
global $HISTORY_FILE;
static $history_loaded = false;
// Load the history file
if (! $history_loaded) {
$history_loaded = true;
if ($file = fopen($HISTORY_FILE, "r")) {
while (!feof($file)) {
$line = fgets($file);
if ($line) { readline_add_history($line); }
}
fclose($file);
}
}
$line = readline($prompt);
if ($line === false) { return NULL; }
readline_add_history($line);
// Append to the history file
if ($file = fopen($HISTORY_FILE, "a")) {
fputs($file, $line . "\n");
fclose($file);
}
return $line;
}
?>