Consistent diff usage message

This commit is contained in:
Roman Shevchenko
2012-04-19 13:12:08 +02:00
parent fddbd00277
commit c4a108ee18
2 changed files with 13 additions and 11 deletions
@@ -37,21 +37,20 @@ import java.io.File;
*/
@SuppressWarnings({"UseOfSystemOutOrSystemErr", "CallToPrintStackTrace"})
public class DiffApplication implements ApplicationStarterEx {
@Override
public String getCommandName() {
return "diff";
}
@Override
public void premain(String[] args) {
if (args.length != 3) {
printHelp();
System.err.println(getUsageMessage());
System.exit(1);
}
}
private static void printHelp() {
System.err.println(DiffBundle.message("diff.application.usage.parameters.and.description"));
System.exit(1);
}
@Override
public void main(String[] args) {
try {
processDiffCommand(args);
@@ -71,19 +70,22 @@ public class DiffApplication implements ApplicationStarterEx {
@Override
public void processExternalCommandLine(String[] args) {
if (args.length != 3) {
String productName = ApplicationNamesInfo.getInstance().getProductName();
Messages.showMessageDialog("Usage: " + productName.toLowerCase() + " diff <file1> <file2>",
"Diff", Messages.getInformationIcon());
Messages.showMessageDialog(getUsageMessage(), "Diff", Messages.getInformationIcon());
return;
}
try {
processDiffCommand(args);
}
catch(Exception e) {
catch (Exception e) {
Messages.showMessageDialog("Error showing diff: " + e.getMessage(), "Diff", Messages.getErrorIcon());
}
}
private static String getUsageMessage() {
final String scriptName = ApplicationNamesInfo.getInstance().getScriptName();
return DiffBundle.message("diff.application.usage.parameters.and.description", scriptName);
}
private static void processDiffCommand(String[] args) throws OperationFailedException {
final String path1 = args[1];
final String path2 = args[2];
@@ -1,4 +1,4 @@
diff.application.usage.parameters.and.description=Usage: idea diff <file1> <file2>
diff.application.usage.parameters.and.description=Usage: {0} diff <file1> <file2>
cannot.file.file.error=Cannot find file: {0}
cannot.create.diff.error=Cannot create diff element from: {0}