From 5b73807e4ea3ddb1a4a0d3939339b0698a1f7e32 Mon Sep 17 00:00:00 2001 From: bptato Date: Fri, 20 Oct 2023 22:02:35 +0200 Subject: term: replace control chars in setTitle --- src/display/term.nim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/display/term.nim b/src/display/term.nim index 792e8a5d..605361bd 100644 --- a/src/display/term.nim +++ b/src/display/term.nim @@ -115,7 +115,7 @@ var goutfile: File proc putc(c: char): cint {.cdecl.} = goutfile.write(c) -proc write*(term: Terminal, s: string) = +proc write(term: Terminal, s: string) = when termcap_found: discard tputs(cstring(s), cint(s.len), putc) else: @@ -360,6 +360,10 @@ proc windowChange*(term: Terminal, attrs: WindowAttributes) = proc setTitle*(term: Terminal, title: string) = if term.set_title: + let title = if Controls in title: + title.replaceControls() + else: + title term.outfile.write(XTERM_TITLE(title)) proc processOutputString*(term: Terminal, str: string, w: var int): string = -- cgit 1.4.1-2-gfad0