diff --git a/vendor/github.com/charmbracelet/ultraviolet/terminal_reader_windows.go b/vendor/github.com/charmbracelet/ultraviolet/terminal_reader_windows.go index 8c01d8af69aeb0360757ed7b2c34c683f20b37a6..841425147851b2ead81d3880d8865db7cfbcf21e 100644 --- a/vendor/github.com/charmbracelet/ultraviolet/terminal_reader_windows.go +++ b/vendor/github.com/charmbracelet/ultraviolet/terminal_reader_windows.go @@ -540,9 +540,9 @@ func (p *SequenceParser) parseWin32InputKeyEvent(state *win32InputState, vkc uin var text string keyCode := baseCode - if unicode.IsControl(r) { + if isCc := unicode.IsControl(r); vkc == 0 && isCc { return p.parseControl(byte(r)) - } else { + } else if !isCc { rw := utf8.EncodeRune(utf8Buf[:], r) keyCode, _ = utf8.DecodeRune(utf8Buf[:rw]) if unicode.IsPrint(keyCode) && (cks == 0 || @@ -553,18 +553,18 @@ func (p *SequenceParser) parseWin32InputKeyEvent(state *win32InputState, vkc uin // then the key event is a printable event i.e. [text] is not empty. text = string(keyCode) } + } - key.Code = keyCode - key.Text = text - key.Mod = translateControlKeyState(cks) - key.BaseCode = baseCode - key = ensureKeyCase(key, cks) - if keyDown { - return KeyPressEvent(key) - } - - return KeyReleaseEvent(key) + key.Code = keyCode + key.Text = text + key.Mod = translateControlKeyState(cks) + key.BaseCode = baseCode + key = ensureKeyCase(key, cks) + if keyDown { + return KeyPressEvent(key) } + + return KeyReleaseEvent(key) } // ensureKeyCase ensures that the key's text is in the correct case based on the diff --git a/vendor/modules.txt b/vendor/modules.txt index b1683ffa4cc62d09d5ccd8f26b382f2b349ba9fe..e256e639e4098adadaf25a32fa4a05937e2066d7 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -254,7 +254,7 @@ github.com/charmbracelet/bubbles/v2/spinner github.com/charmbracelet/bubbles/v2/textarea github.com/charmbracelet/bubbles/v2/textinput github.com/charmbracelet/bubbles/v2/viewport -# github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.1 => github.com/charmbracelet/bubbletea-internal/v2 v2.0.0-20250708145940-f4b2ad3636f9 +# github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.1 => github.com/charmbracelet/bubbletea-internal/v2 v2.0.0-20250708152737-144080f3d891 ## explicit; go 1.24.3 github.com/charmbracelet/bubbletea/v2 # github.com/charmbracelet/colorprofile v0.3.1 @@ -269,7 +269,7 @@ github.com/charmbracelet/glamour/v2 github.com/charmbracelet/glamour/v2/ansi github.com/charmbracelet/glamour/v2/internal/autolink github.com/charmbracelet/glamour/v2/styles -# github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.2.0.20250703152125-8e1c474f8a71 => github.com/charmbracelet/lipgloss-internal/v2 v2.0.0-20250708150236-b6de769f3a51 +# github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.2.0.20250703152125-8e1c474f8a71 => github.com/charmbracelet/lipgloss-internal/v2 v2.0.0-20250708152830-0fa4ef151093 ## explicit; go 1.24.2 github.com/charmbracelet/lipgloss/v2 github.com/charmbracelet/lipgloss/v2/table @@ -277,7 +277,7 @@ github.com/charmbracelet/lipgloss/v2/tree # github.com/charmbracelet/log/v2 v2.0.0-20250226163916-c379e29ff706 ## explicit; go 1.19 github.com/charmbracelet/log/v2 -# github.com/charmbracelet/ultraviolet v0.0.0-20250708144633-4a8e4329a1a0 +# github.com/charmbracelet/ultraviolet v0.0.0-20250708152637-0fe0235c8db9 ## explicit; go 1.24.0 github.com/charmbracelet/ultraviolet # github.com/charmbracelet/x/ansi v0.9.3 @@ -838,5 +838,5 @@ mvdan.cc/sh/v3/fileutil mvdan.cc/sh/v3/interp mvdan.cc/sh/v3/pattern mvdan.cc/sh/v3/syntax -# github.com/charmbracelet/bubbletea/v2 => github.com/charmbracelet/bubbletea-internal/v2 v2.0.0-20250708145940-f4b2ad3636f9 -# github.com/charmbracelet/lipgloss/v2 => github.com/charmbracelet/lipgloss-internal/v2 v2.0.0-20250708150236-b6de769f3a51 +# github.com/charmbracelet/bubbletea/v2 => github.com/charmbracelet/bubbletea-internal/v2 v2.0.0-20250708152737-144080f3d891 +# github.com/charmbracelet/lipgloss/v2 => github.com/charmbracelet/lipgloss-internal/v2 v2.0.0-20250708152830-0fa4ef151093