From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "rgb" Newsgroups: gmane.emacs.help Subject: Re: Keeping run-time code from running at compile-time Date: 7 Oct 2005 09:45:58 -0700 Organization: http://groups.google.com Message-ID: <1128703558.726448.12400@z14g2000cwz.googlegroups.com> References: <4951.1128644991@olgas.newt.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Trace: sea.gmane.org 1128703985 24320 80.91.229.2 (7 Oct 2005 16:53:05 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 7 Oct 2005 16:53:05 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Oct 07 18:53:04 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1ENvRU-0002R6-PW for geh-help-gnu-emacs@m.gmane.org; Fri, 07 Oct 2005 18:51:33 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ENvRU-0005fY-Ax for geh-help-gnu-emacs@m.gmane.org; Fri, 07 Oct 2005 12:51:32 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!headwall.stanford.edu!newshub.sdsu.edu!postnews.google.com!z14g2000cwz.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 32 Original-NNTP-Posting-Host: 198.74.20.78 Original-X-Trace: posting.google.com 1128703564 6436 127.0.0.1 (7 Oct 2005 16:46:04 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Fri, 7 Oct 2005 16:46:04 +0000 (UTC) In-Reply-To: User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: z14g2000cwz.googlegroups.com; posting-host=198.74.20.78; posting-account=C7LM4w0AAAD23IRuMuUUJVCLQTuHhTK8 Original-Xref: shelby.stanford.edu gnu.emacs.help:134461 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:30039 Archived-At: > (defun foo () > (error "Shouldn't hit this when compiling")) > (foo) You are explicitly invoking foo here. The only difference between (defun ...) and (foo ...) in any file that you require or load is in your mind. They are just functions to be executed. Lisp doesn't care if they are named def or not. > (provide 'a) > > (require 'a) > (defun doit () > (message "%s" "Hello, world!")) > To achieve what you seem to want you need: ---x--- (defun foo () (error "Shouldn't hit this when compiling")) (provide 'x) ---a--- (require 'x) (foo) (provide 'a) ---b--- > (require 'x) > (defun doit () > (message "%s" "Hello, world!"))