}
}
+if ( function_exists( 'readline_add_history' )
+ && function_exists( 'posix_isatty' ) && posix_isatty( 0 /*STDIN*/ ) )
+{
+ $useReadline = true;
+} else {
+ $useReadline = false;
+}
+
+if ( $useReadline ) {
+ $historyFile = "{$_ENV['HOME']}/.mweval_history";
+ readline_read_history( $historyFile );
+}
while ( ( $line = readconsole( '> ' ) ) !== false ) {
+ if ( $useReadline ) {
+ readline_add_history( $line );
+ readline_write_history( $historyFile );
+ }
$val = eval( $line . ";" );
if( is_null( $val ) ) {
echo "\n";
} else {
var_dump( $val );
}
- if ( function_exists( "readline_add_history" ) ) {
- readline_add_history( $line );
- }
}
print "\n";