X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fchr%2FCharInput.java;h=a03f940820c20c43ce600432f3ffbe165d37a366;hb=0ddfec9ac2783f59115205dc0f3806137265c59c;hp=95609bc3be232c1ddb061ee45d1b33753652adb6;hpb=e87676acf584aa0cd6786f001b0c343631c8d2de;p=sbp.git diff --git a/src/edu/berkeley/sbp/chr/CharInput.java b/src/edu/berkeley/sbp/chr/CharInput.java index 95609bc..a03f940 100644 --- a/src/edu/berkeley/sbp/chr/CharInput.java +++ b/src/edu/berkeley/sbp/chr/CharInput.java @@ -59,17 +59,23 @@ public class CharInput extends Cartesian.Input { private final RollbackReader r; - public CharInput(String s) { this(new StringReader(s)); } - public CharInput(Reader r) { this(r, null); } - public CharInput(Reader r, String s) { this.r = new RollbackReader(new BufferedReader(r)); } - public CharInput(InputStream i) { this(i, null); } - public CharInput(InputStream i, String s) { this(new InputStreamReader(i), s); } + public CharInput(Reader r, String s) { + this.name = s; + this.r = new RollbackReader(new BufferedReader(r)); + } + public CharInput(String s) { this(new StringReader(s)); } + public CharInput(Reader r) { this(r, null); } + public CharInput(InputStream i) { this(i, null); } + public CharInput(InputStream i, String s) { this(new InputStreamReader(i), s); } + public CharInput(File f) throws IOException { this(new FileInputStream(f), f.getName()); } public CharInput(InputStream i, String s, boolean indent) { this(new InputStreamReader(i), s); this.indent = indent; } + public String getName() { return name; } + private String name; boolean cr = false; boolean indent = false; private int count = 0; @@ -102,10 +108,8 @@ public class CharInput extends Cartesian.Input { int i = r.read(); if (i==-1) { - /*System.err.print("\r...done \r"); */ if (indent && indentation >= 0) { redent(indentation - lastIndentation); - //System.err.println("\r \rindent: " + (indentation - lastIndentation)); lastIndentation = indentation; indentation = -1; return __next();