X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=emacs%2Fnotmuch-lib.el;h=8deb7dee265ac9667204192777fe9c3b7c019083;hb=8222af3ecc7e0c33efc834acbae82df1356abe8d;hp=534f217753cd1f4f474a822f5b3ae801d0ca6489;hpb=634914064bdfa4acb5b489dc03bd4ff5dcda3170;p=obsolete%2Fnotmuch-old diff --git a/emacs/notmuch-lib.el b/emacs/notmuch-lib.el index 534f2177..8deb7dee 100644 --- a/emacs/notmuch-lib.el +++ b/emacs/notmuch-lib.el @@ -68,7 +68,12 @@ :group 'notmuch) (defcustom notmuch-search-oldest-first t - "Show the oldest mail first when searching." + "Show the oldest mail first when searching. + +This variable defines the default sort order for displaying +search results. Note that any filtered searches created by +`notmuch-search-filter' retain the search order of the parent +search." :type 'boolean :group 'notmuch-search) @@ -462,13 +467,11 @@ You may need to restart Emacs or upgrade your notmuch package.")) ;; `notmuch-logged-error' does not return. )))) -(defun notmuch-call-notmuch-json (&rest args) - "Invoke `notmuch-command' with ARGS and return the parsed JSON output. +(defun notmuch-call-notmuch-sexp (&rest args) + "Invoke `notmuch-command' with ARGS and return the parsed S-exp output. -The returned output will represent objects using property lists -and arrays as lists. If notmuch exits with a non-zero status, -this will pop up a buffer containing notmuch's output and signal -an error." +If notmuch exits with a non-zero status, this will pop up a +buffer containing notmuch's output and signal an error." (with-temp-buffer (let ((err-file (make-temp-file "nmerr"))) @@ -478,10 +481,7 @@ an error." (notmuch-check-exit-status status (cons notmuch-command args) (buffer-string) err-file) (goto-char (point-min)) - (let ((json-object-type 'plist) - (json-array-type 'list) - (json-false 'nil)) - (json-read))) + (read (current-buffer))) (delete-file err-file))))) (defun notmuch-start-notmuch (name buffer sentinel &rest args)