summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorGravatar Matus Goljer2017-05-24 11:15:59 +0200
committerGravatar GitHub2017-05-24 11:15:59 +0200
commit47aaf2c9a0beb0a530430b9c12ec148af6a2bd88 (patch)
tree49eac4c567f1a9ac365c94048cc212c1f29947b0
parentb58708d15a6659577945c0aa3a63983eebff2e67 (diff)
downloadnginx-mode-47aaf2c9a0beb0a530430b9c12ec148af6a2bd88.tar.gz
nginx-mode-47aaf2c9a0beb0a530430b9c12ec148af6a2bd88.zip
Remove `run-hook`, it is run automatically.
Hi. When using `define-derived-mode` one doesn't need (and shouldn't) use `run-hook` because the macro adds the form `run-mode-hook` itself when expanded (use macroexpand to check!). This results in the hook being called twice, see ```elisp (defun my-nginx-mode-init () (message "Hello")) (add-hook 'nginx-mode-hook 'my-nginx-mode-init) ``` In messages I have Hello [2 times] Simply removing the form and using the one provided by the macro is enough to fix this.
-rw-r--r--nginx-mode.el3
1 files changed, 1 insertions, 2 deletions
diff --git a/nginx-mode.el b/nginx-mode.el
index 9cf79e2..b038532 100644
--- a/nginx-mode.el
+++ b/nginx-mode.el
@@ -184,8 +184,7 @@ The variable nginx-indent-level controls the amount of indentation.
(set (make-local-variable 'paragraph-separate) "\\([ \f]*\\|#\\)$")
(set (make-local-variable 'font-lock-defaults)
- '(nginx-font-lock-keywords nil))
- (run-hooks 'nginx-mode-hook))
+ '(nginx-font-lock-keywords nil)))
;;;###autoload
(add-to-list 'auto-mode-alist '("nginx\\.conf\\'" . nginx-mode))