summaryrefslogtreecommitdiffstats
path: root/editors
diff options
context:
space:
mode:
Diffstat (limited to 'editors')
-rw-r--r--editors/protobuf-mode.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/editors/protobuf-mode.el b/editors/protobuf-mode.el
index 3337c1f..09aecc9 100644
--- a/editors/protobuf-mode.el
+++ b/editors/protobuf-mode.el
@@ -71,7 +71,8 @@
;; This mode does not inherit properties from other modes. So, we do not use
;; the usual `c-add-language' function.
-(put 'protobuf-mode 'c-mode-prefix "protobuf-")
+(eval-and-compile
+ (put 'protobuf-mode 'c-mode-prefix "protobuf-"))
;; The following code uses of the `c-lang-defconst' macro define syntactic
;; features of protocol buffer language. Refer to the documentation in the
@@ -206,7 +207,8 @@ Key bindings:
abbrev-mode t)
(use-local-map protobuf-mode-map)
(c-initialize-cc-mode t)
- (c-make-emacs-variables-local)
+ (if (fboundp 'c-make-emacs-variables-local)
+ (c-make-emacs-variables-local))
(c-init-language-vars protobuf-mode)
(c-common-init 'protobuf-mode)
(easy-menu-add protobuf-menu)