/// <summary> /// コマンドライン引数を解析し、オプションを設定する /// </summary> /// <param name="args"></param> /// <returns></returns> public bool SetOptions(string[] args) { // オプションなしなら失敗 if (args.Length == 0) { return(false); } this.args = args; source = null; runMode = NakoConsoleMode.RunFile; foreach (var arg in args) { switch (arg) { case "-e": case "-eval": runMode = NakoConsoleMode.OneLiner; break; case "-desc": case "-descript": DescriptMode = true; UseLog = true; break; case "-debug": DebugMode = true; break; case "-wait": WaitMode = true; break; default: source = arg; break; } } // ソースファイルが指定されてなければエラー if (runMode == NakoConsoleMode.RunFile && source == null) { return(false); } return(true); }
/// <summary> /// コマンドライン引数を解析し、オプションを設定する /// </summary> /// <param name="args"></param> /// <returns></returns> public bool SetOptions(string[] args) { // オプションなしなら失敗 if (args.Length == 0) return false; this.args = args; source = null; runMode = NakoConsoleMode.RunFile; foreach (var arg in args) { switch (arg) { case "-e": case "-eval": runMode = NakoConsoleMode.OneLiner; break; case "-desc": case "-descript": DescriptMode = true; UseLog = true; break; case "-debug": DebugMode = true; break; case "-wait": WaitMode = true; break; default: source = arg; break; } } // ソースファイルが指定されてなければエラー if (runMode == NakoConsoleMode.RunFile && source == null) return false; return true; }