Skip to content

Commit

Permalink
tweak(hideif): more intelligent integration
Browse files Browse the repository at this point in the history
  • Loading branch information
abougouffa committed Jun 11, 2023
1 parent 7a68af9 commit 34d6a31
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions modules/me-prog.el
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,16 @@
(use-package hideif
:straight (:type built-in)
:init
;; If `me-lsp' is enabled, `lsp-semantic-tokens-mode' should do a better job,
;; so we don't enable `hide-ifdef-mode'.
(unless (memq 'me-lsp minemacs-modules)
(dolist (h '(c++-mode-hook c++-ts-mode-hook c-mode-hook c-ts-mode-hook cuda-mode-hook))
(add-hook h #'hide-ifdef-mode)))
(defun +hide-ifdef-mode-maybe-h ()
;; If `me-lsp' is enabled, `lsp-semantic-tokens-mode' should do a better job,
;; so we don't enable `hide-ifdef-mode'.
(unless (or (bound-and-true-p lsp-semantic-tokens-mode)
(bound-and-true-p lsp-semantic-tokens-enable))
(hide-ifdef-mode 1)))

(dolist (mode '(c++-mode c++-ts-mode c-mode c-ts-mode cuda-mode opencl-mode))
;; Hook to the end
(add-hook (intern (format "%s-hook" mode)) #'+hide-ifdef-mode-maybe-h 101))
:custom
(hide-ifdef-shadow t)
(hide-ifdef-initially t))
Expand Down

0 comments on commit 34d6a31

Please sign in to comment.