summaryrefslogtreecommitdiff
path: root/lisp/bookmark.el
diff options
context:
space:
mode:
authorKarl Fogel <kfogel@red-bean.com>2005-11-12 20:46:10 +0000
committerKarl Fogel <kfogel@red-bean.com>2005-11-12 20:46:10 +0000
commit9a9f1fddff04cc77b4ecba74efc79b7edc54c570 (patch)
treeed119ae84429a1c64f0e17f9ee707ba335fcc779 /lisp/bookmark.el
parenta506054af7cd86a63fda996056c09310966f32ef (diff)
downloademacs-9a9f1fddff04cc77b4ecba74efc79b7edc54c570.tar.gz
* bookmark.el (bookmark-maybe-message): New function to reduce code
duplication: invokes `message' iff baud-rate is high enough. (bookmark-write-file): Use above instead of an inline conditional. (bookmark-load): Same.
Diffstat (limited to 'lisp/bookmark.el')
-rw-r--r--lisp/bookmark.el23
1 files changed, 15 insertions, 8 deletions
diff --git a/lisp/bookmark.el b/lisp/bookmark.el
index de1bb4f6a6c..31616469454 100644
--- a/lisp/bookmark.el
+++ b/lisp/bookmark.el
@@ -717,6 +717,14 @@ This expects to be called from `point-min' in a bookmark file."
;;; end file-format stuff
+;;; Generic helpers.
+
+(defun bookmark-maybe-message (fmt &rest args)
+ "Apply `message' to FMT and ARGS, but only if the display is fast enough."
+ (if (>= baud-rate 9600)
+ (apply 'message fmt args)))
+
+
;;; Core code:
;;;###autoload
@@ -1350,8 +1358,7 @@ for a file, defaulting to the file defined by variable
(defun bookmark-write-file (file)
(save-excursion
(save-window-excursion
- (if (>= baud-rate 9600)
- (message "Saving bookmarks to file %s..." file))
+ (bookmark-maybe-message "Saving bookmarks to file %s..." file)
(set-buffer (get-buffer-create " *Bookmarks*"))
(goto-char (point-min))
(delete-region (point-min) (point-max))
@@ -1370,8 +1377,8 @@ for a file, defaulting to the file defined by variable
(write-region (point-min) (point-max) file)
(file-error (message "Can't write %s" file)))
(kill-buffer (current-buffer))
- (if (>= baud-rate 9600)
- (message "Saving bookmarks to file %s...done" file)))))))
+ (bookmark-maybe-message
+ "Saving bookmarks to file %s...done" file))))))
(defun bookmark-import-new-list (new-list)
@@ -1437,8 +1444,8 @@ method buffers use to resolve name collisions."
(if (file-readable-p file)
(save-excursion
(save-window-excursion
- (if (and (null no-msg) (>= baud-rate 9600))
- (message "Loading bookmarks from %s..." file))
+ (if (null no-msg)
+ (bookmark-maybe-message "Loading bookmarks from %s..." file))
(set-buffer (let ((enable-local-variables nil))
(find-file-noselect file)))
(goto-char (point-min))
@@ -1461,8 +1468,8 @@ method buffers use to resolve name collisions."
(bookmark-bmenu-surreptitiously-rebuild-list))
(error "Invalid bookmark list in %s" file)))
(kill-buffer (current-buffer)))
- (if (and (null no-msg) (>= baud-rate 9600))
- (message "Loading bookmarks from %s...done" file)))
+ (if (null no-msg)
+ (bookmark-maybe-message "Loading bookmarks from %s...done" file)))
(error "Cannot read bookmark file %s" file)))