protected static function processOptions() { global $argv, $argc; $use_option = false; $option = ""; for ($i = 1; $i < $argc; $i++) { if ($use_option) { $option = $argv[$i]; $use_option = false; continue; } switch ($argv[$i]) { case "-d": self::$daemonize = true; continue; case "-c": $option =& self::$config_file; $use_option = true; continue; default: self::$lastError = "Unknown option: " . $argv[$i]; return false; } } self::$config = new Octave_configuration(self::$config_file); if (self::$config->lastError) { self::$lastError = "Configuration error: " . self::$config->lastError; return false; } Octave_pool::$home_directory = self::$config->globals["home_directory"]; return true; }