summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJostein Kjønigsen <jostein@kjonigsen.net>2015-06-23 08:05:37 (GMT)
committerBrad King <brad.king@kitware.com>2015-06-23 12:48:01 (GMT)
commitb24b58bb7b100794846786521f1977f048ecf5b6 (patch)
tree57cc088e1dc5ff17e1526ee07f9831843497832d
parent6ccb534df3a131d87ea14082fea05484039fc524 (diff)
downloadCMake-b24b58bb7b100794846786521f1977f048ecf5b6.zip
CMake-b24b58bb7b100794846786521f1977f048ecf5b6.tar.gz
CMake-b24b58bb7b100794846786521f1977f048ecf5b6.tar.bz2
cmake-mode.el: Add support for prog-mode hooks (#15521)
Since version 24, Emacs supports a generic mode called prog-mode. Like all other modes it has its own mode-hook, prog-mode-hook. For Emacs users it is common to provide all your generic programming-mode related customizations in this mode-hook. cmake-mode is definitely a programming-mode and should support calling this hook. There are two ways to make that happen: * Make your major-mode a derived-mode from prog-mode. * Manually calling the hook upon mode-activation. Implementing a derived mode may be the most proper thing to do, but that may require quite a few structural changes. For now just call the hook explicitly if it exists. This should cover much of what users need.
-rw-r--r--Auxiliary/cmake-mode.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/Auxiliary/cmake-mode.el b/Auxiliary/cmake-mode.el
index 7458a66..51663a8 100644
--- a/Auxiliary/cmake-mode.el
+++ b/Auxiliary/cmake-mode.el
@@ -259,7 +259,9 @@ the indentation. Otherwise it retains the same position on the line"
(setq comment-start "#")
; Run user hooks.
- (run-hooks 'cmake-mode-hook))
+ (if (boundp 'prog-mode-hook)
+ (run-hooks 'prog-mode-hook 'cmake-mode-hook)
+ (run-hooks 'cmake-mode-hook)))
; Help mode starts here