mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-03 12:27:26 -05:00
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:
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))
|
Reference in New Issue
Block a user