emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[elpa] externals/osm 92fb0c72dd 62/77: Add osm-bookmark-delete


From: ELPA Syncer
Subject: [elpa] externals/osm 92fb0c72dd 62/77: Add osm-bookmark-delete
Date: Mon, 7 Mar 2022 08:58:08 -0500 (EST)

branch: externals/osm
commit 92fb0c72ddb3b2682e54ce023784eceeb9e4fbd5
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    Add osm-bookmark-delete
---
 osm.el | 41 +++++++++++++++++++++++++----------------
 1 file changed, 25 insertions(+), 16 deletions(-)

diff --git a/osm.el b/osm.el
index 55e0d2efc7..561e273b3e 100644
--- a/osm.el
+++ b/osm.el
@@ -384,8 +384,7 @@ Should be at least 7 days according to the server usage 
policies."
              (setq min d found name))
     (unless found
       (error "No bookmark at point"))
-    (bookmark-delete found)
-    (osm--revert)))
+    (osm-bookmark-delete found)))
 
 (defun osm-org-link-click (event)
   "Store link at position of click EVENT."
@@ -512,6 +511,7 @@ Should be at least 7 days according to the server usage 
policies."
 
 (defun osm--bookmark-positions ()
   "Compute bookmark positions."
+  (bookmark-maybe-load-default-file)
   (setq osm--bookmark-positions
         (cl-loop
          for bm in bookmark-alist
@@ -760,22 +760,30 @@ xmlns='http://www.w3.org/2000/svg' 
xmlns:xlink='http://www.w3.org/1999/xlink'>
 ;;;###autoload
 (defun osm-bookmark-jump (bm)
   "Jump to osm bookmark BM."
-  (interactive
-   (list
-    (progn
-      (bookmark-maybe-load-default-file)
-      (or (assoc
-           (completing-read
-            "Bookmark: "
-            (cl-loop for bm in bookmark-alist
-                     if (eq (bookmark-prop-get bm 'handler) 
#'osm-bookmark-jump)
-                     collect (car bm))
-            nil t nil 'bookmark-history)
-           bookmark-alist)
-          (error "No bookmark selected")))))
+  (interactive (list (osm--bookmark-read)))
   (set-buffer (osm--goto (bookmark-prop-get bm 'coordinates)
                          (bookmark-prop-get bm 'server))))
 
+;;;###autoload
+(defun osm-bookmark-delete (bm)
+  "Delete osm bookmark BM."
+  (interactive (list (osm--bookmark-read)))
+  (bookmark-delete bm)
+  (osm--revert))
+
+(defun osm--bookmark-read ()
+  "Read bookmark name."
+  (bookmark-maybe-load-default-file)
+  (or (assoc
+       (completing-read
+        "Bookmark: "
+        (cl-loop for bm in bookmark-alist
+                 if (eq (bookmark-prop-get bm 'handler) #'osm-bookmark-jump)
+                 collect (car bm))
+        nil t nil 'bookmark-history)
+       bookmark-alist)
+      (error "No bookmark selected")))
+
 ;;;###autoload
 (defun osm-bookmark-set ()
   "Create osm bookmark."
@@ -863,7 +871,8 @@ MSG is a message prefix string."
 
 (dolist (sym (list #'osm-up #'osm-down #'osm-left #'osm-right
                    #'osm-up-up #'osm-down-down #'osm-left-left 
#'osm-right-right
-                   #'osm-zoom-out #'osm-zoom-in #'osm-bookmark-set 
#'osm-bookmark-jump))
+                   #'osm-zoom-out #'osm-zoom-in #'osm-bookmark-set 
#'osm-bookmark-jump
+                   #'osm-bookmark-delete))
   (put sym 'command-modes '(osm-mode)))
 (dolist (sym (list #'osm-drag #'osm-zoom-click #'osm-org-link-click
                     #'osm-bookmark-set-click #'osm-bookmark-delete-click))



reply via email to

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