(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)))
(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
" occurence"
(when (or (= count 0)
(> count 1))
- "s"))))))))
+ "s")))))))))
(when org-ref-show-citation-on-enter
(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)))
(when (string= doi "") (setq doi nil))
(when (string= url "") (setq url nil))
+ ;; Conditional pdf functions
(if (file-exists-p pdf-file)
(add-to-list
'candidates
'("Open pdf" . org-ref-open-pdf-at-point)
- t
- )
+ t)
(add-to-list
'candidates
'("Try to get pdf" . (lambda ()
'("Open notes" . org-ref-open-notes-at-point)
t)
+ ;; conditional url and doi functions
(when (or url doi)
(add-to-list
'candidates