Skip to content
Snippets Groups Projects
EchoShell.java 655 B
Newer Older
package no.uib.inf101.terminal;

import java.util.ArrayList;

public class EchoShell implements CommandLineInterface {
  ArrayList<String> outputLines = new ArrayList<>();
  String currentLine = "";

  @Override
  public void keyPressed(char keyCode) {
    if (keyCode == '\n') {
      outputLines.add("$ " + currentLine);
      outputLines.add("Oh, an echo! listen: " + currentLine);
      currentLine = "";
    } else {
      currentLine += keyCode;
    }
  }

  @Override
  public String getScreenContent() {
    String result = "";
    for (String line : outputLines) {
      result += line + "\n";
    }
    return result + "$ " + currentLine;
  }
}