private void MainForm_Load(object sender, EventArgs e) { resultCtrl.Text = @""; symbolFileComboBox.SelectedIndex = 0; ScriptProcessor.Init(); }
static void Main(string[] args) { if (args.Length > 0) { string outputDir = string.Empty; bool useSymbols = false; List <string> files = new List <string>(); string scpFile = "modify.scp"; for (int i = 0; i < args.Length; ++i) { if (0 == string.Compare(args[i], "-symbols", true)) { useSymbols = true; } else if (0 == string.Compare(args[i], "-out", true)) { if (i < args.Length - 1) { string arg = args[i + 1]; if (!arg.StartsWith("-")) { outputDir = arg; ++i; } } } else if (0 == string.Compare(args[i], "-scp", true)) { if (i < args.Length - 1) { string arg = args[i + 1]; if (!arg.StartsWith("-")) { string file = arg; if (!File.Exists(file)) { Console.WriteLine("file path not found ! {0}", file); } else { scpFile = file; } ++i; } } } else if (0 == string.Compare(args[i], "-src", true)) { if (i < args.Length - 1) { string arg = args[i + 1]; if (!arg.StartsWith("-")) { string file = arg; if (!File.Exists(file)) { Console.WriteLine("file path not found ! {0}", file); } else { files.Add(file); } ++i; } } } else { string file = args[i]; if (!File.Exists(file)) { Console.WriteLine("file path not found ! {0}", file); } else { files.Add(file); } } } if (files.Count > 0) { if (string.IsNullOrEmpty(outputDir)) { string srcDir = Path.GetDirectoryName(files[0]); outputDir = Path.GetDirectoryName(srcDir); } ScriptProcessor.Init(); ScriptProcessor.Start(files, outputDir, useSymbols, scpFile); } Environment.Exit(0); } else { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); s_MainForm = new MainForm(); Application.Run(s_MainForm); } }