X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=org-ref.org;h=6124b7f7ce3399ecc7ad14012b203f0b854e2a5f;hb=e15d6b6fd62ef1ce8f807ef6f7b0f957cf9092a5;hp=a2324c455c9386170cc63f10a32a81ea16fa0573;hpb=67304db17df7a80ff0dd2963801d32f4e38dfcff;p=org-ref.git diff --git a/org-ref.org b/org-ref.org index a2324c4..6124b7f 100644 --- a/org-ref.org +++ b/org-ref.org @@ -67,6 +67,8 @@ The only external require is reftex-cite (require 'dash) (require 'helm) (require 'helm-bibtex) +(require 'org) +(require 'cl-lib) #+END_SRC ** Custom variables @@ -437,15 +439,18 @@ label:test (defface org-ref-cite-face `((t (:inherit org-link :foreground ,org-ref-cite-color))) - "Color for cite links") + "Color for cite-like links in org-ref.") + (defface org-ref-label-face `((t (:inherit org-link :foreground ,org-ref-label-color))) - "Color for cite links") + "Color for ref links in org-ref.") + (defface org-ref-ref-face `((t (:inherit org-link :foreground ,org-ref-ref-color))) - "Color for cite links") + "Face for ref links in org-ref.") + (when org-ref-colorize-links (highlight-regexp org-ref-cite-re 'org-ref-cite-face) @@ -607,7 +612,7 @@ environment, only %l is available." (file) (entry) (bibtex-entry) (entry-type) (format)) (setq file (catch 'result - (loop for file in org-ref-bibliography-files do + (cl-loop for file in org-ref-bibliography-files do (if (org-ref-key-in-file-p key (file-truename file)) (throw 'result file) (message "%s not found in %s" key (file-truename file)))))) @@ -697,7 +702,7 @@ First, we get the string for a single entry. (file) (entry) (bibtex-entry) (entry-type) (format)) (setq file (catch 'result - (loop for file in org-ref-bibliography-files do + (cl-loop for file in org-ref-bibliography-files do (if (org-ref-key-in-file-p key (file-truename file)) (throw 'result file) (message "%s not found in %s" key (file-truename file)))))) @@ -1401,7 +1406,7 @@ Use C-u C-u to insert a [[#custom-id]] link (helm :input (thing-at-point 'word) :sources `(((name . "Available labels to ref") - (candidates . ,(loop for label in labels + (candidates . ,(cl-loop for label in labels for context in contexts ;; we do some kludgy adding spaces ;; and bars to make it "easier" to @@ -1725,7 +1730,7 @@ Finally, we want to know which file the key is in. (unless key (setq key (org-ref-get-bibtex-key-under-cursor))) (setq file (catch 'result - (loop for file in org-ref-bibliography-files do + (cl-loop for file in org-ref-bibliography-files do (if (org-ref-key-in-file-p key (file-truename file)) (throw 'result file))))) (cons key file))) @@ -2426,7 +2431,7 @@ This assumes you are in an article." (bibtex-beginning-of-entry) (let* ((cb (current-buffer)) (bibtex-expand-strings t) - (entry (loop for (key . value) in (bibtex-parse-entry t) + (entry (cl-loop for (key . value) in (bibtex-parse-entry t) collect (cons (downcase key) value))) (title (replace-regexp-in-string "\n\\|\t\\|\s+" " " (reftex-get-bib-field "title" entry))) (year (reftex-get-bib-field "year" entry)) @@ -2454,7 +2459,7 @@ This assumes you are in an article." (bibtex-beginning-of-entry) (let* ((cb (current-buffer)) (bibtex-expand-strings t) - (entry (loop for (key . value) in (bibtex-parse-entry t) + (entry (cl-loop for (key . value) in (bibtex-parse-entry t) collect (cons (downcase key) value))) (title (replace-regexp-in-string "\n\\|\t\\|\s+" " " (reftex-get-bib-field "title" entry))) (year (reftex-get-bib-field "year" entry)) @@ -2511,7 +2516,7 @@ construct the heading by hand." (bibtex-beginning-of-entry) (let* ((cb (current-buffer)) (bibtex-expand-strings t) - (entry (loop for (key . value) in (bibtex-parse-entry t) + (entry (cl-loop for (key . value) in (bibtex-parse-entry t) collect (cons (downcase key) value))) (title (replace-regexp-in-string "\n\\|\t\\|\s+" " " (reftex-get-bib-field "title" entry))) (year (reftex-get-bib-field "year" entry)) @@ -3608,7 +3613,7 @@ Checks for pdf and doi, and add appropriate functions." (email-bibtex-entry)))) t) ;; finally return a numbered list of the candidates - (loop for i from 0 + (cl-loop for i from 0 for cell in candidates collect (cons (format "%2s. %s" i (car cell)) (cdr cell)))))