possibility to split long text lines
[meviz.git] / src / main / java / eu / svjatoslav / meviz / textsplitter / CommandlineHandler.java
index 15be77c..5f7bc0e 100755 (executable)
@@ -21,10 +21,14 @@ public class CommandlineHandler {
        Parameter recursiveParameter = new Parameter("Enable recursive mode.",
                        "-r", "--recursive");
 
-       Parameter inputPatternParameter = new Parameter(true, true, true,
+       Parameter fileInputPatternsParameter = new Parameter(true, true, true,
                        new StringArgument(), "File input pattern.", "-i",
                        "--input-pattern");
 
+       Parameter splitPatternsParameter = new Parameter(true, true, true,
+                       new StringArgument(), "File split regular expression.", "-s",
+                       "--split-pattern");
+
        Parameter workingDirectoryParameter = new Parameter(false, true, true,
                        new ExistingDirectory(), "Working directory.", "-w",
                        "--working-directory");
@@ -33,7 +37,8 @@ public class CommandlineHandler {
 
                final Parser parser = new Parser();
                parser.addParameter(recursiveParameter);
-               parser.addParameter(inputPatternParameter);
+               parser.addParameter(fileInputPatternsParameter);
+               parser.addParameter(splitPatternsParameter);
                parser.addParameter(workingDirectoryParameter);
 
                return parser;
@@ -56,8 +61,12 @@ public class CommandlineHandler {
                else
                        options.targetDirectory = new File(System.getProperty("user.dir"));
 
-               if (inputPatternParameter.isParameterSpecified())
-                       options.inputPatterns.addAll(inputPatternParameter
+               if (fileInputPatternsParameter.isParameterSpecified())
+                       options.fileInputPatterns.addAll(fileInputPatternsParameter
+                                       .getArgumentsAsStrings());
+
+               if (splitPatternsParameter.isParameterSpecified())
+                       options.textSplitPatterns.addAll(splitPatternsParameter
                                        .getArgumentsAsStrings());
 
                return options;