public class Main implements Module {
- public static final int targetLineLength = 200;
-
- public static final int maxSplittedLines = 3;
-
- public static final String splitLinePrefix = " ";
-
CommandlineHandler commandlineHandler = new CommandlineHandler();
TextSplittingOptions options;
public boolean fileMatchesInputPattern(final File file) {
final String fileName = file.getName().toLowerCase();
- for (final String inputPattern : options.inputPatterns)
+ for (final String inputPattern : options.fileInputPatterns)
if (WildCardMatcher.match(fileName, inputPattern.toLowerCase()))
return true;
targetFilePath.append(FilePathParser
.getFileNameWithoutExtension(sourceFile));
- targetFilePath.append(".fixedLengh");
+ targetFilePath.append(".splitted");
// add file extension
{
if (readLine == null)
break;
- if (readLine.length() <= targetLineLength)
- bufferedWriter.write(readLine + "\n");
- else {
-
- final CuttableString cuttableString = new CuttableString(
- readLine);
+ final CuttableString cuttableString = new CuttableString(readLine);
- bufferedWriter.write(cuttableString.cutLeft(targetLineLength)
- + "\n");
+ while (!cuttableString.isEmpty()) {
+ for (final String pattern : options.textSplitPatterns)
+ if (WildCardMatcher.match(cuttableString.getValue(),
+ pattern))
+ bufferedWriter.write("\n");
- int splittedLinesCount = 0;
-
- while (!cuttableString.isEmpty()) {
- splittedLinesCount++;
- if (splittedLinesCount >= maxSplittedLines)
- break;
-
- bufferedWriter.write(splitLinePrefix
- + cuttableString.cutLeft(targetLineLength
- - splitLinePrefix.length()) + "\n");
- }
+ final String character = cuttableString.cutLeft(1);
+ bufferedWriter.append(character);
}
+ bufferedWriter.write("\n");
}
bufferedReader.close();
@Override
public void showCommandlineHelp() {
- commandlineHandler.initParser().showHelp();
+ commandlineHandler.parser.showHelp();
}
}