compile/literate: refactor & recompile on save

And add autoloaded commands. This may need work to ensure you don't
spawn multiple instances of Emacs all vying to compile the same file.
This commit is contained in:
Henrik Lissner 2018-06-05 16:09:03 +02:00
parent f5fe36af23
commit 47efd56fd4
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 50 additions and 21 deletions

View file

@ -0,0 +1,23 @@
;;; config/literate/autoload.el -*- lexical-binding: t; -*-
;;;###autoload
(add-hook 'org-mode-hook #'+literate|enable-compile-on-save)
;;;###autoload
(defun +literate|enable-compile-on-save ()
"TODO"
(add-hook 'after-save-hook #'+literate|compile-on-save nil 'local))
;;;###autoload
(defun +literate|compile-on-save ()
"TODO"
(when (and (eq major-mode 'org-mode)
buffer-file-name
(file-in-directory-p buffer-file-name )))
(+literate/compile))
;;;###autoload
(defun +literate/compile (&optional load)
"TODO"
(interactive "P")
(+literate-compile load))