]> code.delx.au - gnu-emacs/commitdiff
(Info-revert-buffer-function): New func.
authorThien-Thi Nguyen <ttn@gnuvola.org>
Sun, 4 Nov 2007 12:01:35 +0000 (12:01 +0000)
committerThien-Thi Nguyen <ttn@gnuvola.org>
Sun, 4 Nov 2007 12:01:35 +0000 (12:01 +0000)
(Info-mode): Arrange to use it for reverting.

lisp/ChangeLog
lisp/info.el

index 4964ad5732e1f286a38e00dadbf7bc717d727d3f..d1dc9a1a4785be6eb9fa9d398e78b9d7a47e2d70 100644 (file)
@@ -1,3 +1,8 @@
+2007-11-04  Thien-Thi Nguyen  <ttn@gnuvola.org>
+
+       * info.el (Info-revert-buffer-function): New func.
+       (Info-mode): Arrange to use it for reverting.
+
 2007-11-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * abbrev.el (expand-abbrev): Move point back to expansion's end.
index fb6260585bc48c49f7a188d909503699f084b2aa..2d396a105d877aa9b028623042863d2a6c9b8b7d 100644 (file)
@@ -706,8 +706,8 @@ otherwise, that defaults to `Top'."
   (Info-find-node-2 nil nodename))
 
 ;; It's perhaps a bit nasty to kill the *info* buffer to force a re-read,
-;; but at least it keeps this routine (which is only for the benefit of
-;; makeinfo-buffer) out of the way of normal operations.
+;; but at least it keeps this routine (which is for makeinfo-buffer and
+;; Info-revert-buffer-function) out of the way of normal operations.
 ;;
 (defun Info-revert-find-node (filename nodename)
   "Go to an Info node FILENAME and NODENAME, re-reading disk contents.
@@ -739,6 +739,11 @@ is preserved, if possible."
       (if new-history
          (setq Info-history (cons new-history Info-history))))))
 
+(defun Info-revert-buffer-function (ignore-auto noconfirm)
+  (when (or noconfirm (y-or-n-p "Revert info buffer? "))
+    (Info-revert-find-node Info-current-file Info-current-node)
+    (message "Reverted %s" Info-current-file)))
+
 (defun Info-find-in-tag-table-1 (marker regexp case-fold)
   "Find a node in a tag table.
 MARKER specifies the buffer and position to start searching at.
@@ -3353,7 +3358,7 @@ With a zero prefix arg, put the name inside a function call to `info'."
   (unless Info-current-node
     (error "No current Info node"))
   (let ((node (if (stringp Info-current-file)
-                 (concat "(" (file-name-nondirectory Info-current-file) ")"
+                 (concat "(" (file-name-nondirectory Info-current-file) ") "
                          Info-current-node))))
     (if (zerop (prefix-numeric-value arg))
         (setq node (concat "(info \"" node "\")")))
@@ -3478,6 +3483,8 @@ Advanced commands:
        'Info-isearch-push-state)
   (set (make-local-variable 'search-whitespace-regexp)
        Info-search-whitespace-regexp)
+  (set (make-local-variable 'revert-buffer-function)
+       'Info-revert-buffer-function)
   (Info-set-mode-line)
   (run-mode-hooks 'Info-mode-hook))