]> git.eshelyaron.com Git - emacs.git/commitdiff
* textmodes/nroff-mode.el (nroff-view): Kill old buffer before refreshing the preview...
authorKan-Ru Chen <kanru@kanru.info>
Sat, 18 Sep 2010 01:25:31 +0000 (21:25 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Sat, 18 Sep 2010 01:25:31 +0000 (21:25 -0400)
lisp/ChangeLog
lisp/textmodes/nroff-mode.el

index 653822a86fdd8583903033513deeb59ced307cc8..ccc0531778ad26f21b825cb632e9d1ce0ff04340 100644 (file)
@@ -1,3 +1,8 @@
+2010-09-14  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
+
+       * textmodes/nroff-mode.el (nroff-view): Kill old buffer before
+       refreshing the preview buffer.
+
 2010-09-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * textmodes/tex-mode.el (tex-syntax-propertize-rules)
index 14b0b106bb3fd90a9696c2eaa3af984106c4a9a7..525380640530d5b7c07861f1a5c80cce6b4d9899 100644 (file)
@@ -311,10 +311,16 @@ turns it on if arg is positive, otherwise off."
   "Run man on this file."
   (interactive)
   (require 'man)
-  (let* ((file (buffer-file-name)))
-    (if file
-       (Man-getpage-in-background file)
-      (error "No associated file for the current buffer"))))
+  (let* ((file (buffer-file-name))
+        (viewbuf (get-buffer (concat "*Man " file "*"))))
+    (unless file
+      (error "Buffer is not associated with any file"))
+    (and (buffer-modified-p)
+        (y-or-n-p (format "Save buffer %s first? " (buffer-name)))
+        (save-buffer))
+    (if viewbuf
+       (kill-buffer viewbuf))
+    (Man-getpage-in-background file)))
 
 ;; Old names that were not namespace clean.
 (define-obsolete-function-alias 'count-text-lines 'nroff-count-text-lines "22.1")