File: nnselect.el.html

This is a "virtual" backend that allows an arbitrary list of articles to be treated as a Gnus group. An nnselect group uses an nnselect-spec group parameter to specify this list of articles. nnselect-spec is an alist with two keys: nnselect-function, whose value should be a function that returns the list of articles, and nnselect-args. The function will be applied to the arguments to generate the list of articles. The return value should be a vector, each element of which should in turn be a vector of three elements: a real prefixed group name, an article number in that group, and an integer score. The score is not used by nnselect but may be used by other code to help in sorting. Most functions will just choose a fixed number, such as
100, for this score.

For example the search function gnus-search-run-query applied to arguments specifying a search query (see "gnus-search.el") can be used to return a list of articles from a search. Or the function can be the identity and the args a vector of articles.

Defined variables (6)

nnir-retrieve-headers-override-functionA function that retrieves article headers for ARTICLES from GROUP.
nnselect-active-filennselect active file.
nnselect-allow-ephemeral-expiryIf non-nil, articles in ephemeral nnselect groups are subject to expiry.
nnselect-directoryDirectory for the nnselect backend.
nnselect-groups-filennselect groups description file.
nnselect-retrieve-headers-override-functionA function that retrieves article headers for ARTICLES from GROUP.

Defined functions (56)

gnus-nnselect-group-p(GROUP)
gnus-summary-make-search-group(NO-PARSE)
ids-by-group(ARTICLES)
ids-by-group--inliner(INLINE--FORM ARTICLES)
nnselect-add-novitem(NOVITEM)
nnselect-add-prefix(GROUP)
nnselect-article-group(ARTICLE)
nnselect-article-group--inliner(INLINE--FORM ARTICLE)
nnselect-article-id(ARTICLE)
nnselect-article-id--inliner(INLINE--FORM ARTICLE)
nnselect-article-number(ARTICLE)
nnselect-article-number--inliner(INLINE--FORM ARTICLE)
nnselect-article-rsv(ARTICLE)
nnselect-article-rsv--inliner(INLINE--FORM ARTICLE)
nnselect-artitem-group(ARTITEM)
nnselect-artitem-group--inliner(INLINE--FORM ARTITEM)
nnselect-artitem-number(ARTITEM)
nnselect-artitem-number--inliner(INLINE--FORM ARTITEM)
nnselect-artitem-rsv(ARTITEM)
nnselect-artitem-rsv--inliner(INLINE--FORM ARTITEM)
nnselect-artlist-article(ARTLIST N)
nnselect-artlist-article--inliner(INLINE--FORM ARTLIST N)
nnselect-artlist-length(ARTLIST)
nnselect-artlist-length--inliner(INLINE--FORM ARTLIST)
nnselect-categorize(SEQUENCE KEYFUNC &optional VALUEFUNC)
nnselect-categorize--inliner(INLINE--FORM SEQUENCE KEYFUNC &optional VALUEFUNC)
nnselect-close-group(GROUP &optional SERVER)
nnselect-close-server(&optional SERVER DEFS)
nnselect-compress-artlist(ARTLIST)
nnselect-generate-artlist(GROUP &optional SPECS)
nnselect-get-artlist(GROUP)
nnselect-open-server(SERVER &optional DEFINITIONS)
nnselect-push-info(GROUP)
nnselect-request-article(ARTICLE &optional GROUP SERVER TO-BUFFER)
nnselect-request-create-group(GROUP &optional SERVER ARGS)
nnselect-request-expire-articles(ARTICLES GROUP &optional SERVER FORCE)
nnselect-request-group(GROUP &optional SERVER DONT-CHECK INFO)
nnselect-request-group-scan(GROUP &optional SERVER INFO)
nnselect-request-move-article(ARTICLE GROUP SERVER ACCEPT-FORM &optional LAST INTERNAL-MOVE-GROUP)
nnselect-request-post(&optional SERVER)
nnselect-request-rename-group(GROUP NEW-NAME &optional SERVER)
nnselect-request-replace-article(ARTICLE GROUP BUFFER &optional NO-ENCODE)
nnselect-request-scan(GROUP METHOD)
nnselect-request-set-mark(GROUP ACTIONS &optional SERVER)
nnselect-request-thread(HEADER &optional GROUP SERVER)
nnselect-request-type(GROUP &optional ARTICLE)
nnselect-request-update-info(GROUP INFO &optional SERVER)
nnselect-request-update-mark(GROUP ARTICLE MARK)
nnselect-retrieve-headers(ARTICLES GROUP &optional SERVER FETCH-OLD)
nnselect-search-thread(HEADER)
nnselect-server-opened(&optional SERVER)
nnselect-status-message(&optional SERVER)
nnselect-store-artlist(GROUP ARTLIST)
nnselect-uncompress-artlist(ARTLIST)
numbers-by-group(ARTICLES &optional TYPE)
numbers-by-group--inliner(INLINE--FORM ARTICLES &optional TYPE)

Defined faces (0)