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:
parent
f5fe36af23
commit
47efd56fd4
2 changed files with 50 additions and 21 deletions
23
modules/config/literate/autoload.el
Normal file
23
modules/config/literate/autoload.el
Normal 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))
|
Loading…
Add table
Add a link
Reference in a new issue