|
From: SVN by r. <sv...@ca...> - 2010-01-24 13:59:14
|
Author: roy
Date: 2010-01-24 14:59:02 +0100 (Sun, 24 Jan 2010)
New Revision: 458
Modified:
src/main/java/nl/improved/sqlclient/commands/SettingsCommand.java
Log:
fix set command stacktrace when no arguments provided
Modified: src/main/java/nl/improved/sqlclient/commands/SettingsCommand.java
===================================================================
--- src/main/java/nl/improved/sqlclient/commands/SettingsCommand.java 2010-01-24 13:48:20 UTC (rev 457)
+++ src/main/java/nl/improved/sqlclient/commands/SettingsCommand.java 2010-01-24 13:59:02 UTC (rev 458)
@@ -20,6 +20,9 @@
}
public CommandResult execute(SQLCommand cmd) {
+ if (cmd.getUntrimmedCommandString().length() <=4) {
+ return new SimpleCommandResult(false, "Failure: See help set for usage");
+ }
String cmdString = cmd.getUntrimmedCommandString().substring("set ".length()).trim();
String setter = cmdString.substring(0, cmdString.indexOf('='));
if (setter.equals("hSeparatorChar")) {
@@ -67,9 +70,9 @@
public CharSequence getHelp() {
return "Change settings of sqlshell properties" +
"Settings are:\n"+
- "hSeparatorChar\n"+
- "vSeparatorChar (values Y/N)\n" +
- "readAutoCommit\n" +
+ "hSeparatorChar (current value: '"+ResultBuilder.getHorizontalSeparator()+"')\n"+
+ "vSeparatorChar (values Y/N) (current value: '"+ResultBuilder.getVerticalSeparator()+"')\n" +
+ "readAutoCommit (current value: '"+(ReadCommand.getAutoCommit() ? "Y" :"N")+"')\n" +
"@variable=value";
}
|