mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-26 18:22:09 +02:00
Only output prompt type markers if we are outputting first cell in line
This commit is contained in:
14
kitty/line.c
14
kitty/line.c
@@ -563,12 +563,14 @@ line_as_ansi(Line *self, ANSILineState *s, index_type start_at, index_type stop_
|
|||||||
s->escape_code_written = false;
|
s->escape_code_written = false;
|
||||||
if (prefix_char) write_ch_to_ansi_buf(s, prefix_char);
|
if (prefix_char) write_ch_to_ansi_buf(s, prefix_char);
|
||||||
|
|
||||||
switch (self->attrs.prompt_kind) {
|
if (start_at == 0) {
|
||||||
case UNKNOWN_PROMPT_KIND:
|
switch (self->attrs.prompt_kind) {
|
||||||
break;
|
case UNKNOWN_PROMPT_KIND:
|
||||||
case PROMPT_START: write_mark_to_ansi_buf(s, "A"); break;
|
break;
|
||||||
case SECONDARY_PROMPT: write_mark_to_ansi_buf(s, "A;k=s"); break;
|
case PROMPT_START: write_mark_to_ansi_buf(s, "A"); break;
|
||||||
case OUTPUT_START: write_mark_to_ansi_buf(s, "C"); break;
|
case SECONDARY_PROMPT: write_mark_to_ansi_buf(s, "A;k=s"); break;
|
||||||
|
case OUTPUT_START: write_mark_to_ansi_buf(s, "C"); break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (s->limit <= start_at) return s->escape_code_written;
|
if (s->limit <= start_at) return s->escape_code_written;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user