language: emacs-lisp
+
+env:
+ matrix:
+ - emacs=emacs-snapshot
+
before_install:
- # PPA for stable Emacs packages
- - sudo add-apt-repository -y ppa:cassou/emacs
- # PPA for Emacs nightlies
- sudo add-apt-repository -y ppa:ubuntu-elisp/ppa
- # Update and install the Emacs for our environment
- sudo apt-get update -qq
- - sudo apt-get install -qq -yy ${EMACS}-nox ${EMACS}-el
+ - sudo apt-get install -qq $emacs
+
# Install cask dependencies
- curl -fsSLo /tmp/cask-master.zip https://github.com/cask/cask/archive/master.zip
- sudo unzip -qq -d /opt /tmp/cask-master.zip
- sudo ln -sf /opt/cask-master/bin/cask /usr/local/bin/cask
- cask
-env:
-# - EMACS=emacs24
- - EMACS=emacs-snapshot
+
script:
- emacs --version
- make test
\ No newline at end of file
-EMACS ?= emacs
+emacs ?= emacs
CASK ?= cask
CASK_EXEC ?= ${CASK} exec
EL_SOURCES = org-ref.el arxiv.el jmax-bibtex.el doi-utils.el isbn.el pubmed.el
${MAKE} unit
unit:
- ${CASK_EXEC} ${EMACS} -Q -batch -l org-ref.el -l org-ref-test.el --eval "(ert t)"
+ ${CASK_EXEC} ${emacs} -Q -batch -l org-ref.el -l org-ref-test.el --eval "(ert t)"
compile:
- ${CASK_EXEC} ${EMACS} -Q -batch -f batch-byte-compile *.el
+ ${CASK_EXEC} ${emacs} -Q -batch -f batch-byte-compile *.el
clean-elc:
rm -f *.elc
;; Wrap in save-window-excursion to restore your window arrangement after this
;; is done.
(save-window-excursion
- (find-file bibfile)
- ;; Check if the doi already exists
- (goto-char (point-min))
- (if (search-forward doi nil t)
- (message "%s is already in this file" doi)
- (end-of-buffer)
- (insert "\n\n")
- (doi-utils-insert-bibtex-entry-from-doi doi)
- (save-buffer))))
+ (with-current-buffer
+ (find-file-noselect bibfile)
+ ;; Check if the doi already exists
+ (goto-char (point-min))
+ (if (search-forward doi nil t)
+ (message "%s is already in this file" doi)
+ (end-of-buffer)
+ (insert "\n\n")
+ (doi-utils-insert-bibtex-entry-from-doi doi)
+ (save-buffer)))))
;; * Updating bibtex entries
(lambda (keyword desc format)
(cond
((eq format 'latex)
- (format "\\href{http://www.scopus.com/authid/detail.url\\?origin=AuthorProfile&authorId=%s}{%s}" keyword keyword))
+ (format "\\href{http://www.scopus.com/authid/detail.url\\?origin=AuthorProfile&authorId=%s}{%s}" keyword desc))
((eq format 'html)
(format "<a href=\"http://www.scopus.com/authid/detail.url?origin=AuthorProfile&authorId=%s\">scopusid:%s</a>" keyword keyword)))))