mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-11 18:32:12 +02:00
Start work on simple benchmark tool
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user