]> git.eshelyaron.com Git - emacs.git/commitdiff
Further ffap-read-file-or-url tweaks
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 20 Sep 2022 10:38:58 +0000 (12:38 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 20 Sep 2022 10:39:29 +0000 (12:39 +0200)
* lisp/ffap.el (ffap-read-file-or-url): Make this work for URLs
again if you're using `ido-everywhere' (bug#57943).

lisp/ffap.el

index 7ea05dccbdda0f45ca58c3a33c150ca8d3a133ff..482ac3764a2360e806fd0900af4eacefb3c13d70 100644 (file)
@@ -1504,7 +1504,11 @@ which may actually result in an URL rather than a filename."
         (progn
           (push elem file-name-handler-alist)
           (if (ffap-url-p guess)
-              (read-file-name prompt guess guess)
+              ;; We're using the default file name prompter here -- it
+              ;; allows you to switch back to reading a file name,
+              ;; while other prompters, like ido, really expect a
+              ;; file, and don't allow you to edit it if it's an URL.
+              (funcall #'read-file-name-default prompt guess guess)
             (unless guess
               (setq guess default-directory))
             (unless (ffap-file-remote-p guess)