[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/detached 30bd263210 06/10: Add criteria working/session
From: |
ELPA Syncer |
Subject: |
[elpa] externals/detached 30bd263210 06/10: Add criteria working/session-directory |
Date: |
Thu, 27 Oct 2022 02:57:38 -0400 (EDT) |
branch: externals/detached
commit 30bd2632103b7679d7e5488e94577319e741be68
Author: Niklas Eklund <niklas.eklund@posteo.net>
Commit: Niklas Eklund <niklas.eklund@posteo.net>
Add criteria working/session-directory
---
detached-list.el | 42 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git a/detached-list.el b/detached-list.el
index 29de7fcdc5..38bf321093 100644
--- a/detached-list.el
+++ b/detached-list.el
@@ -361,6 +361,46 @@ Optionally SUPPRESS-OUTPUT."
(detached--session-command it)))
sessions)))))))
+(defun detached-list-narrow-working-directory (regexp)
+ "Narrow to sessions with working directory matching REGEXP."
+ (interactive
+ (list
+ (if current-prefix-arg
+ (regexp-quote
+ (detached--session-working-directory
+ (detached--get-session major-mode)))
+ (read-regexp
+ "Filter session working directories containing (regexp): "))))
+ (when regexp
+ (detached-list-narrow-sessions
+ `(,@detached-list--narrow-criteria
+ (,(concat "Working-Directory: " regexp) .
+ ,(lambda (sessions)
+ (seq-filter (lambda (it)
+ (string-match regexp
+ (detached--session-working-directory
it)))
+ sessions)))))))
+
+(defun detached-list-narrow-session-directory (session-directory)
+ "Narrow to sessions with SESSION-DIRECTORY."
+ (interactive
+ (list
+ (when-let* ((directories
+ (thread-last (detached-list--get-narrowed-sessions)
+ (seq-map #'detached--session-directory)
+ (seq-uniq))))
+ (completing-read
+ "Select session directory: "
+ directories))))
+ (when session-directory
+ (detached-list-narrow-sessions
+ `(,@detached-list--narrow-criteria
+ (,(concat "Session-Directory: " session-directory) .
+ ,(lambda (sessions)
+ (seq-filter (lambda (it)
+ (string-match session-directory
+ (detached--session-directory it)))
+ sessions)))))))
(defun detached-list-narrow-annotation (regexp)
"Narrow to sessions which annotation match REGEXP."
(interactive
@@ -793,9 +833,11 @@ If prefix-argument is provided unmark instead of mark."
(define-key map (kbd "n s") #'detached-list-narrow-success)
;; Narrow
(define-key map (kbd "n c") #'detached-list-narrow-command)
+ (define-key map (kbd "n d") #'detached-list-narrow-session-directory)
(define-key map (kbd "n n") #'detached-list-narrow-annotation)
(define-key map (kbd "n o") #'detached-list-narrow-output)
(define-key map (kbd "n u") #'detached-list-narrow-unique)
+ (define-key map (kbd "n w") #'detached-list-narrow-working-directory)
(define-key map (kbd "n +") #'detached-list-narrow-after-time)
(define-key map (kbd "n -") #'detached-list-narrow-before-time)
(define-key map (kbd "q") #'detached-list-quit)
- [elpa] externals/detached updated (7796d2e6f2 -> d0dc9d0f92), ELPA Syncer, 2022/10/27
- [elpa] externals/detached 413cd86120 01/10: Remove validation of session when copying command, ELPA Syncer, 2022/10/27
- [elpa] externals/detached 30bd263210 06/10: Add criteria working/session-directory,
ELPA Syncer <=
- [elpa] externals/detached 7b058ef99e 09/10: Update command string in detached-list-mode, ELPA Syncer, 2022/10/27
- [elpa] externals/detached 6aea11b5e8 03/10: Update detached-list diff sessions command, ELPA Syncer, 2022/10/27
- [elpa] externals/detached f943404ee6 04/10: Add unique narrow criteria, ELPA Syncer, 2022/10/27
- [elpa] externals/detached 66bc2811fb 08/10: Add possibility to toggle initial-mode when rerun, ELPA Syncer, 2022/10/27
- [elpa] externals/detached acac8bd3eb 02/10: Update to correct order of criteria, ELPA Syncer, 2022/10/27
- [elpa] externals/detached 655b3b03e9 07/10: Update detached-list narrow bindings, ELPA Syncer, 2022/10/27
- [elpa] externals/detached a3a7cd963c 05/10: Remove regexp suffix for some criteria, ELPA Syncer, 2022/10/27
- [elpa] externals/detached d0dc9d0f92 10/10: Merge status and state in detached-list, ELPA Syncer, 2022/10/27