>     "Lisp programs should use `custom-variable-p', not `user-variable-p',
>     whenever they want to test whether a variable is something that a user
>     can customize and save."
>
>   By the latter, I meant user Lisp programs, not just internal
>   Lisp programs -
>
> Why do you think this is something user Lisp programs are likely
> to want to do?

Customize is good for interactive editing and saving of options etc. But its
UI is fixed and somewhat limited. I expect that users (e.g. third-party
libraries) may well want to provide commands or other UI thingies that let
you interface with the functionalities provided by custom: editing that
respects specified types, and possibly saving changes.

To create such UI extensions, it would be useful to be able to recognize
variables that are editable and savable in custom from other user variables
(those that just have "*..." as doc string).

This would also be useful for user Lisp code that provides information
(help) about variables.

More generally, I think it makes sense for such type predicates to be
advertised. Whether such a type test actually is used in user code is less
important than being able to identify the possible types and their
associated predicates. IOW, as a general principle, I think type predicates
should be exposed (documented). Exceptions can be made for "types" that are
little more than different internal representations (if such types exist).
But being a subtype of `user-variable-p' that corresponds to customizable
options seems like an important type, to me.



_______________________________________________
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug

Reply via email to