Move up to date the parser test expectation.
[lhc/web/wiklou.git] / maintenance / eval.php
old mode 100755 (executable)
new mode 100644 (file)
index 21d7ee5..7b449bb
@@ -9,19 +9,14 @@
  * are evaluated separately, so blocks need to be input without a line break.
  * Fatal errors such as use of undeclared functions can kill the shell.
  *
- * To get decent line editing behavior, you should compile PHP with support 
+ * To get decent line editing behavior, you should compile PHP with support
  * for GNU readline (pass --with-readline to configure).
  *
- * @package MediaWiki
- * @subpackage Maintenance
+ * @file
+ * @ingroup Maintenance
  */
 
-$wgForceLoadBalancing = (getenv('MW_BALANCE') ? true : false);
-$wgUseNormalUser = (getenv('MW_WIKIUSER') ? true : false);
-if (getenv('MW_PROFILING')) {
-       define('MW_CMDLINE_CALLBACK', 'wfSetProfiling');
-}
-function wfSetProfiling() { $GLOBALS['wgProfiling'] = true; }
+$wgUseNormalUser = (bool)getenv( 'MW_WIKIUSER' );
 
 $optionsWithArgs = array( 'd' );
 
@@ -34,8 +29,9 @@ if ( isset( $options['d'] ) ) {
                $wgDebugLogFile = '/dev/stdout';
        }
        if ( $d > 1 ) {
-               foreach ( $wgLoadBalancer->mServers as $i => $server ) {
-                       $wgLoadBalancer->mServers[$i]['flags'] |= DBO_DEBUG;
+               $lb = wfGetLB();
+               foreach ( $lb->mServers as $i => $server ) {
+                       $lb->mServers[$i]['flags'] |= DBO_DEBUG;
                }
        }
        if ( $d > 2 ) {
@@ -43,21 +39,34 @@ if ( isset( $options['d'] ) ) {
        }
 }
 
+if ( function_exists( 'readline_add_history' )
+       && 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 ) ) {
+       if ( is_null( $val ) ) {
                echo "\n";
-       } elseif( is_string( $val ) || is_numeric( $val ) ) {
+       } elseif ( is_string( $val ) || is_numeric( $val ) ) {
                echo "$val\n";
        } else {
                var_dump( $val );
        }
-       if ( function_exists( "readline_add_history" ) ) {
-               readline_add_history( $line );
-       }
 }
 
 print "\n";
 
-?>
+