From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Tom Tromey Newsgroups: gmane.emacs.devel Subject: Re: Generation of tags for the current project on the fly Date: Sat, 20 Jan 2018 15:15:23 -0700 Message-ID: <87po64npms.fsf@tromey.com> References: <4559858d-eb32-d071-fdad-e51430700260@yandex.ru> <83shbb30z1.fsf@gnu.org> <8360863o6a.fsf@gnu.org> <27a58fb2-d2ee-e5fc-158d-ec41be401987@yandex.ru> <83y3l0za1f.fsf@gnu.org> <259c557d-e3a3-c01b-9ba3-30df09d247ea@yandex.ru> <83inc3znpu.fsf@gnu.org> <98f4f0c3-6815-bf86-fa23-1a330c60b9f3@yandex.ru> <87lggwkuth.fsf@tromey.com> <877esgqdhk.fsf@tromey.com> <1fad0c79-cd65-df83-9dcc-2650fed4dad1@yandex.ru> <76696ae3-318c-bb83-bbf9-a4f8680114ba@yandex.ru> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1516486484 22046 195.159.176.226 (20 Jan 2018 22:14:44 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 20 Jan 2018 22:14:44 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux) Cc: Eli Zaretskii , Tom Tromey , emacs-devel@gnu.org To: Dmitry Gutov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Jan 20 23:14:40 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ed1PB-0004pK-50 for ged-emacs-devel@m.gmane.org; Sat, 20 Jan 2018 23:14:29 +0100 Original-Received: from localhost ([::1]:39258 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ed1RB-0003z7-Dy for ged-emacs-devel@m.gmane.org; Sat, 20 Jan 2018 17:16:33 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59148) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ed1QM-0003yn-EU for emacs-devel@gnu.org; Sat, 20 Jan 2018 17:15:43 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ed1QH-00032F-G8 for emacs-devel@gnu.org; Sat, 20 Jan 2018 17:15:42 -0500 Original-Received: from gateway32.websitewelcome.com ([192.185.145.115]:32358) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ed1QH-00030W-7m for emacs-devel@gnu.org; Sat, 20 Jan 2018 17:15:37 -0500 Original-Received: from cm14.websitewelcome.com (cm14.websitewelcome.com [100.42.49.7]) by gateway32.websitewelcome.com (Postfix) with ESMTP id 69FF8F5327 for ; Sat, 20 Jan 2018 16:15:25 -0600 (CST) Original-Received: from box5379.bluehost.com ([162.241.216.53]) by cmsmtp with SMTP id d1Q5eSqlt0aRHd1Q5eqBBK; Sat, 20 Jan 2018 16:15:25 -0600 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tromey.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=11Y+qw6RqVYghx9NfVRQMAvknJNJvzwsJtBOBkms/Sw=; b=RT8Jpy0F9aR4H4/j7IteTfoBuT LP1CZEOYhJmgLvrlEs7FSVdoCgAfzkh6aKD6RgNCge6FIU16bGzF0BRD6OZLjzb7+UfdeTygx6DU6 VssLBdYXTvHrZvdB47lkOPTrS; Original-Received: from 71-218-90-63.hlrn.qwest.net ([71.218.90.63]:44734 helo=bapiya) by box5379.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89) (envelope-from ) id 1ed1Q5-0002a7-2e; Sat, 20 Jan 2018 16:15:25 -0600 X-Attribution: Tom In-Reply-To: <76696ae3-318c-bb83-bbf9-a4f8680114ba@yandex.ru> (Dmitry Gutov's message of "Fri, 19 Jan 2018 04:21:05 +0300") X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - box5379.bluehost.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tromey.com X-BWhitelist: no X-Source-IP: 71.218.90.63 X-Source-L: No X-Exim-ID: 1ed1Q5-0002a7-2e X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: 71-218-90-63.hlrn.qwest.net (bapiya) [71.218.90.63]:44734 X-Source-Auth: tom+tromey.com X-Email-Count: 3 X-Source-Cap: ZWx5bnJvYmk7ZWx5bnJvYmk7Ym94NTM3OS5ibHVlaG9zdC5jb20= X-Local-Domain: yes X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 192.185.145.115 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:222112 Archived-At: >>>>> "Dmitry" == Dmitry Gutov writes: Dmitry> The first result: 'make tags' never finishes with that version. Thanks, there was a bug in the file name hash table. I've pushed a fix. Dmitry> And here's another way to make it freeze: Dmitry> find . -name "*.[ch]" | lib-src/etags - -o TAGS This was the same problem. Dmitry> 2. Not sure I understand how .etags works. How do I tell it to only Dmitry> index *.c files? Any presence of wildcard ignore (!*) makes 'etags Dmitry> --find' index nothing. Each file that is found is run through all the matchers, and the last one that matches wins. So, this worked for me to ignore everything, but allow .c files: !* *.c The first line ignores everything, but then the second line accepts .c files. Dmitry> 3. 'lib-src/etags src/category.c -u -o TAGS' results in having only Dmitry> that file's tags inside TAGS (before, it contained the entries for all Dmitry> .c files). This behavior contradicts the help and stops the rest of my Dmitry> testing in its tracks. I didn't look into this yet. Tom