[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/taxy 44436a1 7/7: Example: (deffy) Make deffy-jump make
From: |
ELPA Syncer |
Subject: |
[elpa] externals/taxy 44436a1 7/7: Example: (deffy) Make deffy-jump make buffer if not open |
Date: |
Sun, 19 Sep 2021 17:57:26 -0400 (EDT) |
branch: externals/taxy
commit 44436a14a7a8c14e30924273a705fdd107bb8283
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
Example: (deffy) Make deffy-jump make buffer if not open
---
examples/deffy.el | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/examples/deffy.el b/examples/deffy.el
index 7f75904..0ebe097 100644
--- a/examples/deffy.el
+++ b/examples/deffy.el
@@ -239,18 +239,21 @@ Interactively, with prefix, display in dedicated side
window."
(defun deffy-jump (def)
"Jump to definition DEF.
-Interactively, read DEF from visible Deffy window with
-completion; with prefix, from all Deffy buffers."
+Interactively, read DEF from current buffer with completion; with
+prefix, from all `deffy-mode' buffers."
(interactive
(list (deffy--read-def
(if current-prefix-arg
(cl-loop for buffer in (buffer-list)
when (eq 'deffy-mode (buffer-local-value 'major-mode
buffer))
collect buffer)
- (cl-loop for window in (window-list)
- when (eq 'deffy-mode
- (buffer-local-value 'major-mode (window-buffer
window)))
- return (list (window-buffer window)))))))
+ (or (cl-loop for buffer in (buffer-list)
+ when (and (eq 'deffy-mode (buffer-local-value
'major-mode buffer))
+ (member (buffer-file-name)
(buffer-local-value 'deffy-files buffer)))
+ return (list buffer))
+ (save-window-excursion
+ (deffy-buffer)
+ (list (current-buffer))))))))
(pcase-let (((cl-struct deffy-def file pos) def))
(pop-to-buffer
(or (find-buffer-visiting file)
- [elpa] externals/taxy updated (effc251 -> 44436a1), ELPA Syncer, 2021/09/19
- [elpa] externals/taxy b22c913 2/7: Examples: (deffy) Fix symbol, ELPA Syncer, 2021/09/19
- [elpa] externals/taxy 7fdfbc5 1/7: Examples: (deffy) Fix get-mru-window call, ELPA Syncer, 2021/09/19
- [elpa] externals/taxy 997d635 6/7: Example: (deffy) Fix --read-def with multiple buffers, ELPA Syncer, 2021/09/19
- [elpa] externals/taxy 9aaee4a 3/7: Examples: (deffy) Make side windows dedicated, ELPA Syncer, 2021/09/19
- [elpa] externals/taxy ffdb822 5/7: Examples: (deffy) Fix --read-def, ELPA Syncer, 2021/09/19
- [elpa] externals/taxy d4e80fe 4/7: Examples: (deffy) Tidy, ELPA Syncer, 2021/09/19
- [elpa] externals/taxy 44436a1 7/7: Example: (deffy) Make deffy-jump make buffer if not open,
ELPA Syncer <=