From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: How does M-x completion works Date: Wed, 24 Feb 2010 15:10:09 -0500 Message-ID: References: <4b82ff9b$0$279$14726298@news.sunsite.dk> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1267044158 19113 80.91.229.12 (24 Feb 2010 20:42:38 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 24 Feb 2010 20:42:38 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Feb 24 21:42:34 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1NkO42-00072h-Jv for geh-help-gnu-emacs@m.gmane.org; Wed, 24 Feb 2010 21:42:34 +0100 Original-Received: from localhost ([127.0.0.1]:49000 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NkO42-0008Cm-5O for geh-help-gnu-emacs@m.gmane.org; Wed, 24 Feb 2010 15:42:34 -0500 Original-Path: news.stanford.edu!usenet.stanford.edu!news.glorb.com!news2.glorb.com!news.glorb.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!newsfe13.iad.POSTED!7564ea0f!not-for-mail Original-Newsgroups: gnu.emacs.help User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.92 (gnu/linux) Cancel-Lock: sha1:OQ0UQdyYu8XqXEtDtmxHjDIyeiE= Original-Lines: 20 Original-X-Complaints-To: abuse@UsenetServer.com Original-NNTP-Posting-Date: Wed, 24 Feb 2010 20:10:10 UTC Original-Xref: news.stanford.edu gnu.emacs.help:177074 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:72112 Archived-At: > Although removed, they are still shown by the auto-completion, that's > the trouble. It would indeed make sense to get rid of those autoloaded functions that refer to files that don't exist. The better way to do that is probably to re-build a new Emacs executable where you remove the unwanted packages beforehand. But you can also do it after the fact. Using `mapatoms' you can iterate through all known identifiers and then check if they're autoloaded and if they are, check if their file can be found in `load-path': (mapatoms (lambda (sym) (if (and (fboundp sym) (eq 'autoload (car-safe (symbol-function sym))) (null (locate-library (cadr (symbol-function sym))))) (message "(fmakunbound %s)" sym)))) -- Stefan