Function: nnmairix-call-mairix-binary

nnmairix-call-mairix-binary is a byte-compiled function defined in nnmairix.el.gz.

Signature

(nnmairix-call-mairix-binary COMMAND FOLDER SEARCHQUERY THREADS)

Documentation

Call mairix binary with COMMAND, using FOLDER and SEARCHQUERY.

If THREADS is non-nil, enable full threads.

Source Code

;; Defined in /usr/src/emacs/lisp/gnus/nnmairix.el.gz
(defun nnmairix-call-mairix-binary (command folder searchquery threads)
  "Call mairix binary with COMMAND, using FOLDER and SEARCHQUERY.
If THREADS is non-nil, enable full threads."
  (let ((args (cons (car command) '(nil t nil))))
    (with-current-buffer
       (gnus-get-buffer-create nnmairix-mairix-output-buffer)
      (erase-buffer)
      (when (> (length command) 1)
	(setq args (append args (cdr command))))
      (when nnmairix-mairix-search-options
	(setq args (append args nnmairix-mairix-search-options)))
      ;; If we have a patched mairix binary, call it with "-c"
      (when (nnmairix-check-mairix-version "maildirpatch")
	(setq args (append args '("-c"))))
      (when threads
	(setq args (append args '("-t"))))
      (apply #'call-process
	     (append args (list "-o" folder) searchquery)))))