Explorar o código

New function: Open nntp: links with Wanderlust

* org-wl.el (org-wl-open-nntp): New function.
David Maus %!s(int64=15) %!d(string=hai) anos
pai
achega
8a8fbbd415
Modificáronse 1 ficheiros con 15 adicións e 0 borrados
  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