Add define-project-type macro

This commit is contained in:
Henrik Lissner
2016-04-16 21:36:24 -04:00
parent dd3d51e750
commit 988f09365b
8 changed files with 142 additions and 128 deletions

View File

@ -7,8 +7,6 @@
(define-repl! lua-mode narf/inf-lua)
(define-company-backend! lua-mode (yasnippet))
(add-hook 'lua-mode-hook 'flycheck-mode)
(after! company-dict
(add-to-list 'company-dict-minor-mode-list 'love-mode))
(add-hook! lua-mode
(electric-indent-local-mode +1)
(setq narf-electric-indent-words '("else" "end")))
@ -29,26 +27,16 @@
;; inline functions
(sp-local-pair "function " " end" :unless '(sp-point-after-bol-p))))
(define-minor-mode love-mode
"Buffer local minor mode for Love2D"
:init-value nil
:lighter ""
:keymap (make-sparse-keymap)
(add-yas-minor-mode! 'love-mode))
(associate! love-mode
:in (lua-mode markdown-mode json-mode)
:files ("main.lua" "conf.lua"))
(define-builder! love-mode "open -a love.app '%s'" "main.lua")
;;
(define-project-type! love ""
:modes (lua-mode markdown-mode json-mode)
:files ("main.lua" "conf.lua")
:build ("open -a love.app '%s'" "main.lua"))
(define-minor-mode hammerspoon-mode
:init-value nil
:lighter " hammer"
:keymap (make-sparse-keymap)
(add-yas-minor-mode! 'hammerspoon-mode))
(associate! hammerspoon-mode
:in (lua-mode markdown-mode)
:match "/\\.?hammerspoon/.+\\.lua$")
(define-builder! hammerspoon-mode "open hammerspoon://reload")
(define-project-type! hammerspoon "hammer"
:modes (lua-mode markdown-mode)
:match "/\\.?hammerspoon/.+\\.lua$"
:build "open hammerspoon://reload")
(provide 'module-lua)
;;; module-lua.el ends here