Skip to content

Instantly share code, notes, and snippets.

@Momus
Last active August 27, 2015 22:29
Show Gist options
  • Save Momus/7e7738971923d0c91555 to your computer and use it in GitHub Desktop.
Save Momus/7e7738971923d0c91555 to your computer and use it in GitHub Desktop.
Run devtools::test_that on file save
(defun devtools-test ()
;;Run test_that on each save by Brian Malehorn
;;http://stackoverflow.com/questions/32257685/running-rdevtooltest-that-on-buffer-save-in-ess
(interactive)
(when
(let* ((old (current-buffer)))
(string-match (rx-to-string `(: ".R" eos) t) (buffer-name))
(switch-to-buffer "*R*")
(end-of-buffer)
(insert "devtools::test()")
(comint-send-input)
(switch-to-buffer old))))
(add-hook 'after-save-hook 'devtools-test)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment