[Top][All Lists]

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

master 0cdedf6: Add command ffap-other-tab (Bug#41410)

From: Noam Postavsky
Subject: master 0cdedf6: Add command ffap-other-tab (Bug#41410)
Date: Sun, 24 May 2020 20:45:18 -0400 (EDT)

branch: master
commit 0cdedf612b9da14fccc39c4a4e81cbf400e4552f
Author: address@hidden <address@hidden>
Commit: Noam Postavsky <address@hidden>

    Add command ffap-other-tab (Bug#41410)
    * lisp/ffap.el (ffap-other-tab): New command, opens files at point in
    another tab.
    (ffap-bindings): Bind it to find-file-other-tab's binding.
 lisp/ffap.el | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/lisp/ffap.el b/lisp/ffap.el
index d656b37..ceba9d2 100644
--- a/lisp/ffap.el
+++ b/lisp/ffap.el
@@ -54,6 +54,8 @@
 ;; C-x 5 r             ffap-read-only-other-frame
 ;; C-x 5 d             ffap-dired-other-frame
+;; C-x t f             ffap-other-tab
 ;; S-mouse-3     ffap-at-mouse
 ;; C-S-mouse-3   ffap-menu
@@ -1758,6 +1760,14 @@ Only intended for interactive use."
       (set-window-dedicated-p win wdp))
+(defun ffap-other-tab (filename)
+  "Like `ffap', but put buffer in another tab.
+Only intended for interactive use."
+  (interactive (list (ffap-prompter nil " other tab")))
+  (pcase (save-window-excursion (find-file-at-point filename))
+    ((or (and (pred bufferp) b) `(,(and (pred bufferp) b) . ,_))
+     (switch-to-buffer-other-tab b))))
 (defun ffap--toggle-read-only (buffer-or-list)
   (dolist (buffer (if (listp buffer-or-list)
@@ -2013,6 +2023,7 @@ This hook is intended to be put in 
      (global-set-key [remap find-file-other-window] 'ffap-other-window)
      (global-set-key [remap find-file-other-frame] 'ffap-other-frame)
+     (global-set-key [remap find-file-other-tab] 'ffap-other-tab)
      (global-set-key [remap find-file-read-only-other-window] 
      (global-set-key [remap find-file-read-only-other-frame] 

reply via email to

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