Skip to content

Commit 412665f

Browse files
author
Bozhidar Batsov
committed
Use define-derived-mode to define elixir-mode
1 parent 7746988 commit 412665f

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

elixir-mode.el

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -535,15 +535,11 @@ Argument END End of the region."
535535
))
536536

537537
;;;###autoload
538-
(defun elixir-mode ()
539-
"Major mode for editing Elixir files."
540-
(interactive)
541-
(kill-all-local-variables)
542-
(use-local-map elixir-mode-map)
543-
(set-syntax-table elixir-mode-syntax-table)
538+
(define-derived-mode elixir-mode prog-mode "Elixir"
539+
"Major mode for editing Elixir code.
540+
541+
\\{elixir-mode-map}"
544542
(set (make-local-variable 'font-lock-defaults) '(elixir-mode-font-lock-defaults))
545-
(setq major-mode 'elixir-mode)
546-
(setq mode-name "Elixir")
547543
(set (make-local-variable 'comment-start) "# ")
548544
(set (make-local-variable 'comment-end) "")
549545
(set (make-local-variable 'comment-use-syntax) t)
@@ -553,9 +549,7 @@ Argument END End of the region."
553549
(set (make-local-variable 'syntax-propertize-function) 'elixir-syntax-propertize))
554550
(smie-setup elixir-smie-grammar 'verbose-elixir-smie-rules ; 'elixir-smie-rules
555551
:forward-token 'elixir-smie-forward-token
556-
:backward-token 'elixir-smie-backward-token)
557-
(run-hooks 'elixir-mode-hook)
558-
(run-hooks 'prog-mode-hook))
552+
:backward-token 'elixir-smie-backward-token))
559553

560554
(define-minor-mode elixir-cos-mode
561555
"Elixir mode toggle compile on save."

0 commit comments

Comments
 (0)