Eu realmente não sei o que guarding
ou guard
significa no contexto da programação porque sou apenas um amador, mas o trecho de código a seguir é um método de distinguir programaticamente entre emacs-major-version
:
(cond
((= emacs-major-version 23)
(add-hook 'c-mode-common-hook #'hs-minor-mode))
((= emacs-major-version 24)
(add-hook 'prog-mode-hook #'hs-minor-mode))
(t
(message "The catch-all condition has not been set for hs-minor-mode.")))