X-Git-Url: https://git.donarmstrong.com/?p=org-ref.git;a=blobdiff_plain;f=org-ref.org;h=7f13af029ba26b9c2fa80fe4fbcb97499bacb40d;hp=0561f76a7d583075264fdd1d2099a3f18fa679fe;hb=9bed4a60882b93922d60110605ed9ce0de5e9e0b;hpb=d832a3f74c8f41017016f79f3b6e2ad1677b4c0c diff --git a/org-ref.org b/org-ref.org index 0561f76..7f13af0 100644 --- a/org-ref.org +++ b/org-ref.org @@ -2716,8 +2716,8 @@ ref:test citep:test label:rett (interactive) (let* ((object (org-element-context)) (type (org-element-property :type object))) - - (cond + (save-excursion + (cond ;; cite links ((-contains? org-ref-cite-types type) (message (org-ref-get-citation-string-at-point))) @@ -2727,6 +2727,10 @@ ref:test citep:test label:rett (message (org-ref-get-label-context (org-element-property :path object)))) + ((string= type "eqref") + (message (org-ref-get-label-context + (org-element-property :path object)))) + ;; message the count ((string= type "label") (let ((count (org-ref-count-labels @@ -2737,7 +2741,7 @@ ref:test citep:test label:rett " occurence" (when (or (= count 0) (> count 1)) - "s")))))))) + "s"))))))))) (when org-ref-show-citation-on-enter @@ -2818,12 +2822,15 @@ Technically, this function should return a string that is inserted by helm. This (t (insert (concat (if helm-current-prefix-arg + (helm :sources `((name . "link types") + (candidates . ,org-ref-cite-types) + (action . (lambda (x) x)))) (ido-completing-read "Type: " org-ref-cite-types) org-ref-default-citation-link) ":" (s-join "," keys)))))) -;; return empty string for helm -"") + ;; return empty string for helm + "") (setq helm-bibtex-format-citation-functions '((org-mode . helm-bibtex-format-org-ref))) @@ -2874,20 +2881,33 @@ Checks for pdf and doi, and add appropriate functions." (bibtex-autokey-get-field "doi")))) (candidates `(("Quit" . org-ref-citation-at-point) ("Open bibtex entry" . org-ref-open-citation-at-point)))) + ;; for some reason, when there is no doi or url, they are returned as "". I + ;; prefer nil so we correct this here. + (when (string= doi "") (setq doi nil)) + (when (string= url "") (setq url nil)) - - (when (file-exists-p pdf-file) + ;; Conditional pdf functions + (if (file-exists-p pdf-file) + (add-to-list + 'candidates + '("Open pdf" . org-ref-open-pdf-at-point) + t) (add-to-list 'candidates - '("Open pdf" . org-ref-open-pdf-at-point) - t - )) + '("Try to get pdf" . (lambda () + (save-window-excursion + (org-ref-open-citation-at-point) + (bibtex-beginning-of-entry) + (doi-utils-get-bibtex-entry-pdf)))) + t)) + (add-to-list 'candidates '("Open notes" . org-ref-open-notes-at-point) t) + ;; conditional url and doi functions (when (or url doi) (add-to-list 'candidates