mirror of
https://github.com/ollama/ollama.git
synced 2025-05-11 10:26:53 +02:00
cmd: eliminate flickering with synchronized output
This commit is contained in:
parent
5930aaeb1a
commit
f9c7ead160
1 changed files with 5 additions and 2 deletions
|
@ -83,11 +83,14 @@ func (p *Progress) render() {
|
||||||
p.mu.Lock()
|
p.mu.Lock()
|
||||||
defer p.mu.Unlock()
|
defer p.mu.Unlock()
|
||||||
|
|
||||||
// buffer the terminal update to minimize cursor flickering
|
// buffer output to minimize flickering on all terminals
|
||||||
// https://gitlab.gnome.org/GNOME/vte/-/issues/2837#note_2269501
|
|
||||||
p.buf.Reset()
|
p.buf.Reset()
|
||||||
defer p.buf.WriteTo(p.w)
|
defer p.buf.WriteTo(p.w)
|
||||||
|
|
||||||
|
// eliminate flickering on terminals that support synchronized output
|
||||||
|
fmt.Fprint(&p.buf, "\033[?2026h")
|
||||||
|
defer fmt.Fprint(&p.buf, "\033[?2026l")
|
||||||
|
|
||||||
fmt.Fprint(&p.buf, "\033[?25l")
|
fmt.Fprint(&p.buf, "\033[?25l")
|
||||||
defer fmt.Fprint(&p.buf, "\033[?25h")
|
defer fmt.Fprint(&p.buf, "\033[?25h")
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue