ModeDir = new StringArgument("mode-dir", 0, help_mode_dir);
ModeBinaryText = new FlagArgument("mode-binary-text", 0, help_mode_binary_text);
ModeBinarySkip = new FlagArgument("mode-binary-skip", 0, help_mode_binary_skip);
ModeDirRecurse = new FlagArgument("mode-dir-recurse", 0, help_mode_dir_recurse);
Exclude = new StringArgument("pattern-exclude", 0, help_exclude);
ExcludeFile = new FileArgument("pattern-exclude-file", Argument.EXISTING, help_exclude_file);
ExcludeDir = new StringArgument("pattern-exclude-dir", 0, help_exclude_dir);
Include = new StringArgument("pattern-include", 0, help_include);
registerArguments(ModeBinary, ModeBinaryText, ModeBinarySkip, ModeDevice, ModeDir, ModeDirRecurse);
registerArguments(Exclude, ExcludeFile, ExcludeDir, Include);
NullTerm = new FlagArgument("null-term", 0, help_null_term);
Patterns = new StringArgument("patterns", Argument.MULTIPLE | Argument.MANDATORY, help_patterns);
PatternFiles = new FileArgument("pattern-files", Argument.MULTIPLE | Argument.EXISTING, help_pattern_files);
Files = new
FileArgument("files", Argument.MULTIPLE | Argument.EXISTING | FileArgument.HYPHEN_IS_SPECIAL, help_files);
registerArguments(Patterns, PatternFiles, Files, NullTerm);
// Default matcher
match = Pattern.compile(".*").matcher("");