[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/setup 9d9f5ef 13/19: Rename arguments to avoid manual :
From: |
Stefan Monnier |
Subject: |
[elpa] externals/setup 9d9f5ef 13/19: Rename arguments to avoid manual :signatures specifications |
Date: |
Mon, 15 Mar 2021 17:26:28 -0400 (EDT) |
branch: externals/setup
commit 9d9f5ef7ba78231ed39bf1dfdd6b363ad1243769
Author: Philip K <philipk@posteo.net>
Commit: Philip K <philipk@posteo.net>
Rename arguments to avoid manual :signatures specifications
---
setup.el | 66 +++++++++++++++++++++++++++++-----------------------------------
1 file changed, 30 insertions(+), 36 deletions(-)
diff --git a/setup.el b/setup.el
index 9431a33..596a00c 100644
--- a/setup.el
+++ b/setup.el
@@ -208,15 +208,14 @@ If not given, it is assumed nothing is evaluated."
;;; definitions of `setup' keywords
(setup-define :with-feature
- (lambda (name &rest body)
- `(let ((setup-name ',name))
+ (lambda (feature &rest body)
+ `(let ((setup-name ',feature))
(ignore setup-name)
- (:with-mode ,(if (string-match-p "-mode\\'" (symbol-name name))
- name
- (intern (format "%s-mode" name)))
+ (:with-mode ,(if (string-match-p "-mode\\'" (symbol-name feature))
+ feature
+ (intern (format "%s-mode" feature)))
,@body)))
- :signature '(SYSTEM &body BODY)
- :documentation "Change the SYSTEM that BODY is configuring."
+ :documentation "Change the FEATURE that BODY is configuring."
:debug '(sexp setup)
:indent 1)
@@ -263,26 +262,24 @@ If not given, it is assumed nothing is evaluated."
:repeatable 1)
(setup-define :global
- (lambda (key fn)
+ (lambda (key command)
`(global-set-key
,(cond ((stringp key) (kbd key))
((symbolp key) `(kbd ,key))
(key))
- #',fn))
- :signature '(KEY FUNCTION ...)
- :documentation "Globally bind KEY to FUNCTION."
+ #',command))
+ :documentation "Globally bind KEY to COMMAND."
:debug '(form [&or [symbolp sexp] form])
:repeatable 2)
(setup-define :bind
- (lambda (key fn)
+ (lambda (key command)
`(define-key (eval setup-map)
,(if (or (symbolp key) (stringp key))
`(kbd ,key)
,key)
- #',fn))
- :signature '(KEY FUNCTION ...)
- :documentation "Bind KEY to FUNCTION in current map."
+ #',command))
+ :documentation "Bind KEY to COMMAND in current map."
:after-loaded t
:debug '(form [&or [symbolp sexp] form])
:repeatable 2)
@@ -300,17 +297,16 @@ If not given, it is assumed nothing is evaluated."
:repeatable 1)
(setup-define :rebind
- (lambda (key fn)
+ (lambda (key command)
`(progn
- (dolist (key (where-is-internal ',fn (eval setup-map)))
+ (dolist (key (where-is-internal ',command (eval setup-map)))
(define-key (eval setup-map) key nil))
(define-key (eval setup-map)
,(if (or (symbolp key) (stringp key))
`(kbd ,key)
,key)
- #',fn)))
- :signature '(KEY FUNCTION ...)
- :documentation "Unbind the current key for FUNCTION, and bind it to KEY."
+ #',command)))
+ :documentation "Unbind the current key for COMMAND, and bind it to KEY."
:after-loaded t
:repeatable 2)
@@ -329,23 +325,22 @@ If not given, it is assumed nothing is evaluated."
:repeatable 1)
(setup-define :option
- (lambda (var val)
- (cond ((symbolp var) t)
- ((eq (car-safe var) 'append)
- (setq var (cadr var)
- val `(append (funcall (or (get ',var 'custom-get)
+ (lambda (name val)
+ (cond ((symbolp name) t)
+ ((eq (car-safe name) 'append)
+ (setq name (cadr name)
+ val `(append (funcall (or (get ',name 'custom-get)
#'symbol-value)
- ',var)
+ ',name)
(list ,val))))
- ((eq (car-safe var) 'prepend)
- (setq var (cadr var)
+ ((eq (car-safe name) 'prepend)
+ (setq name (cadr name)
val `(cons ,val
- (funcall (or (get ',var 'custom-get)
+ (funcall (or (get ',name 'custom-get)
#'symbol-value)
- ',var))))
- ((error "Invalid variable %S" var)))
- `(customize-set-variable ',var ,val "Modified by `setup'"))
- :signature '(NAME VAL ...)
+ ',name))))
+ ((error "Invalid option %S" name)))
+ `(customize-set-variable ',name ,val "Modified by `setup'"))
:documentation "Set the option NAME to VAL.
NAME may be a symbol, or a cons-cell. If NAME is a cons-cell, it
@@ -383,11 +378,10 @@ form (prepend VAR), VAL is prepended to VAR."
:repeatable 2)
(setup-define :local-hook
- (lambda (hook fn)
+ (lambda (hook function)
`(add-hook setup-hook
(lambda ()
- (add-hook ',hook #',fn nil t))))
- :signature '(HOOK FUNCTION ...)
+ (add-hook ',hook #',function nil t))))
:documentation "Add FUNCTION to HOOK only in buffers of the current mode."
:debug '(symbolp form)
:repeatable 2)
- [elpa] externals/setup 39accbf 19/19: Mention GitHub mirror, (continued)
- [elpa] externals/setup 39accbf 19/19: Mention GitHub mirror, Stefan Monnier, 2021/03/15
- [elpa] externals/setup 578f7bb 04/19: Update setup-define docstring, Stefan Monnier, 2021/03/15
- [elpa] externals/setup 894819d 10/19: Drop "none" as argument for :debug, Stefan Monnier, 2021/03/15
- [elpa] externals/setup d9a5850 02/19: Manually specify macro arity via :repeatable, Stefan Monnier, 2021/03/15
- [elpa] externals/setup 1bfca33 03/19: Avoid manual signature specification via help-function-arglist, Stefan Monnier, 2021/03/15
- [elpa] externals/setup fc958ad 08/19: Rename :needs argument to executable, Stefan Monnier, 2021/03/15
- [elpa] externals/setup 295e173 12/19: Update README, Stefan Monnier, 2021/03/15
- [elpa] externals/setup 9bd5f5b 14/19: Fix markdown code syntax, Stefan Monnier, 2021/03/15
- [elpa] externals/setup e8a5ac7 07/19: Rename :hook argument to function, Stefan Monnier, 2021/03/15
- [elpa] externals/setup 5e24fe1 11/19: Decrease required Emacs version to 24.4, Stefan Monnier, 2021/03/15
- [elpa] externals/setup 9d9f5ef 13/19: Rename arguments to avoid manual :signatures specifications,
Stefan Monnier <=