diff options
author | Juanma Barranquero <lekktu@gmail.com> | 2011-04-19 15:44:55 +0200 |
---|---|---|
committer | Juanma Barranquero <lekktu@gmail.com> | 2011-04-19 15:44:55 +0200 |
commit | 06b605171f1c9d8b42bd3326a243b8b03d2e4e58 (patch) | |
tree | e96c135042999136bf0e75d113aae306e51983e3 /lisp/wid-edit.el | |
parent | 04c569546ad52f6270d8fc6d4aa0750950a0ac05 (diff) | |
download | emacs-06b605171f1c9d8b42bd3326a243b8b03d2e4e58.tar.gz |
lisp/*.el: Lexical-binding cleanup.
Diffstat (limited to 'lisp/wid-edit.el')
-rw-r--r-- | lisp/wid-edit.el | 141 |
1 files changed, 69 insertions, 72 deletions
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index c9008d092d4..31cc8ad9ca9 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el @@ -414,7 +414,7 @@ the :notify function can't know the new value.") (overlay-put overlay 'follow-link follow-link) (overlay-put overlay 'help-echo help-echo))) -(defun widget-mouse-help (window overlay point) +(defun widget-mouse-help (_window overlay _point) "Help-echo callback for widgets whose :help-echo is a function." (with-current-buffer (overlay-buffer overlay) (let* ((widget (widget-at (overlay-start overlay))) @@ -466,7 +466,7 @@ the :notify function can't know the new value.") (overlay-put overlay 'modification-hooks '(widget-overlay-inactive)) (widget-put widget :inactive overlay)))) -(defun widget-overlay-inactive (&rest junk) +(defun widget-overlay-inactive (&rest _junk) "Ignoring the arguments, signal an error." (unless inhibit-read-only (error "The widget here is not active"))) @@ -648,7 +648,7 @@ extension (xpm, xbm, gif, jpg, or png) located in This exists as a variable so it can be set locally in certain buffers.") -(defun widget-image-insert (widget tag image &optional down inactive) +(defun widget-image-insert (widget tag image &optional _down _inactive) "In WIDGET, insert the text TAG or, if supported, IMAGE. IMAGE should either be an image or an image file name sans extension \(xpm, xbm, gif, jpg, or png) located in `widget-image-directory'. @@ -1307,7 +1307,7 @@ Unlike (get-char-property POS 'field), this works with empty fields too." (add-hook 'before-change-functions 'widget-before-change nil t) (add-hook 'after-change-functions 'widget-after-change nil t)) -(defun widget-after-change (from to old) +(defun widget-after-change (from to _old) "Adjust field size and text properties." (let ((field (widget-field-find from)) (other (widget-field-find to))) @@ -1431,8 +1431,8 @@ The value of the :type attribute should be an unconverted widget type." (define-widget 'default nil "Basic widget other widgets are derived from." - :value-to-internal (lambda (widget value) value) - :value-to-external (lambda (widget value) value) + :value-to-internal (lambda (_widget value) value) + :value-to-external (lambda (_widget value) value) :button-prefix 'widget-button-prefix :button-suffix 'widget-button-suffix :complete 'widget-default-complete @@ -1544,7 +1544,7 @@ During this call, `widget--completing-widget' is bound to WIDGET." (widget-put widget :to to))) (widget-clear-undo)) -(defun widget-default-format-handler (widget escape) +(defun widget-default-format-handler (_widget escape) (error "Unknown escape `%c'" escape)) (defun widget-default-button-face-get (widget) @@ -1652,11 +1652,11 @@ During this call, `widget--completing-widget' is bound to WIDGET." (when parent (widget-apply parent :notify widget event)))) -(defun widget-default-notify (widget child &optional event) +(defun widget-default-notify (widget _child &optional event) "Pass notification to parent." (widget-default-action widget event)) -(defun widget-default-prompt-value (widget prompt value unbound) +(defun widget-default-prompt-value (_widget prompt _value _unbound) "Read an arbitrary value." (eval-minibuffer prompt)) @@ -1704,14 +1704,14 @@ as the argument to `documentation-property'." ;; Match if the value is the same. (equal (widget-get widget :value) value)) -(defun widget-item-match-inline (widget values) +(defun widget-item-match-inline (widget vals) ;; Match if the value is the same. (let ((value (widget-get widget :value))) (and (listp value) - (<= (length value) (length values)) - (let ((head (widget-sublist values 0 (length value)))) + (<= (length value) (length vals)) + (let ((head (widget-sublist vals 0 (length value)))) (and (equal head value) - (cons head (widget-sublist values (length value)))))))) + (cons head (widget-sublist vals (length value)))))))) (defun widget-sublist (list start &optional end) "Return the sublist of LIST from START to END. @@ -1796,7 +1796,7 @@ If END is omitted, it defaults to the length of LIST." "A link to an info file." :action 'widget-info-link-action) -(defun widget-info-link-action (widget &optional event) +(defun widget-info-link-action (widget &optional _event) "Open the info node specified by WIDGET." (info (widget-value widget))) @@ -1806,7 +1806,7 @@ If END is omitted, it defaults to the length of LIST." "A link to an www page." :action 'widget-url-link-action) -(defun widget-url-link-action (widget &optional event) +(defun widget-url-link-action (widget &optional _event) "Open the URL specified by WIDGET." (browse-url (widget-value widget))) @@ -1816,7 +1816,7 @@ If END is omitted, it defaults to the length of LIST." "A link to an Emacs function." :action 'widget-function-link-action) -(defun widget-function-link-action (widget &optional event) +(defun widget-function-link-action (widget &optional _event) "Show the function specified by WIDGET." (describe-function (widget-value widget))) @@ -1826,7 +1826,7 @@ If END is omitted, it defaults to the length of LIST." "A link to an Emacs variable." :action 'widget-variable-link-action) -(defun widget-variable-link-action (widget &optional event) +(defun widget-variable-link-action (widget &optional _event) "Show the variable specified by WIDGET." (describe-variable (widget-value widget))) @@ -1836,7 +1836,7 @@ If END is omitted, it defaults to the length of LIST." "A link to a file." :action 'widget-file-link-action) -(defun widget-file-link-action (widget &optional event) +(defun widget-file-link-action (widget &optional _event) "Find the file specified by WIDGET." (find-file (widget-value widget))) @@ -1846,7 +1846,7 @@ If END is omitted, it defaults to the length of LIST." "A link to an Emacs Lisp library file." :action 'widget-emacs-library-link-action) -(defun widget-emacs-library-link-action (widget &optional event) +(defun widget-emacs-library-link-action (widget &optional _event) "Find the Emacs library file specified by WIDGET." (find-file (locate-library (widget-value widget)))) @@ -1856,7 +1856,7 @@ If END is omitted, it defaults to the length of LIST." "A link to Commentary in an Emacs Lisp library file." :action 'widget-emacs-commentary-link-action) -(defun widget-emacs-commentary-link-action (widget &optional event) +(defun widget-emacs-commentary-link-action (widget &optional _event) "Find the Commentary section of the Emacs file specified by WIDGET." (finder-commentary (widget-value widget))) @@ -1887,7 +1887,7 @@ by some other text in the `:format' string (if specified)." (defvar widget-field-history nil "History of field minibuffer edits.") -(defun widget-field-prompt-internal (widget prompt initial history) +(defun widget-field-prompt-internal (_widget prompt initial history) "Read string for WIDGET prompting with PROMPT. INITIAL is the initial input and HISTORY is a symbol containing the earlier input." @@ -1907,7 +1907,7 @@ the earlier input." (defvar widget-edit-functions nil) -(defun widget-field-action (widget &optional event) +(defun widget-field-action (widget &optional _event) "Move to next field." (widget-forward 1) (run-hook-with-args 'widget-edit-functions widget)) @@ -1922,8 +1922,7 @@ the earlier input." "Set an editable text field WIDGET to VALUE" (let ((from (widget-field-start widget)) (to (widget-field-text-end widget)) - (buffer (widget-field-buffer widget)) - (size (widget-get widget :size))) + (buffer (widget-field-buffer widget))) (when (and from to (buffer-live-p buffer)) (with-current-buffer buffer (goto-char from) @@ -1983,7 +1982,7 @@ the earlier input." result)) (widget-get widget :value)))) -(defun widget-field-match (widget value) +(defun widget-field-match (_widget value) ;; Match any string. (stringp value)) @@ -2054,7 +2053,7 @@ when he invoked the menu." :type 'boolean :group 'widgets) -(defun widget-choice-mouse-down-action (widget &optional event) +(defun widget-choice-mouse-down-action (widget &optional _event) ;; Return non-nil if we need a menu. (let ((args (widget-get widget :args)) (old (widget-get widget :choice))) @@ -2138,14 +2137,14 @@ when he invoked the menu." found (widget-apply current :match value))) found)) -(defun widget-choice-match-inline (widget values) +(defun widget-choice-match-inline (widget vals) ;; Matches if one of the choices matches. (let ((args (widget-get widget :args)) current found) (while (and args (null found)) (setq current (car args) args (cdr args) - found (widget-match-inline current values))) + found (widget-match-inline current vals))) found)) ;;; The `toggle' Widget. @@ -2155,7 +2154,7 @@ when he invoked the menu." :format "%[%v%]\n" :value-create 'widget-toggle-value-create :action 'widget-toggle-action - :match (lambda (widget value) t) + :match (lambda (_widget _value) t) :on "on" :off "off") @@ -2271,29 +2270,29 @@ If the item is checked, CHOSEN is a cons whose cdr is the value." (and button (widget-put widget :buttons (cons button buttons))) (and child (widget-put widget :children (cons child children)))))) -(defun widget-checklist-match (widget values) +(defun widget-checklist-match (widget vals) ;; All values must match a type in the checklist. - (and (listp values) - (null (cdr (widget-checklist-match-inline widget values))))) + (and (listp vals) + (null (cdr (widget-checklist-match-inline widget vals))))) -(defun widget-checklist-match-inline (widget values) +(defun widget-checklist-match-inline (widget vals) ;; Find the values which match a type in the checklist. (let ((greedy (widget-get widget :greedy)) (args (copy-sequence (widget-get widget :args))) found rest) - (while values - (let ((answer (widget-checklist-match-up args values))) + (while vals + (let ((answer (widget-checklist-match-up args vals))) (cond (answer - (let ((vals (widget-match-inline answer values))) + (let ((vals (widget-match-inline answer vals))) (setq found (append found (car vals)) - values (cdr vals) + vals (cdr vals) args (delq answer args)))) (greedy - (setq rest (append rest (list (car values))) - values (cdr values))) + (setq rest (append rest (list (car vals))) + vals (cdr vals))) (t - (setq rest (append rest values) - values nil))))) + (setq rest (append rest vals) + vals nil))))) (cons found rest))) (defun widget-checklist-match-find (widget &optional vals) @@ -2375,7 +2374,7 @@ Return an alist of (TYPE MATCH)." :off "( )" :off-glyph "radio0") -(defun widget-radio-button-notify (widget child &optional event) +(defun widget-radio-button-notify (widget _child &optional event) ;; Tell daddy. (widget-apply (widget-get widget :parent) :action widget event)) @@ -2544,7 +2543,7 @@ Return an alist of (TYPE MATCH)." :help-echo "Insert a new item into the list at this position." :action 'widget-insert-button-action) -(defun widget-insert-button-action (widget &optional event) +(defun widget-insert-button-action (widget &optional _event) ;; Ask the parent to insert a new item. (widget-apply (widget-get widget :parent) :insert-before (widget-get widget :widget))) @@ -2557,7 +2556,7 @@ Return an alist of (TYPE MATCH)." :help-echo "Delete this item from the list." :action 'widget-delete-button-action) -(defun widget-delete-button-action (widget &optional event) +(defun widget-delete-button-action (widget &optional _event) ;; Ask the parent to insert a new item. (widget-apply (widget-get widget :parent) :delete-at (widget-get widget :widget))) @@ -2780,10 +2779,10 @@ Return an alist of (TYPE MATCH)." ;; Get the default of the components. (mapcar 'widget-default-get (widget-get widget :args))) -(defun widget-group-match (widget values) +(defun widget-group-match (widget vals) ;; Match if the components match. - (and (listp values) - (let ((match (widget-group-match-inline widget values))) + (and (listp vals) + (let ((match (widget-group-match-inline widget vals))) (and match (null (cdr match)))))) (defun widget-group-match-inline (widget vals) @@ -2820,7 +2819,7 @@ The following properties have special meanings for this widget: :off "Show" :value-create 'widget-visibility-value-create :action 'widget-toggle-action - :match (lambda (widget value) t)) + :match (lambda (_widget _value) t)) (defalias 'widget-visibility-value-create 'widget-toggle-value-create) @@ -2834,7 +2833,7 @@ The following properties have special meanings for this widget: :help-echo "Describe this symbol" :action 'widget-documentation-link-action) -(defun widget-documentation-link-action (widget &optional event) +(defun widget-documentation-link-action (widget &optional _event) "Display documentation for WIDGET's value. Ignore optional argument EVENT." (let* ((string (widget-get widget :value)) (symbol (intern string))) @@ -2943,7 +2942,7 @@ link for that string." (widget-documentation-link-add widget start (point)))) (insert ?\n)) -(defun widget-documentation-string-action (widget &rest ignore) +(defun widget-documentation-string-action (widget &rest _ignore) ;; Toggle documentation. (let ((parent (widget-get widget :parent))) (widget-put parent :documentation-shown @@ -2981,7 +2980,7 @@ Optional ARGS specifies additional keyword arguments for the :prompt-value 'widget-const-prompt-value :format "%t\n%d") -(defun widget-const-prompt-value (widget prompt value unbound) +(defun widget-const-prompt-value (widget _prompt _value _unbound) ;; Return the value of the const. (widget-value widget)) @@ -3041,7 +3040,7 @@ widget. If that isn't a list, it's evalled and expected to yield a list." ;; :value-face 'widget-single-line-field :tag "Regexp") -(defun widget-regexp-match (widget value) +(defun widget-regexp-match (_widget value) ;; Match valid regexps. (and (stringp value) (condition-case nil @@ -3113,16 +3112,16 @@ It reads a directory name from an editable text field." :value nil :tag "Symbol" :format "%{%t%}: %v" - :match (lambda (widget value) (symbolp value)) + :match (lambda (_widget value) (symbolp value)) :complete-function 'lisp-complete-symbol :prompt-internal 'widget-symbol-prompt-internal :prompt-match 'symbolp :prompt-history 'widget-symbol-prompt-value-history - :value-to-internal (lambda (widget value) + :value-to-internal (lambda (_widget value) (if (symbolp value) (symbol-name value) value)) - :value-to-external (lambda (widget value) + :value-to-external (lambda (_widget value) (if (stringp value) (intern value) value))) @@ -3190,7 +3189,7 @@ It reads a directory name from an editable text field." :value 'undecided :prompt-match 'coding-system-p) -(defun widget-coding-system-prompt-value (widget prompt value unbound) +(defun widget-coding-system-prompt-value (widget prompt value _unbound) "Read coding-system from minibuffer." (if (widget-get widget :base-only) (intern @@ -3280,7 +3279,7 @@ It reads a directory name from an editable text field." (key-description value)) value)) -(defun widget-key-sequence-value-to-external (widget value) +(defun widget-key-sequence-value-to-external (_widget value) (if (stringp value) (if (string-match "\\`[[:space:]]*\\'" value) widget-key-sequence-default-value @@ -3294,13 +3293,13 @@ It reads a directory name from an editable text field." :format "%{%t%}: %v" :value nil :validate 'widget-sexp-validate - :match (lambda (widget value) t) + :match (lambda (_widget _value) t) :value-to-internal 'widget-sexp-value-to-internal - :value-to-external (lambda (widget value) (read value)) + :value-to-external (lambda (_widget value) (read value)) :prompt-history 'widget-sexp-prompt-value-history :prompt-value 'widget-sexp-prompt-value) -(defun widget-sexp-value-to-internal (widget value) +(defun widget-sexp-value-to-internal (_widget value) ;; Use pp for printer representation. (let ((pp (if (symbolp value) (prin1-to-string value) @@ -3407,15 +3406,15 @@ To use this type, you must define :match or :match-alternatives." :format "%{%t%}: %v\n" :valid-regexp "\\`.\\'" :error "This field should contain a single character" - :value-to-internal (lambda (widget value) + :value-to-internal (lambda (_widget value) (if (stringp value) value (char-to-string value))) - :value-to-external (lambda (widget value) + :value-to-external (lambda (_widget value) (if (stringp value) (aref value 0) value)) - :match (lambda (widget value) + :match (lambda (_widget value) (characterp value))) (define-widget 'list 'group @@ -3428,8 +3427,8 @@ To use this type, you must define :match or :match-alternatives." :tag "Vector" :format "%{%t%}:\n%v" :match 'widget-vector-match - :value-to-internal (lambda (widget value) (append value nil)) - :value-to-external (lambda (widget value) (apply 'vector value))) + :value-to-internal (lambda (_widget value) (append value nil)) + :value-to-external (lambda (_widget value) (apply 'vector value))) (defun widget-vector-match (widget value) (and (vectorp value) @@ -3441,9 +3440,9 @@ To use this type, you must define :match or :match-alternatives." :tag "Cons-cell" :format "%{%t%}:\n%v" :match 'widget-cons-match - :value-to-internal (lambda (widget value) + :value-to-internal (lambda (_widget value) (list (car value) (cdr value))) - :value-to-external (lambda (widget value) + :value-to-external (lambda (_widget value) (apply 'cons value))) (defun widget-cons-match (widget value) @@ -3604,7 +3603,7 @@ example: :button-suffix 'widget-push-button-suffix :prompt-value 'widget-choice-prompt-value) -(defun widget-choice-prompt-value (widget prompt value unbound) +(defun widget-choice-prompt-value (widget prompt value _unbound) "Make a choice." (let ((args (widget-get widget :args)) (completion-ignore-case (widget-get widget :case-fold)) @@ -3672,7 +3671,7 @@ example: :on "on (non-nil)" :off "off (nil)") -(defun widget-boolean-prompt-value (widget prompt value unbound) +(defun widget-boolean-prompt-value (_widget prompt _value _unbound) ;; Toggle a boolean. (y-or-n-p prompt)) @@ -3699,7 +3698,7 @@ example: :tag " Choose " :action 'widget-color--choose-action) (widget-insert " ")) -(defun widget-color--choose-action (widget &optional event) +(defun widget-color--choose-action (widget &optional _event) (list-colors-display nil nil `(lambda (color) @@ -3732,8 +3731,6 @@ example: "Prompt for a color." (let* ((tag (widget-apply widget :menu-tag-get)) (prompt (concat tag ": ")) - (value (widget-value widget)) - (start (widget-field-start widget)) (answer (facemenu-read-color prompt))) (unless (zerop (length answer)) (widget-value-set widget answer) |