Skip to content

Commit c239ed9

Browse files
mvysnyjavier-godoy
authored andcommitted
#36: preserve prompt in the scrollback buffer
1 parent e4a2cc8 commit c239ed9

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

src/main/java/com/flowingcode/vaadin/addons/xterm/PreserveStateAddon.java

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@
3939
* final XTerm xterm = new XTerm();
4040
* final PreserveStateAddon addon = new PreserveStateAddon(xterm);
4141
* addon.writeln("Hello!");
42-
* addon.write("$ ");
42+
* addon.setPrompt("$ ");
43+
* addon.writePrompt();
4344
* </pre>
4445
*/
4546
public class PreserveStateAddon implements ITerminal, ITerminalOptions {
@@ -199,4 +200,31 @@ public void reset() {
199200
public void resize(int columns, int rows) {
200201
xterm.resize(columns, rows);
201202
}
203+
204+
/**
205+
* {@link ITerminalConsole#setPrompt(String)}
206+
*/
207+
public void setPrompt(String prompt) {
208+
xterm.setPrompt(prompt);
209+
}
210+
211+
/**
212+
* {@link ITerminalConsole#getPrompt()}
213+
*/
214+
public String getPrompt() {
215+
return xterm.getPrompt();
216+
}
217+
218+
public void writePrompt() {
219+
xterm.writePrompt();
220+
scrollbackBuffer.append(xterm.getPrompt());
221+
}
222+
223+
public String getScrollbackBuffer() {
224+
return scrollbackBuffer.toString();
225+
}
226+
227+
public XTerm getXTerm() {
228+
return xterm;
229+
}
202230
}

0 commit comments

Comments
 (0)