Function: nnmairix-create-server-and-default-group
nnmairix-create-server-and-default-group is an interactive and
byte-compiled function defined in nnmairix.el.gz.
Signature
(nnmairix-create-server-and-default-group)
Documentation
Interactively create new nnmairix server with default search group.
All necessary information will be queried from the user.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nnmairix.el.gz
(defun nnmairix-create-server-and-default-group ()
"Interactively create new nnmairix server with default search group.
All necessary information will be queried from the user."
(interactive)
(let* ((name (read-string "Name of the mairix server: "))
(server (gnus-completing-read "Back end server"
(nnmairix-get-valid-servers) t))
(mairix (read-string "Command to call mairix: " "mairix"))
(defaultgroup (read-string "Default search group: "))
(backend (symbol-name (car (gnus-server-to-method server))))
(servername (nth 1 (gnus-server-to-method server)))
(hidden (and (string-match "^nn\\(imap\\|maildir\\)$" backend)
(y-or-n-p
"Does the back end server work with maildir++ (i.e. hidden directories)? ")))
) ;; create
(apply (intern (format "%s-%s" backend "open-server"))
(list servername))
(when (and hidden
(string-match "^\\." defaultgroup))
(setq defaultgroup (substring defaultgroup 1)))
;; Create default search group
(gnus-group-make-group
defaultgroup (list 'nnmairix name (list 'nnmairix-backend (intern backend))
(list 'nnmairix-backend-server servername)
(list 'nnmairix-mairix-command mairix)
(list 'nnmairix-hidden-folders hidden)
(list 'nnmairix-default-group defaultgroup)))))