* lisp/paren.el (show-paren-predicate):
* lisp/outline.el (outline-minor-mode-use-buttons): Use it.
* lisp/wid-edit.el (buffer-predicate): New widget type.
These buttons can be used to hide and show the body under the heading.
Note that this feature is not meant to be used in editing
buffers (yet) -- that will be amended in a future version."
- ;; FIXME -- is there a `buffer-match-p' defcustom type somewhere?
- :type 'sexp
+ :type 'buffer-predicate
:safe #'booleanp
:version "29.1")
The default is to enable the mode in all buffers that have don't
derive from `special-mode', which means that it's on (by default)
in all editing buffers."
- :type 'sexp
+ :type 'buffer-predicate
:safe #'booleanp
:version "29.1")
(define-obsolete-function-alias 'widget-visibility-value-create
#'widget-toggle-value-create "29.1")
+;;; Buffer predicates.
+(define-widget 'buffer-predicate 'lazy
+ "A buffer predicate."
+ :tag "Buffer predicate"
+ :type '(choice (const :tag "All buffers" t)
+ (const :tag "No buffers" nil)
+ ;; FIXME: This should be expanded somehow.
+ sexp))
+
(provide 'wid-edit)
;;; wid-edit.el ends here