| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | ;;; org-ebib.el - Support for links to Ebib's entries in Org;;;; Author: Grégoire Jadi <daimrod@gmail.com>;;;; This file is not yet part of GNU Emacs.;;;; This program is free software; you can redistribute it and/or modify;; it under the terms of the GNU General Public License as published by;; the Free Software Foundation; either version 3, or (at your option);; any later version.;; This program is distributed in the hope that it will be useful,;; but WITHOUT ANY WARRANTY; without even the implied warranty of;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the;; GNU General Public License for more details.;; You should have received a copy of the GNU General Public License;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Commentary:(require 'org)(org-add-link-type "ebib" 'org-ebib-open)(add-hook 'org-store-link-functions 'org-ebib-store-link)(defun org-ebib-open (key)  "Open Ebib and jump to KEY."  (ebib nil key))(defun org-ebib-store-link ()  "Store a key to an Ebib entry."  (when (memq major-mode '(ebib-index-mode ebib-entry-mode))    ;; This is an Ebib entry    (let* ((key (ebib-cur-entry-key))           (link (concat "ebib:" key))           (description (ignore-errors (ebib-db-get-field-value 'title key ebib-cur-db))))      (org-store-link-props       :type "ebib"       :link link       :description description))))(provide 'org-ebib);;; org-ebib.el ends here
 |