From: SVN by r. <sv...@ca...> - 2009-01-16 20:09:50
|
Author: roy Date: 2009-01-16 21:09:43 +0100 (Fri, 16 Jan 2009) New Revision: 349 Modified: src/main/java/nl/improved/sqlclient/SQLShell.java Log: fix output from commandline Modified: src/main/java/nl/improved/sqlclient/SQLShell.java =================================================================== --- src/main/java/nl/improved/sqlclient/SQLShell.java 2009-01-16 19:46:42 UTC (rev 348) +++ src/main/java/nl/improved/sqlclient/SQLShell.java 2009-01-16 20:09:43 UTC (rev 349) @@ -39,7 +39,7 @@ public static void main(String[] args) throws InterruptedException, IOException { PrintStream errorStream = System.err; PrintStream outStream = System.out; - Map<String, String> argsMap = new HashMap<String, String>(); + final Map<String, String> argsMap = new HashMap<String, String>(); if (args.length > 0) { if (args[0].equals("--help") || args.length %2 == 1) { System.err.println("Usage: "); @@ -88,15 +88,19 @@ @Override public void show() { } + + @Override + protected void output(CharSequence data) { + if (!argsMap.containsKey("-o")) { + System.out.println(data); + } + } + + }; Command cmd = new nl.improved.sqlclient.AbstractSQLShellWindow.ExecuteBatchCommand(sqlshellWindow); cmd.execute(new SQLCommand("@"+ argsMap.get("-i"))); - if (!argsMap.containsKey("-o")) { - for (CharSequence s : sqlshellWindow.getScreen().getScreenBuffer()) { - System.out.println(s); - } - //System.out.println(output); - } else { + if (argsMap.containsKey("-o")) { File f = new File(argsMap.get("-o")); FileOutputStream fout = new FileOutputStream(f); for (CharSequence s : sqlshellWindow.getScreen().getScreenBuffer()) { |