Move :feature services => :tools prodigy

This commit is contained in:
Henrik Lissner 2018-05-16 22:40:33 +02:00
parent 9b0dbe20b0
commit 45c21a5a83
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
4 changed files with 10 additions and 14 deletions

View file

@ -9,7 +9,6 @@
(lookup ; helps you navigate your code and documentation (lookup ; helps you navigate your code and documentation
+devdocs ; ...on devdocs.io online +devdocs ; ...on devdocs.io online
+docsets) ; ...or in Dash docsets locally +docsets) ; ...or in Dash docsets locally
services ; TODO managing external services & code builders
snippets ; my elves. They type so I don't have to snippets ; my elves. They type so I don't have to
spellcheck ; tasing you for misspelling mispelling spellcheck ; tasing you for misspelling mispelling
(syntax-checker ; tasing you for every semicolon you forget (syntax-checker ; tasing you for every semicolon you forget
@ -56,6 +55,7 @@
;magit ; ;magit ;
password-store ; password manager for nerds password-store ; password manager for nerds
pdf ; pdf enhancements pdf ; pdf enhancements
prodigy ; Managing external services
;rgb ; creating color strings ;rgb ; creating color strings
rotate-text ; cycle region at point between text candidates rotate-text ; cycle region at point between text candidates
term ; terminals in Emacs term ; terminals in Emacs

View file

@ -1,14 +1,14 @@
;;; feature/services/autoload.el -*- lexical-binding: t; -*- ;;; tools/prodigy/autoload.el -*- lexical-binding: t; -*-
;;;###autoload ;;;###autoload
(defun +services/create () (defun +prodigy/create ()
"Interactively create a new prodigy service." "Interactively create a new prodigy service."
(interactive) (interactive)
;; TODO ;; TODO
) )
;;;###autoload ;;;###autoload
(defun +services/prodigy-delete (arg) (defun +prodigy/delete (arg)
"Delete service at point. Asks for confirmation." "Delete service at point. Asks for confirmation."
(interactive "P") (interactive "P")
(prodigy-with-refresh (prodigy-with-refresh
@ -24,7 +24,7 @@
(message "Aborted"))))))) (message "Aborted")))))))
;;;###autoload ;;;###autoload
(defun +services/cleanup () (defun +prodigy/cleanup ()
"Delete all services associated with projects that don't exist." "Delete all services associated with projects that don't exist."
(interactive) (interactive)
(cl-loop for service in prodigy-services (cl-loop for service in prodigy-services

View file

@ -1,4 +1,4 @@
;;; feature/services/config.el -*- lexical-binding: t; -*- ;;; tools/prodigy/config.el -*- lexical-binding: t; -*-
(def-setting! :service (&rest plist) (def-setting! :service (&rest plist)
"TODO" "TODO"
@ -19,7 +19,7 @@
(doom-cache-persist (doom-cache-persist
:prodigy '(prodigy-services prodigy-tags prodigy-filters)) :prodigy '(prodigy-services prodigy-tags prodigy-filters))
(defun +services*prodigy-services (orig-fn &rest args) (defun +prodigy*services (orig-fn &rest args)
"Adds a new :project property to prodigy services, which hides the service "Adds a new :project property to prodigy services, which hides the service
unless invoked from the relevant project." unless invoked from the relevant project."
(let ((project-root (downcase (doom-project-root))) (let ((project-root (downcase (doom-project-root)))
@ -31,12 +31,8 @@ unless invoked from the relevant project."
(or (not project) (or (not project)
(file-in-directory-p project-root project)))) (file-in-directory-p project-root project))))
services)))) services))))
(advice-add #'prodigy-services :around #'+services*prodigy-services) (advice-add #'prodigy-services :around #'+prodigy*services)
;; Keybindings ;; Keybindings
(map! :map prodigy-mode-map "d" #'+services/prodigy-delete) (map! :map prodigy-mode-map "d" #'+prodigy/delete))
(when (featurep! :feature evil)
(map! :map prodigy-mode-map
"j" #'prodigy-next
"k" #'prodigy-prev)))

View file

@ -1,4 +1,4 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; feature/services/packages.el ;;; tools/prodigy/packages.el
(package! prodigy) (package! prodigy)