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)
|
(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
|
;;; Generic Utilities
|
||||||
|
|
||||||
(defun notmuch-interactive-region ()
|
(defun notmuch-interactive-region ()
|
||||||
|
|
|
@ -25,17 +25,10 @@
|
||||||
|
|
||||||
;;; Basic query function
|
;;; Basic query function
|
||||||
|
|
||||||
(defun notmuch-query-get-threads (search-terms)
|
(define-obsolete-function-alias
|
||||||
"Return a list of threads of messages matching SEARCH-TERMS.
|
'notmuch-query-get-threads
|
||||||
|
#'notmuch--run-show
|
||||||
A thread is a forest or list of trees. A tree is a two element
|
"notmuch 0.37")
|
||||||
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)))
|
|
||||||
|
|
||||||
;;; Mapping functions across collections of messages
|
;;; 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)
|
(defun notmuch-query-map-tree (fn tree)
|
||||||
"Apply function FN to every message in TREE.
|
"Apply function FN to every message in TREE.
|
||||||
Flatten results to a list. See the function
|
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))
|
(cons (funcall fn (car tree))
|
||||||
(notmuch-query-map-forest fn (cadr 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."
|
"Return a list of message-ids of messages that match SEARCH-TERMS."
|
||||||
(notmuch-query-map-threads
|
(notmuch-query-map-threads
|
||||||
(lambda (msg) (plist-get msg :id))
|
(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)
|
(provide 'notmuch-query)
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
|
|
||||||
(require 'notmuch-lib)
|
(require 'notmuch-lib)
|
||||||
(require 'notmuch-tag)
|
(require 'notmuch-tag)
|
||||||
(require 'notmuch-query)
|
|
||||||
(require 'notmuch-wash)
|
(require 'notmuch-wash)
|
||||||
(require 'notmuch-mua)
|
(require 'notmuch-mua)
|
||||||
(require 'notmuch-crypto)
|
(require 'notmuch-crypto)
|
||||||
|
@ -1366,7 +1365,7 @@ If no messages match the query return NIL."
|
||||||
(notmuch-show-previous-subject ""))
|
(notmuch-show-previous-subject ""))
|
||||||
;; Use results from the first query that returns some.
|
;; Use results from the first query that returns some.
|
||||||
(while (and (not forest) queries)
|
(while (and (not forest) queries)
|
||||||
(setq forest (notmuch-query-get-threads
|
(setq forest (notmuch--run-show
|
||||||
(append cli-args (list "'") (car queries) (list "'"))))
|
(append cli-args (list "'") (car queries) (list "'"))))
|
||||||
(when (and forest notmuch-show-single-message)
|
(when (and forest notmuch-show-single-message)
|
||||||
(setq forest (list (list (list forest)))))
|
(setq forest (list (list (list forest)))))
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
(require 'mail-parse)
|
(require 'mail-parse)
|
||||||
|
|
||||||
(require 'notmuch-lib)
|
(require 'notmuch-lib)
|
||||||
(require 'notmuch-query)
|
|
||||||
(require 'notmuch-show)
|
(require 'notmuch-show)
|
||||||
(require 'notmuch-tag)
|
(require 'notmuch-tag)
|
||||||
(require 'notmuch-parser)
|
(require 'notmuch-parser)
|
||||||
|
|
Loading…
Reference in a new issue