]> git.eshelyaron.com Git - emacs.git/commitdiff
Make ido-mode override ffap-file-finder
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 8 Jul 2021 13:25:34 +0000 (15:25 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 8 Jul 2021 13:25:34 +0000 (15:25 +0200)
* lisp/ffap.el: Autoload so that we can override in ido (bug#21980).

* lisp/ido.el (ido-everywhere): Override ffap-file-finder.

etc/NEWS
lisp/ffap.el
lisp/ido.el

index b9522c069db8af96eab2a05fa09acd92e36043d8..da5524a5553724dc26e89336a925a62c98f779be 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2410,12 +2410,6 @@ leak information from the reporting user.
 *** 'count-windows' now takes an optional parameter ALL-FRAMES.
 The semantics are as with 'walk-windows'.
 
----
-*** Killing virtual ido buffers interactively will make them go away.
-Previously, killing a virtual ido buffer with 'ido-kill-buffer' didn't
-do anything.  This has now been changed, and killing virtual buffers
-with that command will remove the buffer from recentf.
-
 ---
 *** New variable 'ffap-file-name-with-spaces'.
 If non-nil, 'find-file-at-point' and friends will try to guess more
@@ -2490,6 +2484,17 @@ height of lines or width of chars.
 When non-nil, use a new xwidget webkit session after bookmark jump.
 Otherwise, it will use 'xwidget-webkit-last-session'.
 
+** ido
+
+---
+*** Switching on 'ido-mode' now also overrides 'ffap-file-finder'.
+
+---
+*** Killing virtual ido buffers interactively will make them go away.
+Previously, killing a virtual ido buffer with 'ido-kill-buffer' didn't
+do anything.  This has now been changed, and killing virtual buffers
+with that command will remove the buffer from recentf.
+
 ** Flymake mode
 
 +++
index 6faf8d50b2682e026acfe706fb3f2be885c85cf0..c31926eb29905de3d0bb7f1e1c3f41688de5ea03 100644 (file)
@@ -260,6 +260,7 @@ ffap most of the time."
   :type 'boolean
   :group 'ffap)
 
+;;;###autoload
 (defcustom ffap-file-finder 'find-file
   "The command called by `find-file-at-point' to find a file."
   :type 'function
index 9362904680122cc6c82ab95ab2b26678b90cfb6a..ea5ff32b8d70312e76cd9693a5deb484d6a7f071 100644 (file)
@@ -1521,6 +1521,10 @@ Removes badly formatted data and ignored directories."
   :global t
   (remove-function read-file-name-function #'ido-read-file-name)
   (remove-function read-buffer-function #'ido-read-buffer)
+  (when (boundp 'ffap-file-finder)
+    (remove-function ffap-file-finder #'ido-find-file)
+    (when ido-mode
+      (add-function :override ffap-file-finder #'ido-find-file)))
   (when ido-everywhere
     (if (not ido-mode)
         (ido-mode 'both)