Change summary
vendor/github.com/charmbracelet/ultraviolet/terminal_reader_windows.go | 24
vendor/modules.txt | 10
2 files changed, 17 insertions(+), 17 deletions(-)
Detailed changes
@@ -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
@@ -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