From f9e9c27a8b6d79e109a1106bf0412979c90cd006 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 1 Apr 2025 17:36:48 -0400 Subject: [PATCH] module: remove :tools prodigy This module has been deprecated for a while as it's much too trivial to warrant being its own module, has been incomplete since its inception, and there's no interest in maintaining, finishing, or expanding it. --- .github/CODEOWNERS | 1 - modules/tools/prodigy/.doommodule | 0 modules/tools/prodigy/README.org | 50 ------------------------------- modules/tools/prodigy/autoload.el | 34 --------------------- modules/tools/prodigy/config.el | 19 ------------ modules/tools/prodigy/packages.el | 4 --- static/init.example.el | 1 - 7 files changed, 109 deletions(-) delete mode 100644 modules/tools/prodigy/.doommodule delete mode 100644 modules/tools/prodigy/README.org delete mode 100644 modules/tools/prodigy/autoload.el delete mode 100644 modules/tools/prodigy/config.el delete mode 100644 modules/tools/prodigy/packages.el diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index df1ee6c48..371335ca6 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -134,7 +134,6 @@ modules/tools/magit @doomemacs/tools-magit modules/tools/make @doomemacs/tools-make modules/tools/pass @doomemacs/tools-pass modules/tools/pdf @doomemacs/tools-pdf -modules/tools/prodigy @doomemacs/tools-prodigy modules/tools/terraform @doomemacs/tools-terraform modules/tools/tmux @doomemacs/tools-tmux modules/tools/tree-sitter @doomemacs/tools-tree-sitter diff --git a/modules/tools/prodigy/.doommodule b/modules/tools/prodigy/.doommodule deleted file mode 100644 index e69de29bb..000000000 diff --git a/modules/tools/prodigy/README.org b/modules/tools/prodigy/README.org deleted file mode 100644 index 599a970c2..000000000 --- a/modules/tools/prodigy/README.org +++ /dev/null @@ -1,50 +0,0 @@ -#+title: :tools prodigy -#+subtitle: No sweatshop is complete without child processes -#+created: May 16, 2018 -#+since: 21.12.0 - -* Description :unfold: -This module provides an interface for managing external services from within -Emacs. - -** Maintainers -/This module has no dedicated maintainers./ [[doom-contrib-maintainer:][Become a maintainer?]] - -** Module flags -/This module has no flags./ - -** Packages -- [[doom-package:prodigy]] - -** Hacks -/No hacks documented for this module./ - -** TODO Changelog -# This section will be machine generated. Don't edit it by hand. -/This module does not have a changelog yet./ - -* Installation -[[id:01cffea4-3329-45e2-a892-95a384ab2338][Enable this module in your ~doom!~ block.]] - -/This module has no external requirements./ - -* TODO Usage -#+begin_quote - 󱌣 This module has no usage documentation yet. [[doom-contrib-module:][Write some?]] -#+end_quote - -* TODO Configuration -#+begin_quote - 󱌣 This module has no configuration documentation yet. [[doom-contrib-module:][Write some?]] -#+end_quote - -* Troubleshooting -/There are no known problems with this module./ [[doom-report:][Report one?]] - -* Frequently asked questions -/This module has no FAQs yet./ [[doom-suggest-faq:][Ask one?]] - -* TODO Appendix -#+begin_quote - 󱌣 This module has no appendix yet. [[doom-contrib-module:][Write one?]] -#+end_quote diff --git a/modules/tools/prodigy/autoload.el b/modules/tools/prodigy/autoload.el deleted file mode 100644 index 5f97c8db9..000000000 --- a/modules/tools/prodigy/autoload.el +++ /dev/null @@ -1,34 +0,0 @@ -;;; tools/prodigy/autoload.el -*- lexical-binding: t; -*- - -;;;###autoload -(defun +prodigy/create () - "Interactively create a new prodigy service." - (interactive) - ;; TODO - ) - -;;;###autoload -(defun +prodigy/delete (arg) - "Delete service at point. Asks for confirmation." - (interactive "P") - (prodigy-with-refresh - (when-let (service (prodigy-service-at-pos)) - (let ((name (plist-get service :name))) - (cond ((or arg - (y-or-n-p (format "Delete '%s' service?" name))) - (setq prodigy-services (delete service prodigy-services)) - (ignore-errors - (prodigy-goto-next-line)) - (message "Successfully deleted service: %s" name)) - (t - (message "Aborted"))))))) - -;;;###autoload -(defun +prodigy/cleanup () - "Delete all services associated with projects that don't exist." - (interactive) - (cl-loop for service in prodigy-services - if (and (plist-member service :project) - (file-directory-p (plist-get service :project))) - collect service into services - finally do (setq prodigy-service services))) diff --git a/modules/tools/prodigy/config.el b/modules/tools/prodigy/config.el deleted file mode 100644 index cb9ae8b01..000000000 --- a/modules/tools/prodigy/config.el +++ /dev/null @@ -1,19 +0,0 @@ -;;; tools/prodigy/config.el -*- lexical-binding: t; -*- - -(after! prodigy - (defadvice! +prodigy--add-project-property-a (fn &rest args) - "Adds a new :project property to prodigy services, which hides the service -unless invoked from the relevant project." - :around #'prodigy-services - (let ((project-root (downcase (or (doom-project-root) default-directory))) - (services (apply fn args))) - (if current-prefix-arg - services - (cl-remove-if-not (lambda (service) - (let ((project (plist-get service :project))) - (or (not project) - (file-in-directory-p project-root project)))) - services)))) - - (define-key prodigy-mode-map "d" #'+prodigy/delete)) - diff --git a/modules/tools/prodigy/packages.el b/modules/tools/prodigy/packages.el deleted file mode 100644 index d311a5a0a..000000000 --- a/modules/tools/prodigy/packages.el +++ /dev/null @@ -1,4 +0,0 @@ -;; -*- no-byte-compile: t; -*- -;;; tools/prodigy/packages.el - -(package! prodigy :pin "99908d13beeb86cea6c7675af5885133192bf6dd") diff --git a/static/init.example.el b/static/init.example.el index e0e9da039..2ad02a569 100644 --- a/static/init.example.el +++ b/static/init.example.el @@ -102,7 +102,6 @@ ;;make ; run make tasks from Emacs ;;pass ; password manager for nerds ;;pdf ; pdf enhancements - ;;prodigy ; FIXME managing external services & code builders ;;terraform ; infrastructure as code ;;tmux ; an API for interacting with tmux ;;tree-sitter ; syntax and parsing, sitting in a tree...