comparison lisp/gnus/gnus-group.el @ 163:0132846995bd r20-3b8

Import from CVS: tag r20-3b8
author cvs
date Mon, 13 Aug 2007 09:43:35 +0200
parents 25f70ba0133c
children 85ec50267440
comparison
equal deleted inserted replaced
162:4de2936b4e77 163:0132846995bd
421 [(meta control return)] gnus-group-select-group-ephemerally 421 [(meta control return)] gnus-group-select-group-ephemerally
422 "j" gnus-group-jump-to-group 422 "j" gnus-group-jump-to-group
423 "n" gnus-group-next-unread-group 423 "n" gnus-group-next-unread-group
424 "p" gnus-group-prev-unread-group 424 "p" gnus-group-prev-unread-group
425 "\177" gnus-group-prev-unread-group 425 "\177" gnus-group-prev-unread-group
426 [backspace] gnus-group-prev-unread-group
426 [delete] gnus-group-prev-unread-group 427 [delete] gnus-group-prev-unread-group
427 "N" gnus-group-next-group 428 "N" gnus-group-next-group
428 "P" gnus-group-prev-group 429 "P" gnus-group-prev-group
429 "\M-n" gnus-group-next-unread-group-same-level 430 "\M-n" gnus-group-next-unread-group-same-level
430 "\M-p" gnus-group-prev-unread-group-same-level 431 "\M-p" gnus-group-prev-unread-group-same-level
503 "f" gnus-group-make-doc-group 504 "f" gnus-group-make-doc-group
504 "w" gnus-group-make-web-group 505 "w" gnus-group-make-web-group
505 "r" gnus-group-rename-group 506 "r" gnus-group-rename-group
506 "c" gnus-group-customize 507 "c" gnus-group-customize
507 "\177" gnus-group-delete-group 508 "\177" gnus-group-delete-group
509 [backspace] gnus-group-delete-group
508 [delete] gnus-group-delete-group) 510 [delete] gnus-group-delete-group)
509 511
510 (gnus-define-keys (gnus-group-soup-map "s" gnus-group-group-map) 512 (gnus-define-keys (gnus-group-soup-map "s" gnus-group-group-map)
511 "b" gnus-group-brew-soup 513 "b" gnus-group-brew-soup
512 "w" gnus-soup-save-areas 514 "w" gnus-soup-save-areas
1272 (forward-line way)) 1274 (forward-line way))
1273 (while (and 1275 (while (and
1274 (not (eobp)) 1276 (not (eobp))
1275 (not (setq 1277 (not (setq
1276 found 1278 found
1277 (and (or all 1279 (and
1278 (and 1280 (get-text-property (point) 'gnus-group)
1279 (let ((unread 1281 (or all
1280 (get-text-property (point) 'gnus-unread))) 1282 (and
1281 (and (numberp unread) (> unread 0))) 1283 (let ((unread
1282 (setq lev (get-text-property (point) 1284 (get-text-property (point) 'gnus-unread)))
1285 (and (numberp unread) (> unread 0)))
1286 (setq lev (get-text-property (point)
1287 'gnus-level))
1288 (<= lev gnus-level-subscribed)))
1289 (or (not level)
1290 (and (setq lev (get-text-property (point)
1283 'gnus-level)) 1291 'gnus-level))
1284 (<= lev gnus-level-subscribed))) 1292 (or (= lev level)
1285 (or (not level) 1293 (and (< lev low)
1286 (and (setq lev (get-text-property (point) 1294 (< level lev)
1287 'gnus-level)) 1295 (progn
1288 (or (= lev level) 1296 (setq low lev)
1289 (and (< lev low) 1297 (setq pos (point))
1290 (< level lev) 1298 nil))))))))
1291 (progn
1292 (setq low lev)
1293 (setq pos (point))
1294 nil))))))))
1295 (zerop (forward-line way))))) 1299 (zerop (forward-line way)))))
1296 (if found 1300 (if found
1297 (progn (gnus-group-position-point) t) 1301 (progn (gnus-group-position-point) t)
1298 (goto-char (or pos beg)) 1302 (goto-char (or pos beg))
1299 (and pos t)))) 1303 (and pos t))))
2020 (interactive "P") 2024 (interactive "P")
2021 (require 'nnweb) 2025 (require 'nnweb)
2022 (let* ((group 2026 (let* ((group
2023 (if solid (gnus-read-group "Group name: ") 2027 (if solid (gnus-read-group "Group name: ")
2024 (message-unique-id))) 2028 (message-unique-id)))
2029 (default-type (or (car gnus-group-web-type-history)
2030 (symbol-name (caar nnweb-type-definition))))
2025 (type 2031 (type
2026 (completing-read 2032 (gnus-string-or
2027 "Search engine type: " 2033 (completing-read
2028 (mapcar (lambda (elem) (list (symbol-name (car elem)))) 2034 (format "Search engine type (default %s): " default-type)
2029 nnweb-type-definition) 2035 (mapcar (lambda (elem) (list (symbol-name (car elem))))
2030 nil t (cons (or (car gnus-group-web-type-history) 2036 nnweb-type-definition)
2031 (symbol-name (caar nnweb-type-definition))) 2037 nil t nil 'gnus-group-web-type-history)
2032 0) 2038 default-type))
2033 'gnus-group-web-type-history))
2034 (search 2039 (search
2035 (read-string 2040 (read-string
2036 "Search string: " 2041 "Search string: "
2037 (cons (or (car gnus-group-web-search-history) "") 0) 2042 (cons (or (car gnus-group-web-search-history) "") 0)
2038 'gnus-group-web-search-history)) 2043 'gnus-group-web-search-history))
2911 If given a prefix argument, prompt for the FAQ dir 2916 If given a prefix argument, prompt for the FAQ dir
2912 to use." 2917 to use."
2913 (interactive 2918 (interactive
2914 (list 2919 (list
2915 (gnus-group-group-name) 2920 (gnus-group-group-name)
2916 (cond (current-prefix-arg 2921 (when current-prefix-arg
2917 (completing-read 2922 (completing-read
2918 "Faq dir: " (and (listp gnus-group-faq-directory) 2923 "Faq dir: " (and (listp gnus-group-faq-directory)
2919 (mapcar (lambda (file) (list file)) 2924 (mapcar (lambda (file) (list file))
2920 gnus-group-faq-directory))))))) 2925 gnus-group-faq-directory))))))
2921 (unless group 2926 (unless group
2922 (error "No group name given")) 2927 (error "No group name given"))
2923 (let ((dirs (or faq-dir gnus-group-faq-directory)) 2928 (let ((dirs (or faq-dir gnus-group-faq-directory))
2924 dir found file) 2929 dir found file)
2925 (unless (listp dirs) 2930 (unless (listp dirs)