diff --git a/starter-kit-js.el b/starter-kit-js.el index fb7e3044eb..d8317c59bd 100644 --- a/starter-kit-js.el +++ b/starter-kit-js.el @@ -5,6 +5,10 @@ ;; NB: js-mode is part of Emacs since version 23.2 (with an alias ;; javascript-mode). It is derived and updated from Espresso mode. +(defvar esk-js-mode-hook nil) +(defun run-esk-js-mode-hook () + (run-hooks 'esk-js-mode-hook)) + (defmacro esk-configure-javascript (name) (let ((sym (intern name)) (mode (intern (concat name "-mode"))) @@ -18,7 +22,8 @@ (add-hook ',hook 'moz-minor-mode) (add-hook ',hook 'esk-paredit-nonlisp) (add-hook ',hook 'run-coding-hook) - (add-hook ',hook 'pretty-functions) (setq ,indent 2) + (add-hook ',hook 'run-esk-js-mode-hook) + (setq ,indent 2) (eval-after-load ',sym '(progn (define-key ,keymap "{" 'paredit-open-curly) @@ -31,6 +36,7 @@ (0 (progn (compose-region (match-beginning 1) (match-end 1) "ƒ") nil)))))) +(add-hook 'esk-js-mode-hook 'pretty-functions) (if (< (string-to-number emacs-version) 23.2) (esk-configure-javascript "espresso")