예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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;
        }