Skip to content

Commit 5abaebe

Browse files
committed
sys/console: Don't show prompt when echo is off
Prompt is output on console that did not originated in application code. This is similar to echo characters that goes out of console outside of application decision. This disable printing prompt when echo is turned off so console code does not add anything to the output.
1 parent 1c35795 commit 5abaebe

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

sys/console/full/src/console.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,10 @@ console_prompt_set(const char *prompt, const char *line)
471471
}
472472
trailing_chars = 0;
473473

474+
if (!console_is_interactive) {
475+
return;
476+
}
477+
474478
locked = console_lock(1000) == OS_OK;
475479

476480
console_switch_to_prompt();

sys/console/minimal/src/console.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ console_out(int c)
134134
void
135135
console_prompt_set(const char *prompt, const char *line)
136136
{
137+
if (!console_is_interactive) {
138+
return;
139+
}
140+
137141
console_write(prompt, strlen(prompt));
138142
if (line) {
139143
console_write(line, strlen(line));

0 commit comments

Comments
 (0)