Hi, I am working through a transition from org8 to org9, and trying to figure out how to update packages that define links in way that doesn't break people not ready to update org. For example, in mu4e there is an mu4e link defined that needs to be updated so I can store links in emails. Also, org-ref will get an overhaul on links, but a lot of my students will still be on org-8.
Is something like this robust? Any other suggestions? (if (string-prefix-p "9" (org-release)) (org-link-set-parameters "mu4e" :follow 'org-mu4e-open :store 'org-mu4e-store-link) ;; org versions less than 9 (org-add-link-type "mu4e" 'org-mu4e-open) (add-hook 'org-store-link-functions 'org-mu4e-store-link)) Would it make sense to have some macros to facilitate this? e.g. something like (org-9 (org-link-set-parameters "mu4e" :follow 'org-mu4e-open :store 'org-mu4e-store-link)) (org-8 (org-add-link-type "mu4e" 'org-mu4e-open) (add-hook 'org-store-link-functions 'org-mu4e-store-link)) -- Professor John Kitchin Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu