Mercurial > emacs
changeset 70550:c53461da6760
(File Local Variables): Document
safe-local-eval-forms and safe-local-eval-function.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Wed, 10 May 2006 01:40:11 +0000 |
parents | c1933d4241b2 |
children | 617e9f3dfbca |
files | lispref/variables.texi |
diffstat | 1 files changed, 13 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/lispref/variables.texi Wed May 10 01:38:16 2006 +0000 +++ b/lispref/variables.texi Wed May 10 01:40:11 2006 +0000 @@ -1844,6 +1844,19 @@ the user what to do for each file. The default value is @code{maybe}. @end defopt +@defopt safe-local-eval-forms +This variable holds a list of expressions that are safe to +evaluate when found in the @samp{Eval:} ``variable'' in a file +local variables list. +@end defopt + + If the expression is a function call and the function has a +@code{safe-local-eval-function} property, the property value +determines whether the expression is safe to evaluate. The property +value can be a predicate to call to test the expression, a list of +such predicates (it's safe if any predicate succeeds), or @code{t} +(always safe provided the arguments are constant). + Text properties are also potential loopholes, since their values could include functions to call. So Emacs discards all text properties from string values specified for file local variables.