summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Culkin <scorpress@gmail.com>2020-09-25 19:07:45 -0400
committerBen Culkin <scorpress@gmail.com>2020-09-25 19:07:45 -0400
commitd2eb83cd4be426551b6cb52dc88d039c006e6c1e (patch)
treee8e470c14d12f9f0ad36cc163cce7b870d983b56
parent8a7a74bda4a7b2a06550b88a792c3bd2179c92c2 (diff)
Steady State
-rw-r--r--src/main/java/bjc/everge/LogStream.java29
-rw-r--r--src/main/java/bjc/everge/ReplPair.java12
2 files changed, 34 insertions, 7 deletions
diff --git a/src/main/java/bjc/everge/LogStream.java b/src/main/java/bjc/everge/LogStream.java
index ef35d9b..fe37d21 100644
--- a/src/main/java/bjc/everge/LogStream.java
+++ b/src/main/java/bjc/everge/LogStream.java
@@ -46,7 +46,7 @@ public class LogStream {
private int verbosity;
private PrintStream output;
-
+
/**
* Create a new log stream.
*
@@ -75,6 +75,33 @@ public class LogStream {
}
/**
+ * Create a new log stream.
+ *
+ * Defaults to printing only fatal errors.
+ *
+ * @param out
+ * The output stream to place things into.
+ */
+ public LogStream(OutputStream out) {
+ output = new PrintStream(out);
+ verbosity = FATAL;
+ }
+
+ /**
+ * Create a new log stream.
+ *
+ * @param out
+ * The output stream to place things into.
+ * @param level
+ * The verbosity level. Use the constants in this class for the
+ * values.
+ */
+ public LogStream(OutputStream out, int level) {
+ output = new PrintStream(out);
+ verbosity = level;
+ }
+
+ /**
* Get the verbosity of the stream.
*
* @return The verbosity of the stream.
diff --git a/src/main/java/bjc/everge/ReplPair.java b/src/main/java/bjc/everge/ReplPair.java
index fa0a47b..74addc7 100644
--- a/src/main/java/bjc/everge/ReplPair.java
+++ b/src/main/java/bjc/everge/ReplPair.java
@@ -206,7 +206,7 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<String> {
// Global control. Process it.
if (name.startsWith("|//")) {
- readGlobal(name, scn, errs, ropts, lno, pno);
+ readGlobal(name, errs, ropts, lno, pno);
continue;
}
@@ -256,7 +256,7 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<String> {
isMulti = ropts.defMulti;
- ControlledString cs = getControls(body, errs, ropts, lno, pno, "body");
+ ControlledString cs = getControls(body, errs, lno, pno, "body");
// Body has attached controls, process them.
if (cs.hasControls()) {
for (Control cont : cs.controls) {
@@ -541,7 +541,7 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<String> {
private static String readName(String nam, Scanner scn, List<ReplError> errs,
ReplPair rp, ReplOpts ropts, IntHolder lno, IntHolder pno) {
- ControlledString cs = getControls(nam, errs, ropts, lno, pno, "name");
+ ControlledString cs = getControls(nam, errs, lno, pno, "name");
boolean isMulti = ropts.defMulti;
@@ -696,10 +696,10 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<String> {
return name;
}
- private static void readGlobal(String nam, Scanner scn, List<ReplError> errs,
+ private static void readGlobal(String nam, List<ReplError> errs,
ReplOpts ropts, IntHolder lno, IntHolder pno) {
ControlledString cs
- = getControls(nam.substring(1), errs, ropts, lno, pno, "global");
+ = getControls(nam.substring(1), errs, lno, pno, "global");
for (Control cont : cs.controls) {
switch (cont.name) {
@@ -868,7 +868,7 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<String> {
}
private static ControlledString getControls(String lne, List<ReplError> errs,
- ReplOpts ropts, IntHolder lno, IntHolder pno, String type) {
+ IntHolder lno, IntHolder pno, String type) {
try {
return ControlledString.parse(lne, new ParseStrings("//", ";", "/", "|"));
} catch (IllegalArgumentException iaex) {