From cf49dd694fda7b3ef443380e0c8978a6cd2000bf Mon Sep 17 00:00:00 2001 From: Kevin Glynn Date: Tue, 6 Sep 2011 15:03:14 +0200 Subject: [PATCH] allow to add multiple variants in one go (separate by semi-colon) --- .../antlr3/src/CS2JTranslator/CS2JMain/CS2JMain.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JMain/CS2JMain.cs b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JMain/CS2JMain.cs index 9ec3a34..4c42ac8 100644 --- a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JMain/CS2JMain.cs +++ b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JMain/CS2JMain.cs @@ -86,6 +86,12 @@ namespace Twiglet.CS2J.Translator strs.Add(Path.GetFullPath(argDirs[i])); } + private static void addStrings(IList strs, string rawStr) { + string[] strDirs = rawStr.Split(';'); + for (int i = 0; i < strDirs.Length; i++) + strs.Add(strDirs[i]); + } + public static void CS2JMain(string[] args) { long startTime = DateTime.Now.Ticks; @@ -127,7 +133,7 @@ namespace Twiglet.CS2J.Translator .Add ("exappdir=", dirs => addDirectories(cfg.ExAppRoot, dirs)) .Add ("csdir=", dirs => addDirectories(csDir, dirs)) .Add ("excsdir=", dirs => addDirectories(cfg.Exclude, dirs)) - .Add ("alt-translations=", asub => cfg.AltTranslations.Add(asub)) + .Add ("alt-translations=", alts => addStrings(cfg.AltTranslations, alts)) .Add ("translator-keep-parens=", v => cfg.TranslatorKeepParens = Boolean.Parse(v)) .Add ("translator-timestamp-files=", v => cfg.TranslatorAddTimeStamp = Boolean.Parse(v)) .Add ("translator-blanket-throw=", v => cfg.TranslatorBlanketThrow = Boolean.Parse(v))