diff --git a/internal/keyseq/keys.go b/internal/keyseq/keys.go index 0bdea03..b5562df 100644 --- a/internal/keyseq/keys.go +++ b/internal/keyseq/keys.go @@ -244,8 +244,8 @@ func KeyEventToString(key KeyType, ch rune, mod ModifierKey) (string, error) { } // ToKey parses a single key name string into its KeyType, modifier, and rune components. -func ToKey(key string) (k KeyType, modifier ModifierKey, ch rune, err error) { - modifier = ModNone +func ToKey(key string) (KeyType, ModifierKey, rune, error) { + modifier := ModNone // Try full string first. This handles legacy key names like "C-a", // "C-v", "Home", "ArrowLeft", etc. that are registered in stringToKey. @@ -284,7 +284,7 @@ func ToKey(key string) (k KeyType, modifier ModifierKey, ch rune, err error) { done: // Try as a single rune (handles multi-byte chars like "せ") - ch, _ = utf8.DecodeRuneInString(key) + ch, _ := utf8.DecodeRuneInString(key) if ch != utf8.RuneError { return 0, modifier, ch, nil } diff --git a/internal/keyseq/ternary.go b/internal/keyseq/ternary.go index afe128e..8480666 100644 --- a/internal/keyseq/ternary.go +++ b/internal/keyseq/ternary.go @@ -82,7 +82,7 @@ func (n *TernaryNode) Get(k Key) Node { } // Dig finds or creates a child node for the given key, returning the node and whether it was newly created. -func (n *TernaryNode) Dig(k Key) (node Node, isnew bool) { +func (n *TernaryNode) Dig(k Key) (Node, bool) { curr := n.firstChild if curr == nil { n.firstChild = NewTernaryNode(k)