()
| 623 | } |
| 624 | |
| 625 | func 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 | |
| 646 | func FormatOSC(oscNum int, parts ...string) string { |
| 647 | if len(parts) == 0 { |
no test coverage detected