76 |
76 |
77 public static final String XMSGS_OPTION = "-Xmsgs"; |
77 public static final String XMSGS_OPTION = "-Xmsgs"; |
78 public static final String XMSGS_CUSTOM_PREFIX = "-Xmsgs:"; |
78 public static final String XMSGS_CUSTOM_PREFIX = "-Xmsgs:"; |
79 private static final String STATS = "-stats"; |
79 private static final String STATS = "-stats"; |
80 public static final String XIMPLICIT_HEADERS = "-XimplicitHeaders:"; |
80 public static final String XIMPLICIT_HEADERS = "-XimplicitHeaders:"; |
|
81 public static final String XCUSTOM_TAGS_PREFIX = "-XcustomTags:"; |
|
82 public static final String TAGS_SEPARATOR = ","; |
81 |
83 |
82 // <editor-fold defaultstate="collapsed" desc="Command-line entry point"> |
84 // <editor-fold defaultstate="collapsed" desc="Command-line entry point"> |
83 public static void main(String... args) { |
85 public static void main(String... args) { |
84 DocLint dl = new DocLint(); |
86 DocLint dl = new DocLint(); |
85 try { |
87 try { |
197 javacSourcePath = splitPath(args[++i]); |
199 javacSourcePath = splitPath(args[++i]); |
198 } else if (arg.equals(XMSGS_OPTION)) { |
200 } else if (arg.equals(XMSGS_OPTION)) { |
199 env.messages.setOptions(null); |
201 env.messages.setOptions(null); |
200 } else if (arg.startsWith(XMSGS_CUSTOM_PREFIX)) { |
202 } else if (arg.startsWith(XMSGS_CUSTOM_PREFIX)) { |
201 env.messages.setOptions(arg.substring(arg.indexOf(":") + 1)); |
203 env.messages.setOptions(arg.substring(arg.indexOf(":") + 1)); |
|
204 } else if (arg.startsWith(XCUSTOM_TAGS_PREFIX)) { |
|
205 env.setCustomTags(arg.substring(arg.indexOf(":") + 1)); |
202 } else if (arg.equals("-h") || arg.equals("-help") || arg.equals("--help") |
206 } else if (arg.equals("-h") || arg.equals("-help") || arg.equals("--help") |
203 || arg.equals("-?") || arg.equals("-usage")) { |
207 || arg.equals("-?") || arg.equals("-usage")) { |
204 needHelp = true; |
208 needHelp = true; |
205 } else if (arg.startsWith("-")) { |
209 } else if (arg.startsWith("-")) { |
206 throw new BadArgs("dc.bad.option", arg); |
210 throw new BadArgs("dc.bad.option", arg); |
260 } else if (arg.startsWith(XMSGS_CUSTOM_PREFIX)) { |
264 } else if (arg.startsWith(XMSGS_CUSTOM_PREFIX)) { |
261 env.messages.setOptions(arg.substring(arg.indexOf(":") + 1)); |
265 env.messages.setOptions(arg.substring(arg.indexOf(":") + 1)); |
262 } else if (arg.matches(XIMPLICIT_HEADERS + "[1-6]")) { |
266 } else if (arg.matches(XIMPLICIT_HEADERS + "[1-6]")) { |
263 char ch = arg.charAt(arg.length() - 1); |
267 char ch = arg.charAt(arg.length() - 1); |
264 env.setImplicitHeaders(Character.digit(ch, 10)); |
268 env.setImplicitHeaders(Character.digit(ch, 10)); |
|
269 } else if (arg.startsWith(XCUSTOM_TAGS_PREFIX)) { |
|
270 env.setCustomTags(arg.substring(arg.indexOf(":") + 1)); |
265 } else |
271 } else |
266 throw new IllegalArgumentException(arg); |
272 throw new IllegalArgumentException(arg); |
267 } |
273 } |
268 env.init(task); |
274 env.init(task); |
269 |
275 |