Start work on simple benchmark tool

This commit is contained in:
Kovid Goyal
2023-11-09 20:27:19 +05:30
parent 8dbea2a046
commit 934f2ede0b
5 changed files with 159 additions and 8 deletions

View File

@@ -129,12 +129,12 @@ func (self *Loop) RemoveTimer(id IdType) bool {
}
func (self *Loop) NoAlternateScreen() *Loop {
self.terminal_options.alternate_screen = false
self.terminal_options.Alternate_screen = false
return self
}
func NoAlternateScreen(self *Loop) {
self.terminal_options.alternate_screen = false
self.terminal_options.Alternate_screen = false
}
func (self *Loop) OnlyDisambiguateKeys() *Loop {
@@ -268,7 +268,7 @@ func (self *Loop) Run() (err error) {
}
fmt.Fprintf(os.Stderr, "%s\r\n\t%s:%d\r\n", frame.Function, frame.File, frame.Line)
}
if self.terminal_options.alternate_screen {
if self.terminal_options.Alternate_screen {
term, err := tty.OpenControllingTerm(tty.SetRaw)
if err == nil {
defer term.RestoreAndClose()

View File

@@ -22,7 +22,7 @@ var SIGNULL unix.Signal
func new_loop() *Loop {
l := Loop{controlling_term: nil}
l.terminal_options.alternate_screen = true
l.terminal_options.Alternate_screen = true
l.terminal_options.restore_colors = true
l.terminal_options.kitty_keyboard_mode = DISAMBIGUATE_KEYS | REPORT_ALTERNATE_KEYS | REPORT_ALL_KEYS_AS_ESCAPE_CODES | REPORT_TEXT_WITH_KEYS
l.escape_code_parser.HandleCSI = l.handle_csi

View File

@@ -94,7 +94,7 @@ const (
)
type TerminalStateOptions struct {
alternate_screen, restore_colors bool
Alternate_screen, restore_colors bool
mouse_tracking MouseTracking
kitty_keyboard_mode KeyboardStateBits
}
@@ -114,7 +114,7 @@ func reset_modes(sb *strings.Builder, modes ...Mode) {
func (self *TerminalStateOptions) SetStateEscapeCodes() string {
var sb strings.Builder
sb.Grow(256)
if self.alternate_screen {
if self.Alternate_screen {
sb.WriteString(SAVE_CURSOR)
}
sb.WriteString(SAVE_PRIVATE_MODE_VALUES)
@@ -126,7 +126,7 @@ func (self *TerminalStateOptions) SetStateEscapeCodes() string {
IRM, DECKM, DECSCNM, BRACKETED_PASTE, FOCUS_TRACKING,
MOUSE_BUTTON_TRACKING, MOUSE_MOTION_TRACKING, MOUSE_MOVE_TRACKING, MOUSE_UTF8_MODE, MOUSE_SGR_MODE)
set_modes(&sb, DECARM, DECAWM, DECTCEM)
if self.alternate_screen {
if self.Alternate_screen {
set_modes(&sb, ALTERNATE_SCREEN)
sb.WriteString(CLEAR_SCREEN)
}
@@ -153,7 +153,7 @@ func (self *TerminalStateOptions) ResetStateEscapeCodes() string {
var sb strings.Builder
sb.Grow(64)
sb.WriteString("\033[<u")
if self.alternate_screen {
if self.Alternate_screen {
sb.WriteString(ALTERNATE_SCREEN.EscapeCodeToReset())
} else {
sb.WriteString(SAVE_CURSOR)