2016-04-09 02:49:54 -04:00
|
|
|
;;; module-processing.el
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! processing-mode
|
2016-04-09 02:49:54 -04:00
|
|
|
:commands (processing-mode processing-find-sketch)
|
|
|
|
:mode "\\.pde$"
|
2017-02-19 18:57:16 -05:00
|
|
|
:init
|
|
|
|
(add-hook 'processing-compilation-mode-hook 'doom-hide-modeline-mode)
|
2016-04-09 02:49:54 -04:00
|
|
|
:config
|
2017-02-23 00:06:12 -05:00
|
|
|
(set! :build 'build-sketch 'processing-mode 'processing-sketch-build)
|
|
|
|
(set! :popup "*processing-compilation*" :size 10 :noselect t)
|
|
|
|
(set! :eval 'processing-mode
|
2017-02-19 18:57:16 -05:00
|
|
|
'((:command . ,processing-location)
|
|
|
|
(:exec . (lambda () (format "--sketch=%s --output=%s --force --run"
|
|
|
|
(doom/project-root) processing-output-dir)))
|
|
|
|
(:description . "Run Processing sketch")))
|
2017-02-23 00:06:12 -05:00
|
|
|
(set! :company-backend 'processing-mode
|
2017-02-19 18:57:16 -05:00
|
|
|
'(company-keywords :with company-yasnippet company-dabbrev-code))
|
|
|
|
|
2016-04-09 02:49:54 -04:00
|
|
|
(setq processing-location "/usr/local/bin/processing-java"
|
|
|
|
processing-application-dir "/Applications/Processing.app"
|
|
|
|
processing-sketchbook-dir "~/Dropbox/work/pde"
|
|
|
|
processing-output-dir "/tmp")
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(map! :map processing-mode-map
|
2016-04-09 02:49:54 -04:00
|
|
|
:nv "M-r" 'processing-sketch-run
|
2016-04-20 21:36:32 -04:00
|
|
|
:m "gd" 'processing-find-in-reference
|
2016-04-23 22:08:46 -04:00
|
|
|
|
2017-02-28 12:11:18 -05:00
|
|
|
(:localleader
|
|
|
|
:n "e" 'processing-export-application
|
|
|
|
:n "h" 'processing-open-reference
|
|
|
|
:n "e" 'processing-open-examples
|
|
|
|
:n "o" 'processing-open-sketchbook
|
|
|
|
|
|
|
|
:prefix "f"
|
|
|
|
:n "s" 'processing-find-sketch))
|
2016-04-09 02:49:54 -04:00
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(after! company-keywords
|
2017-02-19 18:57:16 -05:00
|
|
|
(nconc company-keywords-alist
|
|
|
|
(cons 'processing-mode (append processing-functions
|
|
|
|
processing-builtins
|
|
|
|
processing-constants)))))
|