From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Hrvoje Niksic Newsgroups: gmane.emacs.devel Subject: Re: locate-file in Emacs Date: Wed, 17 Apr 2002 10:53:49 +0200 Sender: emacs-devel-admin@gnu.org Message-ID: References: <379-Wed17Apr2002084752+0300-eliz@is.elta.co.il> NNTP-Posting-Host: localhost.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: main.gmane.org 1019033652 26764 127.0.0.1 (17 Apr 2002 08:54:12 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Wed, 17 Apr 2002 08:54:12 +0000 (UTC) Cc: emacs-devel@gnu.org Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by main.gmane.org with esmtp (Exim 3.33 #1 (Debian)) id 16xlCe-0006xZ-00 for ; Wed, 17 Apr 2002 10:54:12 +0200 Original-Received: from fencepost.gnu.org ([199.232.76.164]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 16xlVF-0004tT-00 for ; Wed, 17 Apr 2002 11:13:25 +0200 Original-Received: from localhost ([127.0.0.1] helo=fencepost.gnu.org) by fencepost.gnu.org with esmtp (Exim 3.34 #1 (Debian)) id 16xlCa-0000Ld-00; Wed, 17 Apr 2002 04:54:08 -0400 Original-Received: from dragon.arsdigita.de ([212.84.246.66] helo=florida.arsdigita.de) by fencepost.gnu.org with esmtp (Exim 3.34 #1 (Debian)) id 16xlCQ-0000Jr-00 for ; Wed, 17 Apr 2002 04:53:58 -0400 Original-Received: from hniksic by florida.arsdigita.de with local (Exim 3.35 #1 (Debian)) id 16xlCH-0001yr-00; Wed, 17 Apr 2002 10:53:49 +0200 Original-To: Eli Zaretskii X-Attribution: Hrvoje X-Face: &{dT~)Pu6V<0y?>3p$;@vh\`C7xB~A0T-J%Og)J,@-1%q6Q+, gs<-9M#&`I8cJp2b1{vPE|~+JE+gx;a7%BG{}nY^ehK1"q#rG O,Rn1A_Cy%t]V=Brv7h ("Eli Zaretskii"'s message of "Wed, 17 Apr 2002 08:47:53 +0300") Original-Lines: 21 User-Agent: Gnus/5.090006 (Oort Gnus v0.06) XEmacs/21.4 (Common Lisp, i686-pc-linux) Errors-To: emacs-devel-admin@gnu.org X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.0.9 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.emacs.devel:2689 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:2689 "Eli Zaretskii" writes: > I'm not saying that we already have this functionality (I didn't > check that), but I thought I'd mention similar functionality: > > - executable-find in executable.el > > - find-lisp.el Yes, `locate-file' may be seen as a generalization of these, also useful in other contexts. (E.g. finding data files, java classes, whatever.) > - the openp function (implemented in C) which can be used as a > base for either a C primitive or a Lisp function (it is > currently used by `load'). locate-file is used internally by XEmacs in ways similar to openp, but I think the interface is nice, regardless of how it is implemented. For instance, if you think the Lisp version is slow, or requires caching, etc., that can be added without breaking the interface.