branch: externals/osm
commit 878539338e842e5769ba251c093dabe594c8230e
Author: Daniel Mendler <[email protected]>
Commit: Daniel Mendler <[email protected]>

    Rename gpx commands to generic names
---
 CHANGELOG.org |  2 ++
 README.org    |  4 ++--
 osm.el        | 58 +++++++++++++++++++++++++++++-----------------------------
 3 files changed, 33 insertions(+), 31 deletions(-)

diff --git a/CHANGELOG.org b/CHANGELOG.org
index a7ef8e7e21..9a60c6862d 100644
--- a/CHANGELOG.org
+++ b/CHANGELOG.org
@@ -7,6 +7,8 @@
 - Server list updated.
 - Add =osm-route= command.
 - Add support for =webp= tiles.
+- Renamed =osm-gpx-hide= to =osm-hide=.
+- Renamed =osm-gpx-open= to =osm-open=.
 
 * Version 1.12 (2025-12-21)
 
diff --git a/README.org b/README.org
index dad93552cf..228572b004 100644
--- a/README.org
+++ b/README.org
@@ -140,7 +140,7 @@ initiate a search.
 - ~u~: =osm-url= - Go to Geo URL, OpenStreetMap.org or Google Maps URL.
 - ~v~: =osm-server= - Select server
 - ~j~: =osm-jump= - Jump to pin (bookmark or POI)
-- ~x~: =osm-gpx-show= - Show GPX file in map viewer
+- ~f~: =osm-open= - Open GPX file in map viewer
 
 Some additional key bindings are available in Osm buffers:
 
@@ -156,7 +156,7 @@ Some additional key bindings are available in Osm buffers:
 - ~d~, ~DEL~: =osm-delete= - Delete selected pin (bookmark or way point)
 - ~n~: =osm-rename= - Rename selected pin
 - ~c~: =osm-center= - Center to currently selected pin
-- ~X~: =osm-gpx-hide= - Hide overlays from GPX file
+- ~F~, ~R~: =osm-hide= - Hide GPX file or route
 - ~l~: =org-store-link= - Store Org link
 - ~u~: =osm-save-url= - Save geo url in the kill ring
 - ~b~: =osm-bookmark-set= - Set bookmark
diff --git a/osm.el b/osm.el
index 298c84e1a0..c52e84c746 100644
--- a/osm.el
+++ b/osm.el
@@ -180,8 +180,8 @@ the domain name and the :user to the string \"apikey\"."
     (osm-bookmark . "#f80")
     (osm-home . "#80f")
     (osm-track . "#00e")
-    (osm-gpx-poi . "#88f")
-    (osm-gpx-track . "#88f"))
+    (osm-file-poi . "#88f")
+    (osm-file-track . "#88f"))
   "Colors of pins."
   :type '(alist :key-type symbol :value-type string))
 
@@ -267,8 +267,7 @@ Should be at least 7 days according to the server usage 
policies."
   "u" #'osm-url
   "j" #'osm-jump
   "r" #'osm-route
