Просмотр исходного кода

New function: Open nntp: links with Wanderlust

* org-wl.el (org-wl-open-nntp): New function.
David Maus 15 лет назад
Родитель
Сommit
8a8fbbd415
1 измененных файлов с 15 добавлено и 0 удалено
  1. 15 0
      lisp/org-wl.el

+ 15 - 0
lisp/org-wl.el

@@ -240,6 +240,21 @@ ENTITY is a message entity."
 	      (org-add-link-props :link link :description desc)))
 	      (org-add-link-props :link link :description desc)))
 	    (or link xref)))))))
 	    (or link xref)))))))
 
 
+(defun org-wl-open-nntp (path)
+  "Follow the nntp: link specified by PATH."
+  (let* ((spec (split-string path "/"))
+	 (server (split-string (nth 2 spec) "@"))
+	 (group (nth 3 spec))
+	 (article (nth 4 spec)))
+    (org-wl-open
+     (concat "-" group ":" (if (cdr server)
+			       (car (split-string (car server) ":"))
+			     "")
+	     (if (string= elmo-nntp-default-server (nth 2 spec))
+		 ""
+	       (concat "@" (or (cdr server) (car server))))
+	     (if article (concat "#" article) "")))))
+
 (defun org-wl-open (path)
 (defun org-wl-open (path)
   "Follow the WL message link specified by PATH.
   "Follow the WL message link specified by PATH.
 When called with one prefix, open message in namazu search folder
 When called with one prefix, open message in namazu search folder