Remove deprecated set! & def-setting! macros
This commit is contained in:
parent
9f249de569
commit
b56639e31b
17 changed files with 0 additions and 170 deletions
|
@ -414,56 +414,5 @@ omitted. eg. (featurep! +flag1)"
|
|||
(memq category (doom-module-get (car module-pair) (cdr module-pair) :flags)))))
|
||||
t))
|
||||
|
||||
|
||||
;;
|
||||
;; FIXME Cross-module configuration (deprecated)
|
||||
|
||||
;; I needed a way to reliably cross-configure modules without littering my
|
||||
;; modules with `after!' blocks or testing whether they were enabled, so I wrote
|
||||
;; `set!'. If a setting doesn't exist at runtime, the `set!' call is ignored and
|
||||
;; its arguments are left unevaluated (and entirely omitted when byte-compiled).
|
||||
|
||||
(defmacro def-setting! (keyword arglist &optional docstring &rest forms)
|
||||
"Define a setting. Like `defmacro', this should return a form to be executed
|
||||
when called with `set!'. FORMS are not evaluated until `set!' calls it.
|
||||
|
||||
See `doom/describe-setting' for a list of available settings.
|
||||
|
||||
Do not use this for configuring Doom core."
|
||||
(declare (indent defun) (doc-string 3))
|
||||
(or (keywordp keyword)
|
||||
(signal 'wrong-type-argument (list 'keywordp keyword)))
|
||||
(unless (stringp docstring)
|
||||
(push docstring forms)
|
||||
(setq docstring nil))
|
||||
(let ((alias (plist-get forms :obsolete)))
|
||||
(when alias
|
||||
(setq forms (plist-put forms :obsolete 'nil)))
|
||||
`(fset ',(intern (format "doom--set%s" keyword))
|
||||
(lambda ,arglist
|
||||
,(if (and (not docstring) (fboundp alias))
|
||||
(documentation alias t)
|
||||
docstring)
|
||||
,(when alias
|
||||
`(declare (obsolete ,alias "2.1.0")))
|
||||
(prog1 (progn ,@forms)
|
||||
,(when alias
|
||||
`(unless noninteractive
|
||||
(message ,(format "The `%s' setting is deprecated, use `%s' instead"
|
||||
keyword alias)))))))))
|
||||
|
||||
(defmacro set! (keyword &rest values)
|
||||
"Set an option defined by `def-setting!'. Skip if doesn't exist. See
|
||||
`doom/describe-setting' for a list of available settings.
|
||||
|
||||
VALUES doesn't get evaluated if the KEYWORD setting doesn't exist."
|
||||
(declare (indent defun))
|
||||
(let ((fn (intern-soft (format "doom--set%s" keyword))))
|
||||
(if (and fn (fboundp fn))
|
||||
(apply fn values)
|
||||
(when (or doom-debug-mode after-init-time)
|
||||
(message "No setting found for %s" keyword)
|
||||
nil))))
|
||||
|
||||
(provide 'core-modules)
|
||||
;;; core-modules.el ends here
|
||||
|
|
|
@ -14,12 +14,6 @@
|
|||
(defmacro set-env! (&rest _vars)
|
||||
"Inject VARS from your shell environment into Emacs.")
|
||||
|
||||
;; FIXME obsolete :env
|
||||
(def-setting! :env (&rest vars)
|
||||
:obsolete set-env!
|
||||
(when (featurep 'exec-path-from-shell)
|
||||
`(exec-path-from-shell-copy-envs ,@vars)))
|
||||
|
||||
(cond (IS-MAC
|
||||
(setq mac-command-modifier 'meta
|
||||
mac-option-modifier 'alt
|
||||
|
|
|
@ -40,12 +40,6 @@ default/fallback account."
|
|||
(setq-default mu4e-context-current context))
|
||||
context)))
|
||||
|
||||
;; FIXME obsolete :email
|
||||
;;;###autoload
|
||||
(def-setting! :email (label letvars &optional default-p)
|
||||
:obsolete set-email-account!
|
||||
`(set-email-acount! ,label ,letvars ,default-p))
|
||||
|
||||
|
||||
|
||||
(defvar +email-workspace-name "*mu4e*"
|
||||
|
|
|
@ -7,10 +7,3 @@
|
|||
See `circe-network-options' for details."
|
||||
(after! circe
|
||||
(push (cons server letvars) circe-network-options)))
|
||||
|
||||
;; FIXME obsolete :irc
|
||||
;;;###autoload
|
||||
(def-setting! :irc (server letvars)
|
||||
:obsolete set-irc-server!
|
||||
`(after! circe
|
||||
(push (cons ,server ,letvars) circe-network-options)))
|
||||
|
|
|
@ -47,12 +47,6 @@ To have BACKENDS apply to any mode that is a parent of MODES, set MODES to
|
|||
(setf (alist-get mode +company-backend-alist)
|
||||
(cons type backends))))))
|
||||
|
||||
;; FIXME obsolete :company-backend
|
||||
;;;###autoload
|
||||
(def-setting! :company-backend (modes &rest backends)
|
||||
:obsolete set-company-backend!
|
||||
`(set-company-backend! ,modes ,@backends))
|
||||
|
||||
|
||||
;;
|
||||
;; Library
|
||||
|
|
|
@ -17,9 +17,3 @@
|
|||
(setq-local rotate-text-local-words words)
|
||||
(setq-local rotate-text-local-patterns patterns)))
|
||||
(add-hook (intern (format "%s-hook" mode)) fn-name))))
|
||||
|
||||
;; FIXME obsolete :rotate
|
||||
;;;###autoload
|
||||
(def-setting! :rotate (modes &rest plist)
|
||||
:obsolete set-rotate-patterns!
|
||||
`(set-rotate-patterns! ,modes ,@plist))
|
||||
|
|
|
@ -22,9 +22,3 @@ Enables `electric-indent-local-mode' in MODES.
|
|||
(if chars (setq electric-indent-chars chars))
|
||||
(if words (setq +electric-indent-words words)))))
|
||||
(add-hook hook fn))))))
|
||||
|
||||
;; FIXME obsolete :electric
|
||||
;;;###autoload
|
||||
(def-setting! :electric (modes &rest plist)
|
||||
:obsolete set-electric!
|
||||
`(set-electric! ,modes ,@plist))
|
||||
|
|
|
@ -20,12 +20,6 @@ command that will be called interactively."
|
|||
(dolist (mode (doom-enlist modes))
|
||||
(setf (alist-get mode +eval-repls) command)))
|
||||
|
||||
;; FIXME obsolete :repl
|
||||
;;;###autoload
|
||||
(def-setting! :repl (mode command)
|
||||
:obsolete set-repl-handler!
|
||||
`(set-repl-handler! ,mode ,command))
|
||||
|
||||
|
||||
;;
|
||||
;; Evaluation
|
||||
|
@ -62,9 +56,3 @@ command that will be called interactively."
|
|||
(or (cdr (assq mode quickrun--major-mode-alist))
|
||||
(string-remove-suffix "-mode" (symbol-name mode)))
|
||||
command :mode mode)))))
|
||||
|
||||
;; FIXME obsolete :eval
|
||||
;;;###autoload
|
||||
(def-setting! :eval (mode command)
|
||||
:obsolete set-eval-handler!
|
||||
`(set-eval-handler! ,mode ,command))
|
||||
|
|
|
@ -11,12 +11,6 @@
|
|||
(evil-set-initial-state mode state))
|
||||
(evil-set-initial-state modes state))))
|
||||
|
||||
;; FIXME obsolete :evil-state
|
||||
;;;###autoload
|
||||
(def-setting! :evil-state (modes state)
|
||||
:obsolete set-evil-initial-state!
|
||||
`(set-evil-initial-state! ,modes ,state))
|
||||
|
||||
|
||||
;;
|
||||
;; Commands
|
||||
|
|
|
@ -48,18 +48,6 @@ these properties:
|
|||
(dolist (template templates)
|
||||
(+file-templates--set (car template) (cdr template)))))
|
||||
|
||||
;; FIXME obsolete :file-template
|
||||
;;;###autoload
|
||||
(def-setting! :file-template (pred &rest plist)
|
||||
:obsolete set-file-template!
|
||||
`(set-file-template! ,pred ,@plist))
|
||||
|
||||
;; FIXME obsolete :file-templates
|
||||
;;;###autoload
|
||||
(def-setting! :file-templates (&rest templates)
|
||||
:obsolete set-file-templates!
|
||||
`(set-file-templates! ,@templates))
|
||||
|
||||
|
||||
;;
|
||||
;; Library
|
||||
|
|
|
@ -43,12 +43,6 @@ Used by `+lookup/in-docsets' and `+lookup/documentation'."
|
|||
(:remove (cl-set-difference (alist-get mode +lookup-docset-alist) docsets))
|
||||
(_ docsets)))))))
|
||||
|
||||
;; FIXME obsolete :docset
|
||||
;;;###autoload
|
||||
(def-setting! :docset (modes &rest docsets)
|
||||
:obsolete set-docset!
|
||||
`(set-docsets! ,modes ,@docsets))
|
||||
|
||||
|
||||
;;
|
||||
;; Library
|
||||
|
|
|
@ -60,12 +60,6 @@ Otherwise, these properties are available to be set:
|
|||
(add-hook 'xref-backend-functions xref-backend nil t))))))
|
||||
(add-hook hook fn))))))
|
||||
|
||||
;; FIXME obsolete :lookup
|
||||
;;;###autoload
|
||||
(def-setting! :lookup (modes &rest plist)
|
||||
:obsolete set-lookup-handlers!
|
||||
`(set-lookup-handlers! ,modes ,@plist))
|
||||
|
||||
|
||||
;;
|
||||
;; Library
|
||||
|
|
|
@ -8,9 +8,3 @@ can have its own snippets category, if the folder exists."
|
|||
(let ((fn (intern (format "+snippets|register-%s" mode))))
|
||||
(fset fn (lambda () (yas-activate-extra-mode mode)))
|
||||
(add-hook (intern (format "%s-hook" mode)) fn))))
|
||||
|
||||
;; FIXME obsolete :yas-minor-mode
|
||||
;;;###autoload
|
||||
(def-setting! :yas-minor-mode (mode)
|
||||
:obsolete set-yas-minor-mode!
|
||||
`(set-yas-minor-mode! ,mode))
|
||||
|
|
|
@ -100,7 +100,6 @@ library/userland functions"
|
|||
'(("Evil Commands" "^\\s-*(evil-define-\\(?:command\\|operator\\|motion\\) +\\(\\_<[^ ()\n]+\\_>\\)" 1)
|
||||
("Unit tests" "^\\s-*(\\(?:ert-deftest\\|describe\\) +\"\\([^\")]+\\)\"" 1)
|
||||
("Package" "^\\s-*(\\(?:def-\\)?package! +\\(\\_<[^ ()\n]+\\_>\\)" 1)
|
||||
("Settings" "^\\s-*(def-setting! +\\([^ ()\n]+\\)" 1)
|
||||
("Major modes" "^\\s-*(define-derived-mode +\\([^ ()\n]+\\)" 1)
|
||||
("Modelines" "^\\s-*(def-modeline! +\\([^ ()\n]+\\)" 1)
|
||||
("Modeline Segments" "^\\s-*(def-modeline-segment! +\\([^ ()\n]+\\)" 1)
|
||||
|
|
|
@ -1,15 +1,5 @@
|
|||
;;; tools/ein/autoload.el -*- lexical-binding: t; -*-
|
||||
|
||||
;; FIXME obsolete :ein-notebook-dir
|
||||
;;;###autoload
|
||||
(def-setting! :ein-notebook-dir (dir)
|
||||
"Set the default directory from where to open Jupyter notebooks."
|
||||
`(setq ein:jupyter-default-notebook-directory ,dir))
|
||||
|
||||
|
||||
;;
|
||||
;; Library
|
||||
|
||||
(defun +ein--collect-ein-buffer-links ()
|
||||
(let ((end (window-end))
|
||||
points)
|
||||
|
|
|
@ -1,12 +1,5 @@
|
|||
;;; tools/prodigy/autoload.el -*- lexical-binding: t; -*-
|
||||
|
||||
;; FIXME obsolete :service
|
||||
;;;###autoload
|
||||
(def-setting! :service (&rest plist)
|
||||
"TODO"
|
||||
`(after! prodigy
|
||||
(prodigy-define-service ,@plist)))
|
||||
|
||||
;;;###autoload
|
||||
(defun +prodigy/create ()
|
||||
"Interactively create a new prodigy service."
|
||||
|
|
|
@ -196,19 +196,3 @@ Example:
|
|||
(when (bound-and-true-p +popup-mode)
|
||||
(setq display-buffer-alist +popup--display-buffer-alist))
|
||||
+popup--display-buffer-alist)
|
||||
|
||||
|
||||
;;
|
||||
;; Obsolete settings
|
||||
|
||||
;; FIXME obsolete :popup
|
||||
;;;###autoload
|
||||
(def-setting! :popup (condition &optional alist parameters)
|
||||
:obsolete set-popup-rule!
|
||||
`(set-popup-rule! ,condition ,alist ,parameters))
|
||||
|
||||
;; FIXME obsolete :popups
|
||||
;;;###autoload
|
||||
(def-setting! :popups (&rest rulesets)
|
||||
:obsolete set-popup-rules!
|
||||
`(set-popup-rules! ,@rulesets))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue