From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dieter Britz Newsgroups: gmane.emacs.help Subject: Re: Local variables list Date: Thu, 2 Oct 2014 12:58:30 +0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <87lhoypsj1.fsf@kuiper.lan.informatimago.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1412254886 31853 80.91.229.3 (2 Oct 2014 13:01:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 2 Oct 2014 13:01:26 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Oct 02 15:01:20 2014 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XZg0Q-0004Kh-Mg for geh-help-gnu-emacs@m.gmane.org; Thu, 02 Oct 2014 15:01:14 +0200 Original-Received: from localhost ([::1]:33986 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XZg0Q-0001lj-1P for geh-help-gnu-emacs@m.gmane.org; Thu, 02 Oct 2014 09:01:14 -0400 Original-Path: usenet.stanford.edu!news.kjsl.com!feeder.erje.net!eu.feeder.erje.net!newsfeed0.kamp.net!newsfeed.kamp.net!newsfeed.fsmpi.rwth-aachen.de!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 75 Injection-Date: Thu, 2 Oct 2014 12:58:30 +0000 (UTC) Injection-Info: mx05.eternal-september.org; posting-host="4b6b6bdb5fb0f67aa87710b7e19fff07"; logging-data="2419"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+uB0WyglUTHBezhcfUw5JKMgCVpCoo0dg=" User-Agent: Pan/0.135 (Tomorrow I'll Wake Up and Scald Myself with Tea; GIT 30dc37b master) Cancel-Lock: sha1:y6msOEKCffdvP9HLCOEoGQR123Y= Original-Xref: usenet.stanford.edu gnu.emacs.help:207954 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:100229 Archived-At: On Thu, 02 Oct 2014 14:25:54 +0200, Pascal J. Bourguignon wrote: > Dieter Britz writes: > >> For some files, when I start emacs, I get a warning something like "The >> local variables list for contains values that may not be >> safe..." (I was not able to copy/paste so am citing from memory). I >> then answer "yes" and I get in, but what does this mean? What can I do >> about it? > > The file local variables are defined either on one of the first two > lines, between "-*-" and "-*-", or in the last 512 bytes, between > "\nLocal Variable:\n" and "\nEnd:\n". > > Some local variables are "safe" and/or have "safe" values. For example: > > ;; -*- mode:lisp; coding:utf-8; -*- > > on the first line define two variables, mode and coding to be set to > lisp and utf-8 which are all safe. > > Some other local variables or values are not safe. For example: > > Local Variable: > post-command-hook: ((lambda () (do-some-virus-propagation))) > End: > > wouldn't be safe, and neither would: > > Local Variable: > post-command-hook: ((lambda () (shell "rm -rf /"))) > End: > > It is to protect you from such files, that emacs warns you when it > detect something strange in file local variables. You should not answer > yes blindly, you should check those variables, and convince yourself > that they are safe, before answering yes. > > The "*Local Variables*" buffer gives you the list of local variables, > indicating those that are unsafe: > > > -----(*Local > Variables*)------------------------------------------------ > The local variables list in test-file contains varibles that are > risk (**). > > Do you want to apply it? You can type y -- to apply the local > variable list. > n -- to ignore the local variables list. > > mode : text > ** post-command-hook : ((lambda nil (message "hi"))) > ------------------------------------------------------------------------ > > Here you can see that post-command-hook looks safe (but it will erase > the current post-command-hook, so you might still want to answer n (and > then remove it from the file). Thanks - I don't fully understand but will watch out for this. These must get into the file without my doing. I find in one of these, at the end, the lines %%% Local Variables: %%% mode: latex %%% TeX-master: t %%% End: How did they get there? What are local variables? I suppose they are connected with the settings my emacs has (?) - these must be default because I have never set anything. -- Dieter Britz