aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/wid-edit.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/wid-edit.el')
-rw-r--r--lisp/wid-edit.el11
1 files changed, 8 insertions, 3 deletions
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el
index 27922327f44..61bb4db558c 100644
--- a/lisp/wid-edit.el
+++ b/lisp/wid-edit.el
@@ -1987,10 +1987,14 @@ the earlier input."
1987 (when (overlayp overlay) 1987 (when (overlayp overlay)
1988 (delete-overlay overlay)))) 1988 (delete-overlay overlay))))
1989 1989
1990(defun widget-field-value-get (widget) 1990(defun widget-field-value-get (widget &optional no-truncate)
1991 "Return current text in editing field." 1991 "Return current text in editing field.
1992Normally, trailing spaces within the editing field are truncated.
1993But if NO-TRUNCATE is non-nil, include them."
1992 (let ((from (widget-field-start widget)) 1994 (let ((from (widget-field-start widget))
1993 (to (widget-field-text-end widget)) 1995 (to (if no-truncate
1996 (widget-field-end widget)
1997 (widget-field-text-end widget)))
1994 (buffer (widget-field-buffer widget)) 1998 (buffer (widget-field-buffer widget))
1995 (secret (widget-get widget :secret)) 1999 (secret (widget-get widget :secret))
1996 (old (current-buffer))) 2000 (old (current-buffer)))
@@ -3407,6 +3411,7 @@ To use this type, you must define :match or :match-alternatives."
3407 :format "%{%t%}: %v\n" 3411 :format "%{%t%}: %v\n"
3408 :valid-regexp "\\`.\\'" 3412 :valid-regexp "\\`.\\'"
3409 :error "This field should contain a single character" 3413 :error "This field should contain a single character"
3414 :value-get (lambda (w) (widget-field-value-get w t))
3410 :value-to-internal (lambda (_widget value) 3415 :value-to-internal (lambda (_widget value)
3411 (if (stringp value) 3416 (if (stringp value)
3412 value 3417 value