Skip to content

Gnus Utility Functions ​

When writing small functions to be run from hooks (and stuff), it’s vital to have access to the Gnus internal functions and variables. Below is a list of the most common ones.

gnus-newsgroup-name ​

This variable holds the name of the current newsgroup.

gnus-find-method-for-group ​

A function that returns the select method for group.

gnus-group-real-name ​

Takes a full (prefixed) Gnus group name, and returns the unprefixed name.

gnus-group-prefixed-name ​

Takes an unprefixed group name and a select method, and returns the full (prefixed) Gnus group name.

gnus-get-info ​

Returns the group info list for group (see Group Info).

gnus-group-unread ​

The number of unread articles in group, or t if that is unknown.

gnus-active ​

The active entry (i.e., a cons cell containing the lowest and highest article numbers) for group.

gnus-set-active ​

Set the active entry for group.

gnus-add-current-to-buffer-list ​

Adds the current buffer to the list of buffers to be killed on Gnus exit.

gnus-continuum-version ​

Takes a Gnus version string as a parameter and returns a floating point number. Earlier versions will always get a lower number than later versions.

gnus-group-read-only-p ​

Says whether group is read-only or not.

gnus-news-group-p ​

Says whether group came from a news back end.

gnus-ephemeral-group-p ​

Says whether group is ephemeral or not.

gnus-server-to-method ​

Returns the select method corresponding to server.

gnus-server-equal ​

Says whether two virtual servers are essentially equal. For instance, two virtual servers may have server parameters in different order, but this function will consider them equal.

gnus-group-native-p ​

Says whether group is native or not.

gnus-group-secondary-p ​

Says whether group is secondary or not.

gnus-group-foreign-p ​

Says whether group is foreign or not.

gnus-group-find-parameter ​

Returns the parameter list of group (see Group Parameters). If given a second parameter, returns the value of that parameter for group.

gnus-group-set-parameter ​

Takes three parameters; group, parameter and value.

gnus-narrow-to-body ​

Narrows the current buffer to the body of the article.

gnus-check-backend-function ​

Takes two parameters, function and group. If the back end group comes from supports function, return non-nil.

emacs-lisp
(gnus-check-backend-function "request-scan" "nnml:misc")
⇒ t

gnus-read-method ​

Prompts the user for a select method.