mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-26 10:49:33 +00:00
2000-11-10 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
* gnus-mlspl.el: Documentation tweaks.
This commit is contained in:
parent
850846fdde
commit
10b3dd257b
@ -1,25 +1,23 @@
|
||||
;;; gnus-mlspl.el --- a group params-based mail splitting mechanism
|
||||
|
||||
;; Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1998, 1999, 2000
|
||||
;; Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Alexandre Oliva <oliva@lsd.ic.unicamp.br>
|
||||
;; Keywords: news, mail
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
|
||||
;; GNU Emacs is free software; you can redistribute it and/or modify
|
||||
;; This program is free software; you can redistribute it and/or modify
|
||||
;; it under the terms of the GNU General Public License as published by
|
||||
;; the Free Software Foundation; either version 2, or (at your option)
|
||||
;; any later version.
|
||||
|
||||
;; GNU Emacs is distributed in the hope that it will be useful,
|
||||
;; This program is distributed in the hope that it will be useful,
|
||||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;; GNU General Public License for more details.
|
||||
|
||||
;; You should have received a copy of the GNU General Public License
|
||||
;; along with GNU Emacs; see the file COPYING. If not, write to the
|
||||
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
;; along with this program; see the file COPYING. If not, write to
|
||||
;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
;; Boston, MA 02111-1307, USA.
|
||||
|
||||
(eval-when-compile (require 'cl))
|
||||
@ -29,10 +27,13 @@
|
||||
(require 'nnmail)
|
||||
|
||||
(defvar gnus-group-split-updated-hook nil
|
||||
"Hook called just after nnmail-split-fancy is updated by gnus-group-split-update.")
|
||||
"Hook called just after nnmail-split-fancy is updated by
|
||||
gnus-group-split-update.")
|
||||
|
||||
(defvar gnus-group-split-default-catch-all-group "mail.misc"
|
||||
"Group used by gnus-group-split and gnus-group-split-update as default catch-all group.")
|
||||
"Group name (or arbitrary fancy split) with default splitting rules.
|
||||
Used by gnus-group-split and gnus-group-split-update as a fallback
|
||||
split, in case none of the group-based splits matches.")
|
||||
|
||||
;;;###autoload
|
||||
(defun gnus-group-split-setup (&optional auto-update catch-all)
|
||||
@ -44,7 +45,18 @@ group parameters.
|
||||
If AUTO-UPDATE is non-nil (prefix argument accepted, if called
|
||||
interactively), it makes sure nnmail-split-fancy is re-computed before
|
||||
getting new mail, by adding gnus-group-split-update to
|
||||
nnmail-pre-get-new-mail-hook."
|
||||
nnmail-pre-get-new-mail-hook.
|
||||
|
||||
A non-nil CATCH-ALL replaces the current value of
|
||||
gnus-group-split-default-catch-all-group. This variable is only used
|
||||
by gnus-group-split-update, and only when its CATCH-ALL argument is
|
||||
nil. This argument may contain any fancy split, that will be added as
|
||||
the last split in a `|' split produced by gnus-group-split-fancy,
|
||||
unless overridden by any group marked as a catch-all group. Typical
|
||||
uses are as simple as the name of a default mail group, but more
|
||||
elaborate fancy splits may also be useful to split mail that doesn't
|
||||
match any of the group-specified splitting rules. See
|
||||
gnus-group-split-fancy for details."
|
||||
(interactive "P")
|
||||
(setq nnmail-split-methods 'nnmail-split-fancy)
|
||||
(when catch-all
|
||||
@ -55,8 +67,11 @@ nnmail-pre-get-new-mail-hook."
|
||||
|
||||
;;;###autoload
|
||||
(defun gnus-group-split-update (&optional catch-all)
|
||||
"Computes nnmail-split-fancy from group params.
|
||||
It does this by calling \(gnus-group-split-fancy nil CROSSPOST DEFAULTGROUP)."
|
||||
"Computes nnmail-split-fancy from group params and CATCH-ALL, by
|
||||
calling (gnus-group-split-fancy nil nil CATCH-ALL).
|
||||
|
||||
If CATCH-ALL is nil, gnus-group-split-default-catch-all-group is used
|
||||
instead. This variable is set by gnus-group-split-setup."
|
||||
(interactive)
|
||||
(setq nnmail-split-fancy
|
||||
(gnus-group-split-fancy
|
||||
@ -69,13 +84,9 @@ It does this by calling \(gnus-group-split-fancy nil CROSSPOST DEFAULTGROUP)."
|
||||
"Uses information from group parameters in order to split mail.
|
||||
See gnus-group-split-fancy for more information.
|
||||
|
||||
If no group is defined as catch-all, the value of
|
||||
gnus-group-split-default-catch-all-group is used.
|
||||
|
||||
gnus-group-split is a valid value for nnmail-split-methods."
|
||||
(let (nnmail-split-fancy)
|
||||
(gnus-group-split-update
|
||||
gnus-group-split-default-catch-all-group)
|
||||
(gnus-group-split-update)
|
||||
(nnmail-split-fancy)))
|
||||
|
||||
;;;###autoload
|
||||
@ -94,11 +105,6 @@ if NO-CROSSPOST is ommitted or nil, a & split will be returned,
|
||||
otherwise, a | split, that does not allow crossposting, will be
|
||||
returned.
|
||||
|
||||
if CATCH-ALL is not nil, and there is no selected group whose
|
||||
SPLIT-REGEXP matches the empty string, nor is there a selected group
|
||||
whose SPLIT-SPEC is 'catch-all, this group name will be appended to
|
||||
the returned SPLIT list, as the last element in a '| SPLIT.
|
||||
|
||||
For each selected group, a SPLIT is composed like this: if SPLIT-SPEC
|
||||
is specified, this split is returned as-is (unless it is nil: in this
|
||||
case, the group is ignored). Otherwise, if TO-ADDRESS, TO-LIST and/or
|
||||
@ -108,6 +114,13 @@ SPLIT-REGEXP is specified, the regexp will be extended so that it
|
||||
matches this regexp too, and if SPLIT-EXCLUDE is specified, RESTRICT
|
||||
clauses will be generated.
|
||||
|
||||
If CATCH-ALL is nil, no catch-all handling is performed, regardless of
|
||||
catch-all marks in group parameters. Otherwise, if there is no
|
||||
selected group whose SPLIT-REGEXP matches the empty string, nor is
|
||||
there a selected group whose SPLIT-SPEC is 'catch-all, this fancy
|
||||
split (say, a group name) will be appended to the returned SPLIT list,
|
||||
as the last element of a '| SPLIT.
|
||||
|
||||
For example, given the following group parameters:
|
||||
|
||||
nnml:mail.bar:
|
||||
|
Loading…
Reference in New Issue
Block a user