MCPcopy
hub / github.com/wavetermdev/waveterm / GetTerminalResetSeq

Function GetTerminalResetSeq

pkg/util/shellutil/shellutil.go:625–644  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

623}
624
625func GetTerminalResetSeq() string {
626 resetSeq := "\x1b[0m" // reset attributes
627 resetSeq += "\x1b[?25h" // show cursor
628 resetSeq += "\x1b[?1l" // normal cursor keys
629 resetSeq += "\x1b[?7h" // wraparound on
630 resetSeq += "\x1b[?45l" // reverse wraparound off
631 resetSeq += "\x1b[?66l" // application keypad off (DECNKM)
632 resetSeq += "\x1b[4l" // insert mode off (IRM)
633 resetSeq += "\x1b[?9l" // X10 mouse tracking off
634 resetSeq += "\x1b[?1000l" // disable Send Mouse X & Y on button press
635 resetSeq += "\x1b[?1002l" // disable Use Cell Motion Mouse Tracking
636 resetSeq += "\x1b[?1003l" // disable Use All Motion Mouse Tracking
637 resetSeq += "\x1b[?1004l" // disable Send FocusIn/FocusOut events
638 resetSeq += "\x1b[?1006l" // disable Enable SGR Mouse Mode
639 resetSeq += "\x1b[?1007l" // disable Enable Alternate Scroll Mode
640 resetSeq += "\x1b[?2004l" // disable bracketed paste mode
641 resetSeq += "\x1b[?2026l" // synchronized output off
642 resetSeq += FormatOSC(16162, "R") // disable alternate screen mode
643 return resetSeq
644}
645
646func FormatOSC(oscNum int, parts ...string) string {
647 if len(parts) == 0 {

Callers 2

resetTerminalStateFunction · 0.92
resetTerminalStateMethod · 0.92

Calls 1

FormatOSCFunction · 0.85

Tested by

no test coverage detected