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(); } |