From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.help Subject: RE: More imenu questions Date: Fri, 11 Nov 2005 09:04:01 -0800 Message-ID: References: <1131727394.648824.142840@g43g2000cwa.googlegroups.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1131728850 29492 80.91.229.2 (11 Nov 2005 17:07:30 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 11 Nov 2005 17:07:30 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Nov 11 18:07:27 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1EacLK-00014M-2V for geh-help-gnu-emacs@m.gmane.org; Fri, 11 Nov 2005 18:05:38 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EacLJ-0007LE-HS for geh-help-gnu-emacs@m.gmane.org; Fri, 11 Nov 2005 12:05:37 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1EacJs-0006rc-H5 for help-gnu-emacs@gnu.org; Fri, 11 Nov 2005 12:04:08 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1EacJq-0006qn-SI for help-gnu-emacs@gnu.org; Fri, 11 Nov 2005 12:04:08 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EacJq-0006qj-NN for help-gnu-emacs@gnu.org; Fri, 11 Nov 2005 12:04:06 -0500 Original-Received: from [148.87.122.30] (helo=rgminet01.oracle.com) by monty-python.gnu.org with esmtp (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA:24) (Exim 4.34) id 1EacJq-0003B7-Co for help-gnu-emacs@gnu.org; Fri, 11 Nov 2005 12:04:06 -0500 Original-Received: from rgmsgw301.us.oracle.com (rgmsgw301.us.oracle.com [138.1.186.50]) by rgminet01.oracle.com (Switch-3.1.6/Switch-3.1.6) with ESMTP id jABH43KK024849 for ; Fri, 11 Nov 2005 10:04:03 -0700 Original-Received: from rgmsgw301.us.oracle.com (localhost [127.0.0.1]) by rgmsgw301.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id jABH42pX018960 for ; Fri, 11 Nov 2005 10:04:02 -0700 Original-Received: from dradamslap (dradams-lap.us.oracle.com [130.35.177.126]) by rgmsgw301.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with SMTP id jABH42wm018955 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO) for ; Fri, 11 Nov 2005 10:04:02 -0700 Original-To: X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Importance: Normal In-Reply-To: <1131727394.648824.142840@g43g2000cwa.googlegroups.com> X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE 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:30991 Archived-At: I wish someone would tell me I'm wrong but imenu doesn't support any kind of heirarchy. You're getting a "Section" menu that contains a bunch of "setup" entries without any indication of which subtest it belongs to right? AFAIK, the best you can do is to specify () or nil for the menu names and include the testcase/subtest/section keyword in your match group. Obviously, then, you can't use any sorting on the imenu index because it's only the position in the list that gives you an idea of what groups your entities belong to. I've been trying to find time to enhance imenu myself because I have several modes that need hierarchy support but it's just not happening. If someone else has done something I'll be downloading it right away but I've not seen anything. I haven't been following this thread, so I'm not sure what you mean by "hierarchy". If you're looking for how to make an imenu menu with submenus, you might look at library `imenu+.el' for an example: http://www.emacswiki.org/cgi-bin/wiki/imenu%2b.el. HTH, Drew