Hi Leo, Leo <[EMAIL PROTECTED]> writes:
> It handles the case when article number is invalid. The patch you provided didn't work for me (see the backtrace below), but this one against org.el 4.60 does the job, please give it a try. Note that i'm not using `org-gnus-group-articles'. ====================================================================== --- org.el 2006/12/23 22:50:54 0.2 +++ org.el 2006/12/24 00:36:13 @@ -9046,14 +9046,11 @@ (require 'gnus) (funcall (cdr (assq 'gnus org-link-frame-setup))) (if gnus-other-frame-object (select-frame gnus-other-frame-object)) - (if group (gnus-fetch-group group)) - (if article - (or (gnus-summary-goto-article article nil 'force) - (if (fboundp 'gnus-summary-insert-cached-articles) - (progn - (gnus-summary-insert-cached-articles) - (gnus-summary-goto-article article nil 'force)) - (message "Message could not be found."))))) + (cond ((and group article) + (gnus-fetch-group group (list (string-to-number article))) + (gnus-summary-select-article)) + (group (gnus-group-jump-to-group group) + (gnus-group-select-group)))) (defun org-follow-vm-link (&optional folder article readonly) "Follow a VM link to FOLDER and ARTICLE." ====================================================================== Debugger entered--Lisp error: (wrong-type-argument sequencep 10) gnus-select-newsgroup("nnml:mail.esf" t 10) gnus-summary-read-group-1("nnml:mail.esf" t nil nil nil 10) gnus-summary-read-group("nnml:mail.esf" t nil nil nil nil 10) gnus-group-read-group(nil nil "nnml:mail.esf" 10) gnus-fetch-group("nnml:mail.esf" 10) (progn (gnus-fetch-group group org-gnus-group-articles) (when article (if ... ...) (and ... ...))) (if group (progn (gnus-fetch-group group org-gnus-group-articles) (when article ... ...))) (when group (gnus-fetch-group group org-gnus-group-articles) (when article (if ... ...) (and ... ...))) org-follow-gnus-link("nnml:mail.esf" "1371") (let (group article) (if (not ...) (error "Error in Gnus link")) (setq group (match-string 1 path) article (match-string 3 path)) (org-follow-gnus-link group article)) (cond ((equal type "mailto") (let ... ... ... ...)) ((member type ...) (browse-url ...)) ((string= type "tags") (org-tags-view in-emacs path)) ((or ... ...) (if in-emacs ... ...) (org-link-search path ...)) ((string= type "file") (if ... ... ...) (org-open-file path in-emacs line search)) ((string= type "news") (org-follow-gnus-link path)) ((string= type "bbdb") (org-follow-bbdb-link path)) ((string= type "info") (org-follow-info-link path)) ((string= type "gnus") (let ... ... ... ...)) ((string= type "vm") (let ... ... ... ...)) ((string= type "wl") (let ... ... ... ...)) ((string= type "mhe") (let ... ... ... ...)) ((string= type "rmail") (let ... ... ... ...)) ((string= type "shell") (let ... ... ... ...)) ((string= type "elisp") (let ... ...)) (t (browse-url-at-point))) (let (type path link line search (pos ...)) (catch (quote match) (save-excursion ... ...) (when ... ... ...) (save-excursion ... ... ...) (save-excursion ... ...) (save-excursion ... ... ...)) (unless path (error "No link found")) (if (string-match " +\\'" path) (setq path ...)) (cond (... ...) (... ...) (... ...) (... ... ...) (... ... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (t ...))) (if (org-at-timestamp-p t) (org-follow-timestamp-link) (let (type path link line search ...) (catch ... ... ... ... ... ...) (unless path ...) (if ... ...) (cond ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...))) org-open-at-point(nil) call-interactively(org-open-at-point) -- Bastien _______________________________________________ Emacs-orgmode mailing list Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode