diff --git a/lisp/org.el b/lisp/org.el index d1a81216f..a53597e47 100644 --- a/lisp/org.el +++ b/lisp/org.el @@ -20482,14 +20482,11 @@ This command does many different things, depending on context: (defun org-mode-restart () "Restart Org-mode, to scan again for special lines. -Also updates the keyword regular expressions." +Also updates the keyword regular expressions and file variables." (interactive) - ;; this will set the mode *and* set file local variables. - (normal-mode) - ;; but it may leave us in some unrelated mode - (unless (derived-mode-p "org-mode") - (org-mode)) - (message "Org-mode restarted")) + (funcall major-mode) + (hack-local-variables) + (message "%s restarted" major-mode)) (defun org-kill-note-or-show-branches () "If this is a Note buffer, abort storing the note. Else call `show-branches'."