;;; jmax-bibtex.el --- jmax-bibtex utilities
+;; Copyright(C) 2014 John Kitchin
+
+;; Author: John Kitchin <jkitchin@andrew.cmu.edu>
+;; URL: https://github.com/jkitchin/org-ref
+;; Version: 0.1
+;; Keywords: org-mode, bibtex
+;; Package-Requires: ((org-ref) (s) (dash) (doi-utils) (key-chord))
+
+;; This file is not currently 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 2, 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 this program ; see the file COPYING. If not, write to
+;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
;;; Commentary:
-;; Requires: s.el, dash.el, org-ref.el, doi-utils.el, key-chord.el
+
;;
;; jmax-bibtex-generate-longtitles
;; jmax-bibtex-generate-shorttitles
;; Functions to act on an entry
;; jmax-bibtex-hydra/body gives a hydra menu to a lot of useful functions.
;; jmax-bibtex-new-entry/body gives a hydra menu to add new bibtex entries.
-
+;; jmax-bibtex :: a deprecated menu of actions
(require 'hydra)
(require 'key-chord)
(dolist (char (mapcar (lambda (x) (car x)) jmax-nonascii-latex-replacements))
(while (re-search-forward char nil t)
(replace-match (cdr (assoc char jmax-nonascii-latex-replacements))))
- (goto-char (point-min)))))
+ (goto-char (point-min))))
+ (save-buffer))
(add-hook 'org-ref-clean-bibtex-entry-hook 'jmax-replace-nonascii)
(defhydra jmax-bibtex-hydra (:color blue)
"
_p_: Open pdf _y_: Copy key _n_: New entry _w_: WOS
-_u_: Open url _f_: Copy formatted entry _o_: Copy entry _c_: WOS citing
+_b_: Open url _f_: Copy formatted entry _o_: Copy entry _c_: WOS citing
_r_: Refile entry _k_: Add keywords _d_: delete entry _r_: WOS related
_e_: Email entry _K_: Edit keywords _L_: clean entry _P_: Pubmed
_U_: Update entry _N_: Open notes _R_: Crossref _g_: Google Scholar
-_q_: quit
+_s_: Sort entry _a_: Remove nonascii _h_: helm-bibtex _q_: quit
+_u_: Update field _f_: file funcs
"
("p" org-ref-open-bibtex-pdf)
("P" jmax-bibtex-pubmed)
(read-input "Keywords: "
(bibtex-autokey-get-field "keywords"))
t)))
- ("u" org-ref-open-in-browser)
+ ("b" org-ref-open-in-browser)
("r" (lambda () (interactive)
(bibtex-beginning-of-entry)
(bibtex-kill-entry)
(kill-buffer)))
("e" email-bibtex-entry)
("U" (doi-utils-update-bibtex-entry-from-doi (jmax-bibtex-entry-doi)))
- ("q" nil "quit")
- ("f" jmax-bibtex-file/body "File functions")
- ("a" jmax-replace-nonascii "Replace non-ascii"))
+ ("u" doi-utils-update-field)
+ ("f" jmax-bibtex-file/body)
+ ("h" helm-bibtex)
+ ("a" jmax-replace-nonascii)
+ ("s" org-ref-sort-bibtex-entry)
+ ("q" nil))
;; create key-chord and key binding for hydra
(when jmax-bibtex-hydra-key-chord