Re: [Sawfish] Why does my configure file report Warning ?

[ Thread Index | Date Index | More lists.tuxfamily.org/sawfish Archives ]


thanks! it works now.

在 Mon, 05 Dec 2011 05:39:44 +0800,Brian <oldminer@xxxxxxxxx> 写道:

On Fri, Nov 25, 2011 at 6:15 PM, z_axis <z_axis@xxxxxxx> wrote:
cat ~/.sawfish/my-init.jl
<<snip>>
(setq restart-menu
   '(("ok" (system "sudo /sbin/shutdown -r now &"))
     ("cancel" (no-operation))))

(setq logout-menu
   '(("ok" (quit)) ("cancel" (no-operation))))

(setq quit-menu
   '(("ok" (system "sudo /sbin/shutdown -p now &"))
     ("cancel" (no-operation))))

(setq main-menu
<<snip>>

sawfisawfish --batch -l compiler -f compile-batch my-init.jl

my-init.jl:36: At top-level:
my-init.jl:36: warning: referencing undeclared free variable `restart-menu' my-init.jl:40: warning: referencing undeclared free variable `logout-menu'
my-init.jl:43: warning: referencing undeclared free variable `quit-menu'
my-init.jl:52: warning: referencing undeclared free variable `main-menu'

You may want to read the section "Using global variables and
constants" in "Successful Lisp" at
http://www.psg.com/~dlamkins/sl/chapter04.html

In short, you need to use a (defvar ...) before you setq your global
variables to avoid this warning.

(defvar restart-menu nil)
(defvar logout-menu nil)
(defvar quit-menu nil)
(defvar main-menu nil)

Hope that helps!

-Brian

---
--
Sawfish ML



--
使用 Opera 革命性的电子邮件客户程序: http://www..opera.com/mail/


---
--
Sawfish ML


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/