Function: widget-specify-secret
widget-specify-secret is a byte-compiled function defined in
wid-edit.el.gz.
Signature
(widget-specify-secret FIELD)
Documentation
Replace text in FIELD with value of :secret, if non-nil.
Source Code
;; Defined in /usr/src/emacs/lisp/wid-edit.el.gz
(defun widget-specify-secret (field)
"Replace text in FIELD with value of `:secret', if non-nil."
(let ((secret (widget-get field :secret))
(size (widget-get field :size)))
(when secret
(let ((begin (widget-field-start field))
(end (widget-field-end field)))
(when size
(while (and (> end begin)
(eq (char-after (1- end)) ?\s))
(setq end (1- end))))
(while (< begin end)
(let ((old (char-after begin)))
(unless (eq old secret)
(subst-char-in-region begin (1+ begin) old secret)
(put-text-property begin (1+ begin) 'secret old))
(setq begin (1+ begin))))))))