1 package com.sun.vlsi.chips.marina.test;
3 public class Indenter {
4 private static char NL = '\n';
5 private int indent = 0;
6 private boolean beginLine = true;
8 private void spaces(int n) {
9 StringBuffer sb = new StringBuffer();
10 for (int i=0; i<n; i++) sb.append(" ");
11 System.out.print(sb.toString());
13 private void indentIfNeeded() {
14 if (beginLine) spaces(indent);
17 private void printLines(String msg) {
19 int nl = msg.indexOf(NL);
22 System.out.print(msg);
26 String line = msg.substring(0, nl);
28 System.out.println(line);
30 if (nl==msg.length()-1) {
31 // nothing left after the newline
34 msg = msg.substring(nl+1);
38 public void prln(String msg) {printLines(msg+NL);}
39 public void pr(String msg) {printLines(msg);}
40 public void adjustIndent(int n) {