diff options
author | David A. Madore <david+git@madore.org> | 2011-11-12 12:50:58 +0100 |
---|---|---|
committer | David A. Madore <david+git@madore.org> | 2011-11-12 12:50:58 +0100 |
commit | 71dc0d53fcefea70ce978d305fba653cc2180a3b (patch) | |
tree | aaa383e6d1561b081fe8cbc60539a718aa24c5f4 /org/madore/damlengine/DamlEngine.java | |
parent | 2b55a35cf1188e0b7215ebf65c593ff45971e184 (diff) | |
download | damlengine-71dc0d53fcefea70ce978d305fba653cc2180a3b.tar.gz damlengine-71dc0d53fcefea70ce978d305fba653cc2180a3b.tar.bz2 damlengine-71dc0d53fcefea70ce978d305fba653cc2180a3b.zip |
Allow selecting a single entry.
Diffstat (limited to 'org/madore/damlengine/DamlEngine.java')
-rw-r--r-- | org/madore/damlengine/DamlEngine.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/org/madore/damlengine/DamlEngine.java b/org/madore/damlengine/DamlEngine.java index c24ea33..77fbf7f 100644 --- a/org/madore/damlengine/DamlEngine.java +++ b/org/madore/damlengine/DamlEngine.java @@ -198,6 +198,16 @@ public final class DamlEngine { : System.out; WeblogSelect.fullProcess(new Context.WeblogRecentSelectionContext(count), out); + } else if ( (matcher=Pattern.compile("process-weblog-single\\s+(\\d+)(?:\\s+\\>\\s*(\\S+))?\\s*").matcher(line)).matches() ) { + int number = Integer.parseInt(matcher.group(1)); + String outf = matcher.group(2); + OutputStream out = (outf != null) + ? new FileOutputStream(outf) + : System.out; + WeblogSelect.fullProcess(new Context.WeblogSingleSelectionContext(number), + out); + if ( out != System.out ) + out.close(); } else if ( (matcher=Pattern.compile("process-weblog-index(?:\\s+\\>\\s*(\\S+))?\\s*").matcher(line)).matches() ) { String outf = matcher.group(1); OutputStream out = (outf != null) |