emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r101469: * textmodes/nroff-mode.el (n


From: Chong Yidong
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r101469: * textmodes/nroff-mode.el (nroff-view): Kill old buffer before refreshing the preview buffer.
Date: Fri, 17 Sep 2010 21:25:31 -0400
User-agent: Bazaar (2.0.3)

------------------------------------------------------------
revno: 101469
author: Kan-Ru Chen <address@hidden>
committer: Chong Yidong <address@hidden>
branch nick: trunk
timestamp: Fri 2010-09-17 21:25:31 -0400
message:
  * textmodes/nroff-mode.el (nroff-view): Kill old buffer before refreshing the 
preview buffer.
modified:
  lisp/ChangeLog
  lisp/textmodes/nroff-mode.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2010-09-18 00:35:00 +0000
+++ b/lisp/ChangeLog    2010-09-18 01:25:31 +0000
@@ -1,3 +1,8 @@
+2010-09-14  Kan-Ru Chen  <address@hidden>  (tiny change)
+
+       * textmodes/nroff-mode.el (nroff-view): Kill old buffer before
+       refreshing the preview buffer.
+
 2010-09-18  Stefan Monnier  <address@hidden>
 
        * textmodes/tex-mode.el (tex-syntax-propertize-rules)

=== modified file 'lisp/textmodes/nroff-mode.el'
--- a/lisp/textmodes/nroff-mode.el      2010-08-31 18:04:26 +0000
+++ b/lisp/textmodes/nroff-mode.el      2010-09-18 01:25:31 +0000
@@ -311,10 +311,16 @@
   "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")


reply via email to

[Prev in Thread] Current Thread [Next in Thread]