From 479d474153a71753391ae3323416cdadfe79638d Mon Sep 17 00:00:00 2001 From: Randy Taylor Date: Sat, 27 May 2023 20:52:37 -0400 Subject: [PATCH] dockerfile-ts-mode: Prevent empty categories in imenu (Bug#63759) * lisp/progmodes/dockerfile-ts-mode.el (dockerfile-ts-mode--imenu): Don't include empty categories. --- lisp/progmodes/dockerfile-ts-mode.el | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lisp/progmodes/dockerfile-ts-mode.el b/lisp/progmodes/dockerfile-ts-mode.el index f2f30cf2617..078f5965341 100644 --- a/lisp/progmodes/dockerfile-ts-mode.el +++ b/lisp/progmodes/dockerfile-ts-mode.el @@ -123,8 +123,10 @@ dockerfile-ts-mode--imenu (let* ((node (treesit-buffer-root-node)) (stage-tree (treesit-induce-sparse-tree node "from_instruction" - nil 1000))) - `(("Stage" . ,(dockerfile-ts-mode--imenu-1 stage-tree))))) + nil 1000)) + (stage-index (dockerfile-ts-mode--imenu-1 stage-tree))) + (append + (when stage-index `(("Stage" . ,stage-index)))))) (defun dockerfile-ts-mode--imenu-1 (node) "Helper for `dockerfile-ts-mode--imenu'. -- 2.40.1