|
From: SVN by r. <sv...@ca...> - 2008-12-24 15:24:29
|
Author: roy
Date: 2008-12-24 16:24:23 +0100 (Wed, 24 Dec 2008)
New Revision: 341
Modified:
src/main/java/nl/improved/sqlclient/charva/SQLShellComponent.java
Log:
added startup options.. currently undocumented
Modified: src/main/java/nl/improved/sqlclient/charva/SQLShellComponent.java
===================================================================
--- src/main/java/nl/improved/sqlclient/charva/SQLShellComponent.java 2008-12-24 15:24:02 UTC (rev 340)
+++ src/main/java/nl/improved/sqlclient/charva/SQLShellComponent.java 2008-12-24 15:24:23 UTC (rev 341)
@@ -5,6 +5,8 @@
package nl.improved.sqlclient.charva;
+import java.util.Map;
+import java.util.HashMap;
import charva.awt.Dimension;
import charva.awt.Point;
import charva.awt.Toolkit;
@@ -19,6 +21,7 @@
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
+import nl.improved.sqlclient.SQLCommand;
import nl.improved.sqlclient.SQLProperties;
import nl.improved.sqlclient.SQLUtil;
@@ -147,6 +150,16 @@
public static void main(String[] args) {
+ Map argsMap = new HashMap<String, String>();
+ if (args.length > 0) {
+ if (args[0].equals("--help") || args.length %2 == 1) {
+ System.err.println("Usage: ");
+ System.exit(-1);
+ }
+ for (int i = 0; i < args.length; i+=2) {
+ argsMap.put(args[i], args[i+1]);
+ }
+ }
JFrame frame = new JFrame() {
@Override
@@ -163,6 +176,12 @@
frame.add(component);
component.sqlshellWindow.repaintScreen();
frame.pack();
+ if (argsMap.get("-i") != null) {
+ new nl.improved.sqlclient.AbstractSQLShellWindow.ExecuteBatchCommand(component.sqlshellWindow).execute(new SQLCommand("@"+ argsMap.get("-i")));
+ }
+ if (argsMap.get("-q") != null) {
+ return;
+ }
frame.show();
}
|