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

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

[elpa] externals/osm b4cc7acc58 3/4: Introduce osm--location-name helper


From: ELPA Syncer
Subject: [elpa] externals/osm b4cc7acc58 3/4: Introduce osm--location-name helper
Date: Wed, 30 Mar 2022 15:57:41 -0400 (EDT)

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

    Introduce osm--location-name helper
---
 osm.el | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

diff --git a/osm.el b/osm.el
index f458f94650..fccede6a34 100644
--- a/osm.el
+++ b/osm.el
@@ -1126,9 +1126,7 @@ xmlns='http://www.w3.org/2000/svg' 
xmlns:xlink='http://www.w3.org/1999/xlink'>
   "Make osm bookmark record with NAME and LOC description at LAT/LON."
   (setq bookmark-current-bookmark nil) ;; Reset bookmark to use new name
   `(,name
-    (location . ,(format "%s%.6f° %.6f° Z%s %s"
-                         (if loc (concat loc ", ") "")
-                         lat lon osm--zoom (osm--server-property :name)))
+    (location . ,(osm--location-name lat lon loc 6))
     (coordinates ,lat ,lon ,osm--zoom)
     (server . ,osm-server)
     (handler . ,#'osm-bookmark-jump)))
@@ -1136,7 +1134,7 @@ xmlns='http://www.w3.org/2000/svg' 
xmlns:xlink='http://www.w3.org/1999/xlink'>
 (defun osm--org-link-data ()
   "Return Org link data."
   (pcase-let* ((`(,lat ,lon ,loc) (osm--location-data 'osm-link "New Org 
Link"))
-               (name (string-remove-prefix "osm: " (osm--bookmark-name lat lon 
loc))))
+               (name (osm--location-name lat lon loc 2)))
     (list lat lon osm--zoom
           (and (not (eq osm-server (default-value 'osm-server))) osm-server)
           (if (eq osm-server (default-value 'osm-server))
@@ -1145,20 +1143,21 @@ xmlns='http://www.w3.org/2000/svg' 
xmlns:xlink='http://www.w3.org/1999/xlink'>
 
 (defun osm--rename-buffer ()
   "Rename current buffer."
-  (setq list-buffers-directory
-        (format "%.6f° %.6f° Z%s %s"
-                osm--lat osm--lon osm--zoom
-                (osm--server-property :name)))
-  (rename-buffer (format "*osm: %.2f° %.2f° Z%s %s*"
-                         osm--lat osm--lon osm--zoom
-                         (osm--server-property :name))
-                 'unique))
+  (setq list-buffers-directory (osm--location-name osm--lat osm--lon nil 6))
+  (rename-buffer
+   (format "*osm: %s*" (osm--location-name osm--lat osm--lon nil 2))
+   'unique))
+
+(defun osm--location-name (lat lon loc prec)
+  "Format location string LAT/LON with optional LOC description.
+The coordinates are formatted with precision PREC."
+  (format (format "%%s%%.%df° %%.%df° Z%%s %%s" prec prec)
+          (if loc (concat loc ", ") "")
+          lat lon osm--zoom (osm--server-property :name)))
 
 (defun osm--bookmark-name (lat lon loc)
   "Return bookmark name for LAT/LON/LOC."
-  (format "osm: %s%.2f° %.2f° Z%s %s"
-          (if loc (concat loc ", ") "")
-          lat lon osm--zoom (osm--server-property :name)))
+  (concat "osm: " (osm--location-name lat lon loc 2)))
 
 (defun osm--goto (lat lon zoom server id name)
   "Go to LAT/LON/ZOOM, change SERVER.



reply via email to

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