branch: elpa/evil
commit 2d8918e827b970623cf1ab5ef073412c33196d04
Author: Axel Forsman <a...@axelf.se>
Commit: Axel Forsman <axels...@gmail.com>

    Do not silence unused evil-define-command argument
---
 evil-commands.el    | 78 ++++++++++++++++++++++++++---------------------------
 evil-common.el      |  1 -
 evil-integration.el | 10 +++----
 evil-macros.el      | 27 +++++++++----------
 evil-tests.el       |  4 +--
 evil-types.el       |  2 +-
 6 files changed, 60 insertions(+), 62 deletions(-)

diff --git a/evil-commands.el b/evil-commands.el
index 7dfc1e0ae8..3d625a791e 100644
--- a/evil-commands.el
+++ b/evil-commands.el
@@ -654,7 +654,7 @@ to the beginning of buffer if the end is reached."
     (evil--next-mark nil))
   (evil-first-non-blank))
 
-(evil-define-command evil-set-col-0-mark (beg end mark)
+(evil-define-command evil-set-col-0-mark (_beg end mark)
   "Set MARK at column 0 of line of END.
 Default is cursor line."
   (interactive "<r><a>")
@@ -813,7 +813,7 @@ To go the other way, press \
 \\<evil-motion-state-map>\\[evil-jump-backward]."
   (evil--jump-forward count))
 
-(evil-define-motion evil-jump-backward-swap (count)
+(evil-define-motion evil-jump-backward-swap (_count)
   "Go to the previous position in jump list.
 The current position is placed in the jump list."
   (let ((pnt (point)))
@@ -1236,124 +1236,124 @@ the left edge."
 ;; in the buffer, and thus exact movement to object boundaries is
 ;; required.)
 
-(evil-define-text-object evil-a-word (count &optional beg end type)
+(evil-define-text-object evil-a-word (count &optional beg end _type)
   "Select a word."
   (evil-select-a-restricted-object 'evil-word beg end type count))
 
-(evil-define-text-object evil-inner-word (count &optional beg end type)
+(evil-define-text-object evil-inner-word (count &optional beg end _type)
   "Select inner word."
   (evil-select-inner-restricted-object 'evil-word beg end type count))
 
-(evil-define-text-object evil-a-WORD (count &optional beg end type)
+(evil-define-text-object evil-a-WORD (count &optional beg end _type)
   "Select a WORD."
   (evil-select-a-restricted-object 'evil-WORD beg end type count))
 
-(evil-define-text-object evil-inner-WORD (count &optional beg end type)
+(evil-define-text-object evil-inner-WORD (count &optional beg end _type)
   "Select inner WORD."
   (evil-select-inner-restricted-object 'evil-WORD beg end type count))
 
-(evil-define-text-object evil-a-symbol (count &optional beg end type)
+(evil-define-text-object evil-a-symbol (count &optional beg end _type)
   "Select a symbol."
   (evil-select-an-object 'evil-symbol beg end type count))
 
-(evil-define-text-object evil-inner-symbol (count &optional beg end type)
+(evil-define-text-object evil-inner-symbol (count &optional beg end _type)
   "Select inner symbol."
   (evil-select-inner-object 'evil-symbol beg end type count))
 
-(evil-define-text-object evil-a-sentence (count &optional beg end type)
+(evil-define-text-object evil-a-sentence (count &optional beg end _type)
   "Select a sentence."
   (evil-select-an-object 'evil-sentence beg end type count))
 
-(evil-define-text-object evil-inner-sentence (count &optional beg end type)
+(evil-define-text-object evil-inner-sentence (count &optional beg end _type)
   "Select inner sentence."
   (evil-select-inner-object 'evil-sentence beg end type count))
 
-(evil-define-text-object evil-a-paragraph (count &optional beg end type)
+(evil-define-text-object evil-a-paragraph (count &optional beg end _type)
   "Select a paragraph."
   :type line
   (evil-select-an-object 'evil-paragraph beg end type count t))
 
-(evil-define-text-object evil-inner-paragraph (count &optional beg end type)
+(evil-define-text-object evil-inner-paragraph (count &optional beg end _type)
   "Select inner paragraph."
   :type line
   (evil-select-inner-object 'evil-paragraph beg end type count t))
 
-(evil-define-text-object evil-a-paren (count &optional beg end type)
+(evil-define-text-object evil-a-paren (count &optional beg end _type)
   "Select a parenthesis."
   :extend-selection nil
   (evil-select-paren ?\( ?\) beg end type count t))
 
-(evil-define-text-object evil-inner-paren (count &optional beg end type)
+(evil-define-text-object evil-inner-paren (count &optional beg end _type)
   "Select inner parenthesis."
   :extend-selection nil
   (evil-select-paren ?\( ?\) beg end type count))
 
-(evil-define-text-object evil-a-bracket (count &optional beg end type)
+(evil-define-text-object evil-a-bracket (count &optional beg end _type)
   "Select a square bracket."
   :extend-selection nil
   (evil-select-paren ?\[ ?\] beg end type count t))
 
-(evil-define-text-object evil-inner-bracket (count &optional beg end type)
+(evil-define-text-object evil-inner-bracket (count &optional beg end _type)
   "Select inner square bracket."
   :extend-selection nil
   (evil-select-paren ?\[ ?\] beg end type count))
 
-(evil-define-text-object evil-a-curly (count &optional beg end type)
+(evil-define-text-object evil-a-curly (count &optional beg end _type)
   "Select a curly bracket (\"brace\")."
   :extend-selection nil
   (evil-select-paren ?{ ?} beg end type count t))
 
-(evil-define-text-object evil-inner-curly (count &optional beg end type)
+(evil-define-text-object evil-inner-curly (count &optional beg end _type)
   "Select inner curly bracket (\"brace\")."
   :extend-selection nil
   (evil-select-paren ?{ ?} beg end type count))
 
-(evil-define-text-object evil-an-angle (count &optional beg end type)
+(evil-define-text-object evil-an-angle (count &optional beg end _type)
   "Select an angle bracket."
   :extend-selection nil
   (evil-select-paren ?< ?> beg end type count t))
 
-(evil-define-text-object evil-inner-angle (count &optional beg end type)
+(evil-define-text-object evil-inner-angle (count &optional beg end _type)
   "Select inner angle bracket."
   :extend-selection nil
   (evil-select-paren ?< ?> beg end type count))
 
-(evil-define-text-object evil-a-single-quote (count &optional beg end type)
+(evil-define-text-object evil-a-single-quote (count &optional beg end _type)
   "Select a single-quoted expression."
   :extend-selection t
   (evil-select-quote ?' beg end type count t))
 
-(evil-define-text-object evil-inner-single-quote (count &optional beg end type)
+(evil-define-text-object evil-inner-single-quote (count &optional beg end 
_type)
   "Select inner single-quoted expression."
   :extend-selection nil
   (evil-select-quote ?' beg end type count))
 
-(evil-define-text-object evil-a-double-quote (count &optional beg end type)
+(evil-define-text-object evil-a-double-quote (count &optional beg end _type)
   "Select a double-quoted expression."
   :extend-selection t
   (evil-select-quote ?\" beg end type count t))
 
-(evil-define-text-object evil-inner-double-quote (count &optional beg end type)
+(evil-define-text-object evil-inner-double-quote (count &optional beg end 
_type)
   "Select inner double-quoted expression."
   :extend-selection nil
   (evil-select-quote ?\" beg end type count))
 
-(evil-define-text-object evil-a-back-quote (count &optional beg end type)
+(evil-define-text-object evil-a-back-quote (count &optional beg end _type)
   "Select a back-quoted expression."
   :extend-selection t
   (evil-select-quote ?\` beg end type count t))
 
-(evil-define-text-object evil-inner-back-quote (count &optional beg end type)
+(evil-define-text-object evil-inner-back-quote (count &optional beg end _type)
   "Select inner back-quoted expression."
   :extend-selection nil
   (evil-select-quote ?\` beg end type count))
 
-(evil-define-text-object evil-a-tag (count &optional beg end type)
+(evil-define-text-object evil-a-tag (count &optional beg end _type)
   "Select a tag block."
   :extend-selection nil
   (evil-select-xml-tag beg end type count t))
 
-(evil-define-text-object evil-inner-tag (count &optional beg end type)
+(evil-define-text-object evil-inner-tag (count &optional beg end _type)
   "Select inner tag block."
   :extend-selection nil
   (evil-select-xml-tag beg end type count))
@@ -1400,12 +1400,12 @@ the left edge."
      ;; e.g. operator pending...
      (t (list evil-ex-search-match-beg evil-ex-search-match-end)))))
 
-(evil-define-text-object evil-next-match (count &optional beg end type)
+(evil-define-text-object evil-next-match (count &optional _beg _end _type)
   "Select next match."
   :extend-selection t
   (evil-match 'forward count))
 
-(evil-define-text-object evil-previous-match (count &optional beg end type)
+(evil-define-text-object evil-previous-match (count &optional _beg _end _type)
   "Select previous match."
   :extend-selection t
   (evil-match 'backward count))
@@ -1536,7 +1536,7 @@ Save in REGISTER or in the kill-ring with YANK-HANDLER."
   (interactive "<R><x>")
   (evil-delete beg end type register))
 
-(evil-define-command evil-delete-backward-char-and-join (count)
+(evil-define-command evil-delete-backward-char-and-join (_count)
   "Delete previous character and join lines.
 If point is at the beginning of a line then the current line will
 be joined with the previous line if and only if
@@ -1604,7 +1604,7 @@ given."
   (interactive "<R><xc/><y>")
   (evil-ex-delete-or-yank nil beg end type register count yank-handler))
 
-(evil-define-command evil-ex-put (beg end ex-arg &optional force)
+(evil-define-command evil-ex-put (_beg end ex-arg &optional force)
   (interactive "<r><a><!>")
   (let* ((arg-chars (remove ?\s (string-to-list ex-arg)))
          (reg (or (car arg-chars) ?\"))
@@ -1922,7 +1922,7 @@ Surround line denoted by BORDERLINE with dashes if 
non-nil."
   (interactive "<r><a>")
   (evil--ex-print beg end count t))
 
-(evil-define-command evil-ex-z (beg end &optional zmarks bang)
+(evil-define-command evil-ex-z (_beg end &optional zmarks _bang)
   "Display several lines of text surrounding the line specified by range.
 BEG and END represent the range, ZMARKS represents the args in string form.
 With a count supplied in the args, display that number of lines.  Without a
@@ -2122,7 +2122,7 @@ the current line."
              (evil-delete-indentation))
     (evil-shift-left (line-beginning-position) (line-beginning-position 2) 
count t)))
 
-(evil-define-operator evil-align-left (beg end type &optional width)
+(evil-define-operator evil-align-left (beg end _type &optional width)
   "Left-align lines in the region at WIDTH columns.
 The default for width is the value of `fill-column'."
   :motion evil-line
@@ -2132,7 +2132,7 @@ The default for width is the value of `fill-column'."
                                         (string-to-number width)
                                       0)))
 
-(evil-define-operator evil-align-right (beg end type &optional width)
+(evil-define-operator evil-align-right (beg end _type &optional width)
   "Right-align lines in the region at WIDTH columns.
 The default for width is the value of `fill-column'."
   :motion evil-line
@@ -2142,7 +2142,7 @@ The default for width is the value of `fill-column'."
                                          (string-to-number width)
                                        fill-column)))
 
-(evil-define-operator evil-align-center (beg end type &optional width)
+(evil-define-operator evil-align-center (beg end _type &optional width)
   "Center lines in the region between WIDTH columns.
 The default for width is the value of `fill-column'."
   :motion evil-line
@@ -3246,7 +3246,7 @@ See also `evil-open-fold'."
 
 ;;; Ex
 
-(evil-define-operator evil-write (beg end type file-or-append &optional bang)
+(evil-define-operator evil-write (beg end _type file-or-append &optional bang)
   "Save the current buffer, from BEG to END, to FILE-OR-APPEND.
 If FILE-OR-APPEND is of the form \">> FILE\", append to FILE
 instead of overwriting.  The current buffer's filename is not
@@ -3470,7 +3470,7 @@ is closed."
           (set-process-query-on-exit-flag process nil))
         (kill-emacs)))))
 
-(evil-define-command evil-quit-all-with-error-code (&optional force)
+(evil-define-command evil-quit-all-with-error-code (&optional _force)
   "Exit Emacs without saving, returning an non-zero error code.
 The FORCE argument is only there for compatibility and is ignored.
 This function fails with an error if Emacs is run in server mode."
@@ -3500,7 +3500,7 @@ This function fails with an error if Emacs is run in 
server mode."
   (evil-quit))
 
 (evil-define-operator evil-shell-command
-  (beg end type command &optional previous)
+  (beg end _type command &optional previous)
   "Execute a shell command.
 If BEG, END and TYPE is specified, COMMAND is executed on the region,
 which is replaced with the command's output. Otherwise, the
diff --git a/evil-common.el b/evil-common.el
index 9504cda27f..e266e1b1c3 100644
--- a/evil-common.el
+++ b/evil-common.el
@@ -321,7 +321,6 @@ last, sorting in between."
           `(defun ,command ,args
              ,@(when doc `(,doc))
              ,interactive
-             (ignore ,@(cl-set-difference args '(&optional &rest)))
              ,@body))
        ,(when (and command doc-form)
           `(put ',command 'function-documentation ,doc-form))
diff --git a/evil-integration.el b/evil-integration.el
index 02f7e52a73..e7f156a24b 100644
--- a/evil-integration.el
+++ b/evil-integration.el
@@ -308,7 +308,7 @@ the mark and entering `recursive-edit'."
     (remove-hook 'post-command-hook #'evil-ace-jump-exit-recursive-edit)
     (exit-recursive-edit))))
 
-(evil-define-motion evil-ace-jump-char-mode (count)
+(evil-define-motion evil-ace-jump-char-mode (_count)
   "Jump visually directly to a char using ace-jump."
   :type inclusive
   (evil-without-repeat
@@ -325,7 +325,7 @@ the mark and entering `recursive-edit'."
                ((eq evil-this-type 'exclusive) 'inclusive)
                ((eq evil-this-type 'inclusive) 'exclusive)))))))
 
-(evil-define-motion evil-ace-jump-char-to-mode (count)
+(evil-define-motion evil-ace-jump-char-to-mode (_count)
   "Jump visually to the char in front of a char using ace-jump."
   :type inclusive
   (evil-without-repeat
@@ -343,7 +343,7 @@ the mark and entering `recursive-edit'."
                    ((eq evil-this-type 'inclusive) 'exclusive))))
         (backward-char)))))
 
-(evil-define-motion evil-ace-jump-line-mode (count)
+(evil-define-motion evil-ace-jump-line-mode (_count)
   "Jump visually to the beginning of a line using ace-jump."
   :type line
   :repeat abort
@@ -351,7 +351,7 @@ the mark and entering `recursive-edit'."
     (evil-enclose-ace-jump-for-motion
       (call-interactively 'ace-jump-line-mode))))
 
-(evil-define-motion evil-ace-jump-word-mode (count)
+(evil-define-motion evil-ace-jump-word-mode (_count)
   "Jump visually to the beginning of a word using ace-jump."
   :type exclusive
   :repeat abort
@@ -396,7 +396,7 @@ Based on `evil-enclose-ace-jump-for-motion'."
   (declare (indent defun)
            (debug t))
   (let ((name (intern (format "evil-%s" command))))
-    `(evil-define-motion ,name (count)
+    `(evil-define-motion ,name (_count)
        ,(format "Evil motion for `%s'." command)
        :type ,type
        :jump t
diff --git a/evil-macros.el b/evil-macros.el
index 1a60051e6d..86eb8677b5 100644
--- a/evil-macros.el
+++ b/evil-macros.el
@@ -137,17 +137,17 @@ Optional keyword arguments are:
             interactive '("<c>")))
     ;; collect docstring
     (when (and (> (length body) 1)
-               (or (eq (car-safe (car-safe body)) 'format)
-                   (stringp (car-safe body))))
+               (or (eq (car-safe (car body)) #'format)
+                   (stringp (car body))))
       (setq doc (pop body)))
     ;; collect keywords
     (setq keys (plist-put keys :repeat 'motion))
-    (while (keywordp (car-safe body))
+    (while (keywordp (car body))
       (setq key (pop body)
             arg (pop body)
             keys (plist-put keys key arg)))
     ;; collect `interactive' specification
-    (when (eq (car-safe (car-safe body)) 'interactive)
+    (when (eq (car-safe (car body)) 'interactive)
       (setq interactive (cdr (pop body))))
     ;; macro expansion
     `(progn
@@ -368,27 +368,26 @@ Optional keyword arguments:
   (let* ((args (delq '&optional args))
          (count (or (pop args) 'count))
          (args (when args `(&optional ,@args)))
-         (interactive '((interactive "<c><v>")))
-         arg doc key keys)
+         (interactive '(interactive "<c><v>"))
+         doc keys)
     ;; collect docstring
-    (when (stringp (car-safe body))
+    (when (stringp (car body))
       (setq doc (pop body)))
     ;; collect keywords
     (setq keys (plist-put keys :extend-selection t))
-    (while (keywordp (car-safe body))
-      (setq key (pop body)
-            arg (pop body)
-            keys (plist-put keys key arg)))
+    (while (keywordp (car body))
+      (setq keys (plist-put keys (pop body) (pop body))))
     ;; interactive
-    (when (eq (car-safe (car-safe body)) 'interactive)
-      (setq interactive (list (pop body))))
+    (when (eq (car-safe (car body)) 'interactive)
+      (setq interactive (pop body)))
     ;; macro expansion
     `(evil-define-motion ,object (,count ,@args)
        ,@(when doc `(,doc))
        ,@keys
-       ,@interactive
+       ,interactive
        (setq ,count (or ,count 1))
        (when (/= ,count 0)
+         ;; FIXME: These let-bindings shadow variables in args
          (let ((type (evil-type ',object evil-visual-char))
                (extend (and (evil-visual-state-p)
                             (evil-get-command-property
diff --git a/evil-tests.el b/evil-tests.el
index b1b3f797b0..1bc68781a1 100644
--- a/evil-tests.el
+++ b/evil-tests.el
@@ -9573,9 +9573,9 @@ parameter set."
       (let ((inner-name (make-symbol (concat "evil-inner-" name)))
             (outer-name (make-symbol (concat "evil-a-" name))))
         `(progn
-           (evil-define-text-object ,inner-name (count &optional beg end type)
+           (evil-define-text-object ,inner-name (count &optional beg end _type)
              (evil-select-paren ,start-regex ,end-regex beg end type count 
nil))
-           (evil-define-text-object ,outer-name (count &optional beg end type)
+           (evil-define-text-object ,outer-name (count &optional beg end _type)
              (evil-select-paren ,start-regex ,end-regex beg end type count t))
            (define-key evil-inner-text-objects-map ,key #',inner-name)
            (define-key evil-outer-text-objects-map ,key #',outer-name))))
diff --git a/evil-types.el b/evil-types.el
index 0e347d00fe..33f73c41d1 100644
--- a/evil-types.el
+++ b/evil-types.el
@@ -311,7 +311,7 @@ directly."
   (evil-operator-range t))
 
 (evil-define-interactive-code "<v>"
-  "Typed motion range of visual range(BEG END TYPE).
+  "Typed motion range of visual range (BEG END TYPE).
 If visual state is inactive then those values are nil."
   (if (evil-visual-state-p)
       (let ((range (evil-visual-range)))

Reply via email to