mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-23 11:28:13 +01:00
emacs: mark notmuch-query.el as obsolete
The only functionality actually used by notmuch is the base function notmuch-query-get-threads; the other functions in this file have nothing to do with that (single) use. Move that function into notmuch-lib.el and rename to reflect use. Deprecate the other functions in notmuch-query.el.
This commit is contained in:
parent
6a9ae99099
commit
5500868bd9
4 changed files with 23 additions and 16 deletions
|
@ -1029,6 +1029,18 @@ status."
|
|||
|
||||
(defvar-local notmuch-show-process-crypto nil)
|
||||
|
||||
(defun notmuch--run-show (search-terms)
|
||||
"Return a list of threads of messages matching SEARCH-TERMS.
|
||||
|
||||
A thread is a forest or list of trees. A tree is a two element
|
||||
list where the first element is a message, and the second element
|
||||
is a possibly empty forest of replies."
|
||||
(let ((args '("show" "--format=sexp" "--format-version=5")))
|
||||
(when notmuch-show-process-crypto
|
||||
(setq args (append args '("--decrypt=true"))))
|
||||
(setq args (append args search-terms))
|
||||
(apply #'notmuch-call-notmuch-sexp args)))
|
||||
|
||||
;;; Generic Utilities
|
||||
|
||||
(defun notmuch-interactive-region ()
|
||||
|
|
|
@ -25,17 +25,10 @@
|
|||
|
||||
;;; Basic query function
|
||||
|
||||
(defun notmuch-query-get-threads (search-terms)
|
||||
"Return a list of threads of messages matching SEARCH-TERMS.
|
||||
|
||||
A thread is a forest or list of trees. A tree is a two element
|
||||
list where the first element is a message, and the second element
|
||||
is a possibly empty forest of replies."
|
||||
(let ((args '("show" "--format=sexp" "--format-version=5")))
|
||||
(when notmuch-show-process-crypto
|
||||
(setq args (append args '("--decrypt=true"))))
|
||||
(setq args (append args search-terms))
|
||||
(apply #'notmuch-call-notmuch-sexp args)))
|
||||
(define-obsolete-function-alias
|
||||
'notmuch-query-get-threads
|
||||
#'notmuch--run-show
|
||||
"notmuch 0.37")
|
||||
|
||||
;;; Mapping functions across collections of messages
|
||||
|
||||
|
@ -60,7 +53,7 @@ Flatten results to a list. See the function
|
|||
(defun notmuch-query-map-tree (fn tree)
|
||||
"Apply function FN to every message in TREE.
|
||||
Flatten results to a list. See the function
|
||||
`notmuch-query-get-threads' for more information."
|
||||
`notmuch--run-show' for more information."
|
||||
(cons (funcall fn (car tree))
|
||||
(notmuch-query-map-forest fn (cadr tree))))
|
||||
|
||||
|
@ -70,7 +63,11 @@ Flatten results to a list. See the function
|
|||
"Return a list of message-ids of messages that match SEARCH-TERMS."
|
||||
(notmuch-query-map-threads
|
||||
(lambda (msg) (plist-get msg :id))
|
||||
(notmuch-query-get-threads search-terms)))
|
||||
(notmuch--run-show search-terms)))
|
||||
|
||||
;;; Everything in this library is obsolete
|
||||
(dolist (fun '(map-aux map-threads map-forest map-tree get-message-ids))
|
||||
(make-obsolete (intern (format "notmuch-query-%s" fun)) nil "notmuch 0.37"))
|
||||
|
||||
(provide 'notmuch-query)
|
||||
|
||||
|
|
|
@ -32,7 +32,6 @@
|
|||
|
||||
(require 'notmuch-lib)
|
||||
(require 'notmuch-tag)
|
||||
(require 'notmuch-query)
|
||||
(require 'notmuch-wash)
|
||||
(require 'notmuch-mua)
|
||||
(require 'notmuch-crypto)
|
||||
|
@ -1366,7 +1365,7 @@ If no messages match the query return NIL."
|
|||
(notmuch-show-previous-subject ""))
|
||||
;; Use results from the first query that returns some.
|
||||
(while (and (not forest) queries)
|
||||
(setq forest (notmuch-query-get-threads
|
||||
(setq forest (notmuch--run-show
|
||||
(append cli-args (list "'") (car queries) (list "'"))))
|
||||
(when (and forest notmuch-show-single-message)
|
||||
(setq forest (list (list (list forest)))))
|
||||
|
|
|
@ -27,7 +27,6 @@
|
|||
(require 'mail-parse)
|
||||
|
||||
(require 'notmuch-lib)
|
||||
(require 'notmuch-query)
|
||||
(require 'notmuch-show)
|
||||
(require 'notmuch-tag)
|
||||
(require 'notmuch-parser)
|
||||
|
|
Loading…
Reference in a new issue