Skip to content

Commit 04ac96a

Browse files
javier-godoypaodb
authored andcommitted
refactor: add getter for TerminalConsole prompt
1 parent 32d32e6 commit 04ac96a

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ default void setPrompt(String prompt) {
7373
getElement().setProperty("prompt", prompt);
7474
}
7575

76+
/** Returns the command line prompt. */
77+
default String getPrompt() {
78+
return getElement().getProperty("prompt", "");
79+
}
80+
7681
/** Writes the command line prompt to the terminal. */
7782
default void writePrompt() {
7883
((XTermBase) this).executeJs("this.writePrompt()");

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ private void handleArrowDown() {
109109
private void write(String line) {
110110
if (line != null) {
111111
// erase logical line, cursor home in logical line, cursor horizontal absolute
112-
String prompt = terminal.getElement().getProperty("prompt", "");
112+
String prompt = ((ITerminalConsole) terminal).getPrompt();
113113
terminal.write("\033[<2K\033[<H\033[G" + prompt + line);
114114
lastRet = line;
115115
}

0 commit comments

Comments
 (0)