diff options
| -rw-r--r-- | lisp/ravi-init-cpp.el | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lisp/ravi-init-cpp.el b/lisp/ravi-init-cpp.el index 9a0faaf..40a29da 100644 --- a/lisp/ravi-init-cpp.el +++ b/lisp/ravi-init-cpp.el @@ -93,6 +93,16 @@ :mode (("\\.h\\'" . dummy-h-mode)) :config (progn + ;; Hack to avoid ObjC files since we do not use it + (defun ravi/do-not-allow-objc (mode-val) + (if (eq mode-val 'objc-mode) + nil + mode-val)) + (mapc (lambda (x) (advice-add x :filter-return #'ravi/do-not-allow-objc)) + '(dummy-h-mode-get-major-mode-by-source-file + ;dummy-h-mode-get-major-mode-by-keywords + dummy-h-mode-get-major-mode-by-files-directory)) + (setq dummy-h-mode-default-major-mode 'c++-mode)) :ensure t) |
