]> git.eshelyaron.com Git - emacs.git/commitdiff
(Info-edit): Move the customary mode-initialization calls out of here.
authorKarl Heuer <kwzh@gnu.org>
Fri, 16 Sep 1994 23:31:10 +0000 (23:31 +0000)
committerKarl Heuer <kwzh@gnu.org>
Fri, 16 Sep 1994 23:31:10 +0000 (23:31 +0000)
(Info-edit-mode): Put them here.  Also enable undo, and call
Info-edit-mode-hook.

lisp/info.el

index 59416d79329bd066dd87a4f9832665ae06323c2e..b07c8930c814934840d6836f8b61b0e2f88cde45 100644 (file)
@@ -1520,14 +1520,6 @@ Advanced commands:
 Like text mode with the addition of `Info-cease-edit'
 which returns to Info mode for browsing.
 \\{Info-edit-map}"
-  )
-
-(defun Info-edit ()
-  "Edit the contents of this Info node.
-Allowed only if variable `Info-enable-edit' is non-nil."
-  (interactive)
-  (or Info-enable-edit
-      (error "Editing info nodes is not enabled"))
   (use-local-map Info-edit-map)
   (setq major-mode 'Info-edit-mode)
   (setq mode-name "Info Edit")
@@ -1535,8 +1527,18 @@ Allowed only if variable `Info-enable-edit' is non-nil."
   (setq buffer-read-only nil)
   ;; Make mode line update.
   (set-buffer-modified-p (buffer-modified-p))
+  (buffer-enable-undo (current-buffer))
+  (run-hooks 'Info-edit-mode-hook))
+
+(defun Info-edit ()
+  "Edit the contents of this Info node.
+Allowed only if variable `Info-enable-edit' is non-nil."
+  (interactive)
+  (or Info-enable-edit
+      (error "Editing info nodes is not enabled"))
+  (Info-edit-mode)
   (message (substitute-command-keys
-            "Editing: Type \\<Info-edit-map>\\[Info-cease-edit] to return to info")))
+           "Editing: Type \\<Info-edit-map>\\[Info-cease-edit] to return to info")))
 
 (defun Info-cease-edit ()
   "Finish editing Info node; switch back to Info proper."