From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "=?iso-8859-1?B?3m9ybmU=?=" Newsgroups: gmane.emacs.help Subject: Re: Are there an elisp package manager like apt-get or cpan? Date: 12 Aug 2006 20:50:44 -0700 Organization: http://groups.google.com Message-ID: <1155441044.103183.254590@m79g2000cwm.googlegroups.com> References: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Trace: sea.gmane.org 1155444045 471 80.91.229.2 (13 Aug 2006 04:40:45 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sun, 13 Aug 2006 04:40:45 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Aug 13 06:40:45 2006 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1GC7mG-0003Ao-TT for geh-help-gnu-emacs@m.gmane.org; Sun, 13 Aug 2006 06:40:45 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GC7mG-00083d-C9 for geh-help-gnu-emacs@m.gmane.org; Sun, 13 Aug 2006 00:40:44 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!postnews.google.com!m79g2000cwm.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 37 Original-NNTP-Posting-Host: 65.203.232.102 Original-X-Trace: posting.google.com 1155441049 20635 127.0.0.1 (13 Aug 2006 03:50:49 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Sun, 13 Aug 2006 03:50:49 +0000 (UTC) User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: m79g2000cwm.googlegroups.com; posting-host=65.203.232.102; posting-account=ex57WA0AAACaCEDAUgwge-MEQqyxT87Q Original-Xref: shelby.stanford.edu gnu.emacs.help:141018 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:36643 Archived-At: chylli wrote: > Hi. Are there an emacs lisp package manager like apt-get in debian or > cpan in perl ? When I want to install a package, I just run a command, > then emacs will find proper package in proper web site and install > it. Funny, i was just thinking of writing one the other day. I got to thinking that it would really be trivial to write something using ange-ftp or tramp or whatever. Something like asdf-install for Emacs. You could have a function like `esdf-load' that goes and looks up a keyword in a known flat-file database on the net consisting of (KEYWORD . location) pairs, then grab the source from the location and load it. `esdf-find-file' could do the same but just open it in a buffer. And `esdf-install' could grab it, save it to `esdf-install-directory' and add (load "foo") to your .emacs (or something a little better). And it could be called recursively. So developers who have packages using more than one file could have a package definition file that is what esdf-install would point to, and that file would just have calls to esdf-install for all the files in the package, in whatever order was desired. But the thing is, it is so easy to do this already if you know the location of the file that it is hardly necessary. So the real problem is finding someone who wants to keep a database online of such information, or even wants to archive the packages themselves as actual downloadable, loadable .el files, rather that links to text in html files and Usenet postings and such. There is the Emacs Lisp List, and the emacswiki, but the the data tends not to be consistently in the form of clean .el files. For whateven all that may be worth... th