2017-04-09 22:25:18 -04:00
|
|
|
;;; tools/upload/config.el
|
2017-02-19 18:54:32 -05:00
|
|
|
|
|
|
|
;; Uses `ssh-deploy'. Expects a .dir-locals.el file in your project and expects
|
|
|
|
;; `ssh-deploy-root-remote' to be defined there to tell Emacs where to upload
|
|
|
|
;; files to. Supports FTP and SSH. If unset, automatically ascertains
|
|
|
|
;; `ssh-deploy-root-local' using `doom-project-root'.
|
|
|
|
;;
|
|
|
|
;; Interactive versions of `ssh-deploy's functions are in autoload.el.
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! ssh-deploy
|
2017-02-19 18:54:32 -05:00
|
|
|
:commands (ssh-deploy-upload-handler
|
|
|
|
ssh-deploy-upload-handler-forced
|
|
|
|
ssh-deploy-diff-handler
|
|
|
|
ssh-deploy-browse-remove-handler
|
|
|
|
ssh-deploy-remote-changes-handler)
|
|
|
|
:init
|
|
|
|
;; Maybe auto-upload on save
|
2017-02-23 00:06:12 -05:00
|
|
|
(add-hook! 'after-save-hook
|
2017-02-19 18:54:32 -05:00
|
|
|
(when (and (bound-and-true-p ssh-deploy-root-remote) ssh-deploy-on-explicit-save)
|
|
|
|
(ssh-deploy-upload-handler)))
|
|
|
|
|
|
|
|
;; Maybe check for changes on open file (if possible)
|
2017-02-23 00:06:12 -05:00
|
|
|
(add-hook! 'find-file-hook
|
2017-02-19 18:54:32 -05:00
|
|
|
(when (bound-and-true-p ssh-deploy-root-remote)
|
|
|
|
(unless ssh-deploy-root-local
|
|
|
|
(setq ssh-deploy-root-local (doom-project-root)))
|
|
|
|
(when ssh-deploy-automatically-detect-remote-changes
|
|
|
|
(ssh-deploy-remote-changes-handler))))
|
|
|
|
|
|
|
|
:config
|
|
|
|
(setq ssh-deploy-revision-folder (concat doom-cache-dir "ssh-revisions/")
|
|
|
|
ssh-deploy-on-explicit-save t
|
|
|
|
ssh-deploy-automatically-detect-remote-changes t))
|
|
|
|
|