Skip to content

Commit 50045fa

Browse files
committed
fix(highlight): check the return value of nvim_get_hl()
See #260.
1 parent 2d30f30 commit 50045fa

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

fnl/leap/highlight.fnl

+6-2
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,13 @@ so we set a temporary highlight on it to see where we are."
150150
(let [normal (vim.api.nvim_get_hl 0 {:name "Normal" :link false})
151151
label* (vim.api.nvim_get_hl 0 {:name self.group.label :link false})]
152152
; E.g., the old default color scheme (`vim`) does not define Normal at all.
153-
(when (and label*.bg normal.bg)
153+
; Also, `nvim_get_hl()` apparently does not guarantee to return numeric
154+
; values in the table (#260).
155+
(when (and (= (type label*.bg) "number")
156+
(= (type normal.bg) "number"))
154157
(set label*.bg (blend label*.bg normal.bg 0.7)))
155-
(when (and label*.fg normal.fg)
158+
(when (and (= (type label*.fg) "number")
159+
(= (type normal.fg) "number"))
156160
(set label*.fg (blend label*.fg normal.bg 0.5)))
157161
(vim.api.nvim_set_hl 0 self.group.label-dimmed label*))))
158162

lua/leap/highlight.lua

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)