fix gnus-group-sort-function custom type
authorPer Abrahamsen <abraham@dina.kvl.dk>
Sat, 22 Sep 2001 14:06:31 +0000 (14:06 +0000)
committerPer Abrahamsen <abraham@dina.kvl.dk>
Sat, 22 Sep 2001 14:06:31 +0000 (14:06 +0000)
lisp/ChangeLog
lisp/gnus-group.el

index 54cd00a..249056c 100644 (file)
@@ -1,3 +1,8 @@
+2001-09-22  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * gnus-group.el (gnus-group-sort-function): Fix customize type to
+       accept lists of functions.
+
 2001-09-20  Simon Josefsson  <jas@extundo.com>
 
        * gnus-group.el (gnus-group-catchup): Update expire marks in
index 42914b8..8959d86 100644 (file)
@@ -126,15 +126,20 @@ the most significant sort function should be the last function in the
 list."
   :group 'gnus-group-listing
   :link '(custom-manual "(gnus)Sorting Groups")
-  :type '(radio (function-item gnus-group-sort-by-alphabet)
-               (function-item gnus-group-sort-by-real-name)
-               (function-item gnus-group-sort-by-unread)
-               (function-item gnus-group-sort-by-level)
-               (function-item gnus-group-sort-by-score)
-               (function-item gnus-group-sort-by-method)
-               (function-item gnus-group-sort-by-server)
-               (function-item gnus-group-sort-by-rank)
-               (function :tag "other" nil)))
+  :type '(repeat :value-to-internal (lambda (widget value)
+                                     (if (listp value) value (list value)))
+                :match (lambda (widget value)
+                         (or (symbolp value)
+                             (widget-editable-list-match widget value)))
+                (choice (function-item gnus-group-sort-by-alphabet)
+                        (function-item gnus-group-sort-by-real-name)
+                        (function-item gnus-group-sort-by-unread)
+                        (function-item gnus-group-sort-by-level)
+                        (function-item gnus-group-sort-by-score)
+                        (function-item gnus-group-sort-by-method)
+                        (function-item gnus-group-sort-by-server)
+                        (function-item gnus-group-sort-by-rank)
+                        (function :tag "other" nil))))
 
 (defcustom gnus-group-line-format "%M\%S\%p\%P\%5y: %(%g%)%l\n"
   "*Format of group lines.