-  "x" #'osm-gpx-show
-  "X" #'osm-gpx-hide)
+  "f" #'osm-open)
 
 ;;;###autoload (autoload 'osm-prefix-map "osm" nil t 'keymap)
 (defalias 'osm-prefix-map osm-prefix-map)
@@ -318,7 +317,8 @@ Should be at least 7 days according to the server usage 
policies."
   "u" #'osm-save-url
   "l" 'org-store-link
   "b" #'osm-bookmark-set
-  "X" #'osm-gpx-hide
+  "F" #'osm-hide
+  "R" #'osm-hide
   "<remap> <scroll-down-command>" #'osm-down
   "<remap> <scroll-up-command>" #'osm-up
   "<" nil
@@ -342,17 +342,17 @@ Should be at least 7 days according to the server usage 
policies."
     ["Search by name" osm-search]
     ["Plan route" osm-route]
     "--"
-    ["Org Link" org-store-link]
+    ["Org link" org-store-link]
     ["Geo URL" osm-save-url]
-    ["Elisp Link" (osm-save-url t)]
+    ["Elisp link" (osm-save-url t)]
     ("Bookmark"
      ["Set" osm-bookmark-set]
      ["Jump" osm-bookmark-jump]
      ["Rename" osm-bookmark-rename]
      ["Delete" osm-bookmark-delete])
     "--"
-    ["Show GPX file" osm-gpx-show]
-    ["Hide GPX file" osm-gpx-hide]
+    ["Open geometry file" osm-open]
+    ["Hide file or route" osm-hide]
     "--"
     ["Clone buffer" clone-buffer]
     ["Revert buffer" revert-buffer]
@@ -390,7 +390,7 @@ Should be at least 7 days according to the server usage 
policies."
 (defvar osm--tile-age 0
   "Tile age, incremented on every update.")
 
-(defvar osm--gpx-files nil
+(defvar osm--files nil
   "Global list of loaded tracks.")
 
 (defvar osm--track nil
@@ -975,11 +975,11 @@ Local per buffer since the overlays depend on the zoom 
level.")
            if (eq (bookmark-prop-get bm 'handler) #'osm-bookmark-jump) do
            (pcase-let ((`(,lat ,lon ,zoom) (bookmark-prop-get bm 
'coordinates)))
              (funcall fun 'osm-bookmark lat lon zoom (car bm))))
-  (dolist (file osm--gpx-files)
+  (dolist (file osm--files)
     (when-let ((start (caaadr file)))
-      (funcall fun 'osm-gpx-track (car start) (cdr start) 10 (car file)))
+      (funcall fun 'osm-file-track (car start) (cdr start) 10 (car file)))
     (cl-loop for (lat lon name) in (cddr file) do
-             (funcall fun 'osm-gpx-poi lat lon 15 name)))
+             (funcall fun 'osm-file-poi lat lon 15 name)))
   (cl-loop for (lat lon name) in osm--track do
            (funcall fun 'osm-track lat lon 15 name)))
 
@@ -1062,7 +1062,7 @@ Local per buffer since the overlays depend on the zoom 
level.")
     (let ((pins (make-hash-table :test #'equal))
           (tracks (make-hash-table :test #'equal)))
       (osm--each-pin (apply-partially #'osm--add-pin pins))
-      (dolist (file osm--gpx-files)
+      (dolist (file osm--files)
         (dolist (seg (cadr file))
           (osm--add-track tracks seg)))
       (osm--add-track tracks osm--track)
@@ -1772,8 +1772,8 @@ See `osm-search-server' and `osm-search-language' for 
customization."
 (defun osm-route ()
   "Fetch a route between two locations."
   (interactive)
-  (let* ((from (osm--search-select (osm--search-read "From: ") nil))
-         (to (osm--search-select (osm--search-read "To: ") nil))
+  (let* ((from (osm--search-select (osm--search-read "Route from: ") nil))
+         (to (osm--search-select (osm--search-read "Route to: ") nil))
          (by (completing-read "By: " '("car" "bike" "foot") nil t nil t))
          (data
           (progn
@@ -1786,7 +1786,7 @@ See `osm-search-server' and `osm-search-language' for 
customization."
          (coords (or (alist-get 'coordinates (alist-get 'geometry route))
                      (error "No route available")))
          (waypoints (alist-get 'waypoints data)))
-    (osm--add-gpx
+    (osm--add-file
      (format "By %s: %s ⟶ %s" by (car from) (car to))
      (list (mapcar (lambda (x) (cons (cadr x) (car x))) coords))
      (mapcar (lambda (x)
@@ -1795,8 +1795,8 @@ See `osm-search-server' and `osm-search-language' for 
customization."
              waypoints))))
 
 ;;;###autoload
-(defun osm-gpx-show (file)
-  "Show the tracks of gpx FILE in an `osm-mode' buffer."
+(defun osm-open (file)
+  "Show the tracks of GPX FILE in an `osm-mode' buffer."
   (interactive "fGPX file: ")
   (osm--check-libraries)
   (let ((dom (with-temp-buffer
@@ -1806,7 +1806,7 @@ See `osm-search-server' and `osm-search-language' for 
customization."
       (setq dom (dom-child-by-tag dom 'gpx)))
     (unless (and dom (eq 'gpx (dom-tag dom)))
       (error "Not a GPX file"))
-    (osm--add-gpx
+    (osm--add-file
      (abbreviate-file-name file)
      (cl-loop
       for trk in (dom-children dom)
@@ -1827,22 +1827,22 @@ See `osm-search-server' and `osm-search-language' for 
customization."
             (with-no-warnings
               (dom-text (dom-child-by-tag pt 'name))))))))
 
-(defun osm--add-gpx (name track waypoints)
-  "Add GPX track with NAME consisting of TRACK and WAYPOINTS."
+(defun osm--add-file (name track waypoints)
+  "Add file with NAME consisting of TRACK and WAYPOINTS."
   (let* ((bb (osm--bb-from-track track waypoints))
          (center (osm--bb-center bb)))
-    (setf (alist-get name osm--gpx-files nil nil #'equal)
+    (setf (alist-get name osm--files nil nil #'equal)
           (cons track waypoints))
     (osm--revert)
     (osm--goto (car center) (cdr center) (osm--bb-to-zoom bb) nil nil nil)))
 
-(defun osm-gpx-hide (file)
-  "Show the tracks of gpx FILE in an `osm-mode' buffer."
-  (interactive (list (completing-read "GPX file: "
-                                      (or osm--gpx-files
-                                          (error "No GPX files shown"))
+(defun osm-hide (name)
+  "Hide file with NAME in Osm buffers."
+  (interactive (list (completing-read "Hide: "
+                                      (or osm--files
+                                          (error "No files shown"))
                                       nil t nil 'file-name-history)))
-  (cl-callf2 assoc-delete-all file osm--gpx-files)
+  (cl-callf2 assoc-delete-all name osm--files)
   (osm--revert))
 
 (defun osm--server-annotation (cand)

Reply via email to