From 222d904d3eb36c1961e52d21bae3d86a276e58c1 Mon Sep 17 00:00:00 2001 From: Howard Abrams Date: Thu, 12 Feb 2026 13:40:00 -0800 Subject: [PATCH] Limited the errors from imenu in prog modes While I had 'simply' addressed the issue that Charles Choi just mentioned, I thought I would use his better implementation. --- ha-config.org | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ha-config.org b/ha-config.org index 17d89b1..514ab11 100644 --- a/ha-config.org +++ b/ha-config.org @@ -164,16 +164,20 @@ I’ve often called =imenu= to easily jump to a function definition in a file (o #+begin_src emacs-lisp (defun ha-imenu-setup () "Set up the imenu customization. Use in hooks." - (ignore-errors - (imenu-add-menubar-index) + (condition-case err + (imenu-add-menubar-index) (setq-local imenu-auto-rescan t) (when (derived-mode-p 'prog-mode) - (setq-local imenu-sort-function 'imenu--sort-by-name)))) + (setq-local imenu-sort-function 'imenu--sort-by-name)) + + (imenu-unavailable + (let ((inhibit-message t)) + (message "Warning: %s" (error-message-string err)))))) (add-hook 'org-mode-hook 'ha-imenu-setup) (add-hook 'markdown-mode-hook 'ha-imenu-setup) - (add-hook 'prog-mode-hook 'ha-imenu-setup) (add-hook 'makefile-mode-hook 'ha-imenu-setup) + (add-hook 'prog-mode-hook 'ha-imenu-setup) #+end_src ** File Access *** Remote Files