From unknown Sun Jun 15 08:55:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#15252: dir-locals: superdir (or parentdir) support Resent-From: Jambunathan K Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 03 Sep 2013 03:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 15252 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 15252@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.137817945817912 (code B ref -1); Tue, 03 Sep 2013 03:38:02 +0000 Received: (at submit) by debbugs.gnu.org; 3 Sep 2013 03:37:38 +0000 Received: from localhost ([127.0.0.1]:38177 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VGhQv-0004en-Sr for submit@debbugs.gnu.org; Mon, 02 Sep 2013 23:37:38 -0400 Received: from eggs.gnu.org ([208.118.235.92]:33252) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VGhQt-0004eP-UZ for submit@debbugs.gnu.org; Mon, 02 Sep 2013 23:37:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VGhQg-0007ss-1P for submit@debbugs.gnu.org; Mon, 02 Sep 2013 23:37:30 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_20,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:43811) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGhQf-0007so-V1 for submit@debbugs.gnu.org; Mon, 02 Sep 2013 23:37:21 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34958) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGhQX-0002cU-HI for bug-gnu-emacs@gnu.org; Mon, 02 Sep 2013 23:37:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VGhQP-0007qc-2j for bug-gnu-emacs@gnu.org; Mon, 02 Sep 2013 23:37:13 -0400 Received: from mail-pa0-x22d.google.com ([2607:f8b0:400e:c03::22d]:57295) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGhQO-0007qU-RR for bug-gnu-emacs@gnu.org; Mon, 02 Sep 2013 23:37:05 -0400 Received: by mail-pa0-f45.google.com with SMTP id bg4so5847129pad.18 for ; Mon, 02 Sep 2013 20:37:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=ENTRrYruEV92/mSgcNsfSLLxZXkluKRAEy53IFtDMfg=; b=nIQ45fSnMOE1NDEZPCUP1ja3GCrVUFk7cQG8xnuAoYP7bYeUVFbt7yhpg9bZbbxZMw 1EHDUtM1KDKeWPMi4kgb+pZ+tsCOZeElDyFI5i+kretrByq14JtKEsbu3mksuoPXSke4 wc4T2yPew7chaVjTz6TvvCxkPfXTo6vlF7aDPWsDq6ndGawR0VskbJOKc4fhXWZICe0A U6uZw+YTEUK8HT6TBpSM23q2LqRfyOcil3qfiGoxdERB+HGby01j2kfqhujhZZpfyjlk pA7mg9XnVD3PDGqgKoa5riM/bZ+QxaBT3ZTxVZnqhTChUGxfK7mgHsZYfNYYodqRUze0 K7XA== X-Received: by 10.66.188.203 with SMTP id gc11mr29084262pac.63.1378179423892; Mon, 02 Sep 2013 20:37:03 -0700 (PDT) Received: from porunai ([101.63.191.5]) by mx.google.com with ESMTPSA id wp8sm19302270pbc.26.1969.12.31.16.00.00 (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Mon, 02 Sep 2013 20:37:03 -0700 (PDT) From: Jambunathan K Date: Tue, 03 Sep 2013 09:09:15 +0530 Message-ID: <877geyo9p8.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -2.4 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Introductory word: I am having a private library that implements a unified search interface. It will use `cscope' as search engine while visiting *.[ch] files and `rgrep' as search engine while visiting *.el files. The search as it stands will be on the whole of search tree. It is "specified" in as .dir-locals.el as below. ~/src/emacs/trunk/.dir-locals.el: ((c-mode (search-dir . "~/src/emacs/trunk/") (search-engine . cscope)) (emacs-lisp-mode (search-dir . "~/src/emacs/trunk/lisp") (search-engine . rgrep))) ---------------------------------------------------------------- Problem: If I am visiting an Org file (say trunk/lisp/org/org.el), the recursive search *on whole lisp tree* happens just fine. But if I am visiting a Gnus file (say trunk/lisp/org/org.el), the recursive search fails. ---------------------------------------------------------------- Diagnosis: The reason is this because Gnus has it's own .dir-locals.el for lisp files. ~/src/emacs/trunk/lisp/gnus/.dir-locals.el: ((emacs-lisp-mode . ((show-trailing-whitespace . t)))) ---------------------------------------------------------------- What I need: So to realize my use case, I want that the "emacs-lisp-mode" settings from Gnus tree be merged with that specified from trunk. ---------------------------------------------------------------- One possible way to achieve it: Introduce a `superdir' or a `parentdir' keyword, to traverse till the root. ~/src/emacs/trunk/lisp/gnus/.dir-locals.el: ((emacs-lisp-mode . ((show-trailing-whitespace . t) (superdir . t) ; <===================== ))) Compare `superdir' to the already existing `subdir'. From (info "(emacs) Directory Variables") ((c-mode . ((c-file-style . "BSD") (subdirs . nil) ; <===================== ))) ---------------------------------------------------------------- Closing note: Particularly useful for "submodules" which are part of a "sumo" project. From unknown Sun Jun 15 08:55:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#15252: dir-locals: superdir (or parentdir) support Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 03 Sep 2013 06:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15252 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 15252@debbugs.gnu.org Received: via spool by 15252-submit@debbugs.gnu.org id=B15252.13781903933639 (code B ref 15252); Tue, 03 Sep 2013 06:40:02 +0000 Received: (at 15252) by debbugs.gnu.org; 3 Sep 2013 06:39:53 +0000 Received: from localhost ([127.0.0.1]:38380 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VGkHI-0000wc-ED for submit@debbugs.gnu.org; Tue, 03 Sep 2013 02:39:52 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:48095 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VGkHF-0000wT-22 for 15252@debbugs.gnu.org; Tue, 03 Sep 2013 02:39:49 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1VGkH9-0007Hh-Qy; Tue, 03 Sep 2013 02:39:44 -0400 From: Glenn Morris References: <877geyo9p8.fsf@gmail.com> X-Spook: BCCI HAMASMOIS 64 Vauxhall Cross Waco, Texas Bin Laden X-Ran: /Iyn"}PpLL#2p=r73*1:Xk7V89.kmq+cgKf,|HTv!'Z.|,(E]hUckf+.m:(rG-n?Cq|Kb+ X-Hue: magenta X-Attribution: GM Date: Tue, 03 Sep 2013 02:39:24 -0400 In-Reply-To: <877geyo9p8.fsf@gmail.com> (Jambunathan K.'s message of "Tue, 03 Sep 2013 09:09:15 +0530") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -7.4 (-------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -7.4 (-------) Known issue, eg http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00663.html (Copyright assigned) patches for dir-locals inheritance welcome. From unknown Sun Jun 15 08:55:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#15252: dir-locals: superdir (or parentdir) support Resent-From: Jambunathan K Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 14 Sep 2013 08:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15252 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Glenn Morris Cc: 15252@debbugs.gnu.org Received: via spool by 15252-submit@debbugs.gnu.org id=B15252.137914818520174 (code B ref 15252); Sat, 14 Sep 2013 08:44:02 +0000 Received: (at 15252) by debbugs.gnu.org; 14 Sep 2013 08:43:05 +0000 Received: from localhost ([127.0.0.1]:35695 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKlRY-0005FJ-Aw for submit@debbugs.gnu.org; Sat, 14 Sep 2013 04:43:04 -0400 Received: from mail-pa0-f54.google.com ([209.85.220.54]:65499) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKlRU-0005Em-DP for 15252@debbugs.gnu.org; Sat, 14 Sep 2013 04:43:01 -0400 Received: by mail-pa0-f54.google.com with SMTP id kx10so3464276pab.13 for <15252@debbugs.gnu.org>; Sat, 14 Sep 2013 01:42:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=WdOyEpGpaCrHKkXfLDEYMxEMy/Fmqcug2imAoESD5dI=; b=dRWD338GC/tfk9DUp9leu9KEoa06PefBtdCLbXo9pEWpPDOzisbywsOyJao449/di9 Hi6HbxZ6U9mrXaDnobA0btD2FEXA2TGkrofZSIMTG4BMtyPJRFBubIe4gWYwYHtbpGTj RZss9afXymnHw5lnD7o4Mrl6rDYCa8GcOj88NnSipvQU6jTi+MyKd0xVDliXOx4qBjxx FgPM1PLFzbRXEslZvYAMF1eG7+Kk7ymHxaErGmXBCuZn4PECsRNemMtKIYtfa9D9qpE5 QEwcJ6ZufERjSNGSr8gS+jIaQK6Lh+sABjudCH3ktn5onk3pKsPbiSs2z78W5otWzxV+ eGFA== X-Received: by 10.66.25.133 with SMTP id c5mr19667637pag.4.1379148174483; Sat, 14 Sep 2013 01:42:54 -0700 (PDT) Received: from porunai ([115.244.225.23]) by mx.google.com with ESMTPSA id oh2sm16993109pbb.3.1969.12.31.16.00.00 (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Sat, 14 Sep 2013 01:42:53 -0700 (PDT) From: Jambunathan K References: <877geyo9p8.fsf@gmail.com> Date: Sat, 14 Sep 2013 14:15:16 +0530 In-Reply-To: (Glenn Morris's message of "Tue, 03 Sep 2013 02:39:24 -0400") Message-ID: <87a9jfvlk3.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Glenn Glenn Morris writes: > (Copyright assigned) patches Always vigilant! I thought Emacs project has my future assingments on paper. As far as my understanding of law goes, the annulment of contract doesn't take effect until it is signed off both the parties. Anyways... Jambunathan K. From unknown Sun Jun 15 08:55:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#15252: dir-locals: superdir (or parentdir) support Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 14 Sep 2013 09:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15252 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jambunathan K Cc: rgm@gnu.org, 15252@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 15252-submit@debbugs.gnu.org id=B15252.137915151325574 (code B ref 15252); Sat, 14 Sep 2013 09:39:02 +0000 Received: (at 15252) by debbugs.gnu.org; 14 Sep 2013 09:38:33 +0000 Received: from localhost ([127.0.0.1]:35783 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKmJE-0006eP-RM for submit@debbugs.gnu.org; Sat, 14 Sep 2013 05:38:33 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:38911) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKmJD-0006e8-2C for 15252@debbugs.gnu.org; Sat, 14 Sep 2013 05:38:31 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MT400A00021P700@a-mtaout20.012.net.il> for 15252@debbugs.gnu.org; Sat, 14 Sep 2013 12:38:24 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MT400AZT0405VD0@a-mtaout20.012.net.il>; Sat, 14 Sep 2013 12:38:24 +0300 (IDT) Date: Sat, 14 Sep 2013 12:38:14 +0300 From: Eli Zaretskii In-reply-to: <87a9jfvlk3.fsf@gmail.com> X-012-Sender: halo1@inter.net.il Message-id: <8338p7hhfd.fsf@gnu.org> References: <877geyo9p8.fsf@gmail.com> <87a9jfvlk3.fsf@gmail.com> X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Jambunathan K > Date: Sat, 14 Sep 2013 14:15:16 +0530 > Cc: 15252@debbugs.gnu.org > > > (Copyright assigned) patches > > Always vigilant! > > I thought Emacs project has my future assingments on paper. As far as > my understanding of law goes, the annulment of contract doesn't take > effect until it is signed off both the parties. Your assignment appears as "canceled on 2013-4-2" in the FSF records since last April. From unknown Sun Jun 15 08:55:44 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Jambunathan K Subject: bug#15252: closed (Re: bug#15252: dir-locals: superdir (or parentdir) support) Message-ID: References: <8738mymfgc.fsf@gmail.com> <877geyo9p8.fsf@gmail.com> X-Gnu-PR-Message: they-closed 15252 X-Gnu-PR-Package: emacs Reply-To: 15252@debbugs.gnu.org Date: Fri, 15 Nov 2013 04:57:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1384491422-7012-1" This is a multi-part message in MIME format... ------------=_1384491422-7012-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #15252: dir-locals: superdir (or parentdir) support which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 15252@debbugs.gnu.org. --=20 15252: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D15252 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1384491422-7012-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 15252-done) by debbugs.gnu.org; 15 Nov 2013 04:56:04 +0000 Received: from localhost ([127.0.0.1]:53483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VhBRs-0001nT-6A for submit@debbugs.gnu.org; Thu, 14 Nov 2013 23:56:04 -0500 Received: from mail-pd0-f172.google.com ([209.85.192.172]:50142) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VhBRp-0001mf-Fc for 15252-done@debbugs.gnu.org; Thu, 14 Nov 2013 23:56:02 -0500 Received: by mail-pd0-f172.google.com with SMTP id q10so2981023pdj.3 for <15252-done@debbugs.gnu.org>; Thu, 14 Nov 2013 20:55:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:references:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=J031GXewnaACqsprHRq7ZhAivpOG36ggI7TgI07VQ78=; b=YYx39Jf2HbICE2RpU9c1MPzPluv/LA0l2cqqNiXJvHNHTm/VUur60ZSfITfFWDCi5/ 7U1F+Fcu0KDI5gCWirh9E5UeUKLwlRSZ/Dvw4gIE5Nt30s7uC3Li3GQQvZjT8eVvBldw tG0n5tVtbCuOGXeNr9TJ+9XJ7PlG9cy0zke72hWTQc2TexsrkWHMeOO3ljcIrLwoA04/ s/P3rK9SQxO+zBy5wQvwf8w0jbwwfoSxj12ujKRXaGKnX9YIyWSRS6qb05KN/yU0w8nN 8AaVKxaBqoYg9cM3VRRXWlYU4EIOkqt97cVooSlPL55623f/kcxbZ2Nrcc1IsRMrclgd I9Sg== X-Received: by 10.67.21.226 with SMTP id hn2mr4988510pad.69.1384491355795; Thu, 14 Nov 2013 20:55:55 -0800 (PST) Received: from debian-6.05 ([115.241.27.214]) by mx.google.com with ESMTPSA id iu7sm1490555pbc.45.2013.11.14.20.55.53 for <15252-done@debbugs.gnu.org> (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Thu, 14 Nov 2013 20:55:55 -0800 (PST) From: Jambunathan K To: 15252-done@debbugs.gnu.org Subject: Re: bug#15252: dir-locals: superdir (or parentdir) support References: <877geyo9p8.fsf@gmail.com> Date: Fri, 15 Nov 2013 10:25:31 +0530 In-Reply-To: <877geyo9p8.fsf@gmail.com> (Jambunathan K.'s message of "Tue, 03 Sep 2013 09:09:15 +0530") Message-ID: <8738mymfgc.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15252-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) OP here. Closed. ------------=_1384491422-7012-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 3 Sep 2013 03:37:38 +0000 Received: from localhost ([127.0.0.1]:38177 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VGhQv-0004en-Sr for submit@debbugs.gnu.org; Mon, 02 Sep 2013 23:37:38 -0400 Received: from eggs.gnu.org ([208.118.235.92]:33252) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VGhQt-0004eP-UZ for submit@debbugs.gnu.org; Mon, 02 Sep 2013 23:37:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VGhQg-0007ss-1P for submit@debbugs.gnu.org; Mon, 02 Sep 2013 23:37:30 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_20,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:43811) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGhQf-0007so-V1 for submit@debbugs.gnu.org; Mon, 02 Sep 2013 23:37:21 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34958) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGhQX-0002cU-HI for bug-gnu-emacs@gnu.org; Mon, 02 Sep 2013 23:37:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VGhQP-0007qc-2j for bug-gnu-emacs@gnu.org; Mon, 02 Sep 2013 23:37:13 -0400 Received: from mail-pa0-x22d.google.com ([2607:f8b0:400e:c03::22d]:57295) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGhQO-0007qU-RR for bug-gnu-emacs@gnu.org; Mon, 02 Sep 2013 23:37:05 -0400 Received: by mail-pa0-f45.google.com with SMTP id bg4so5847129pad.18 for ; Mon, 02 Sep 2013 20:37:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=ENTRrYruEV92/mSgcNsfSLLxZXkluKRAEy53IFtDMfg=; b=nIQ45fSnMOE1NDEZPCUP1ja3GCrVUFk7cQG8xnuAoYP7bYeUVFbt7yhpg9bZbbxZMw 1EHDUtM1KDKeWPMi4kgb+pZ+tsCOZeElDyFI5i+kretrByq14JtKEsbu3mksuoPXSke4 wc4T2yPew7chaVjTz6TvvCxkPfXTo6vlF7aDPWsDq6ndGawR0VskbJOKc4fhXWZICe0A U6uZw+YTEUK8HT6TBpSM23q2LqRfyOcil3qfiGoxdERB+HGby01j2kfqhujhZZpfyjlk pA7mg9XnVD3PDGqgKoa5riM/bZ+QxaBT3ZTxVZnqhTChUGxfK7mgHsZYfNYYodqRUze0 K7XA== X-Received: by 10.66.188.203 with SMTP id gc11mr29084262pac.63.1378179423892; Mon, 02 Sep 2013 20:37:03 -0700 (PDT) Received: from porunai ([101.63.191.5]) by mx.google.com with ESMTPSA id wp8sm19302270pbc.26.1969.12.31.16.00.00 (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Mon, 02 Sep 2013 20:37:03 -0700 (PDT) From: Jambunathan K To: bug-gnu-emacs@gnu.org Subject: dir-locals: superdir (or parentdir) support Date: Tue, 03 Sep 2013 09:09:15 +0530 Message-ID: <877geyo9p8.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -2.4 (--) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Introductory word: I am having a private library that implements a unified search interface. It will use `cscope' as search engine while visiting *.[ch] files and `rgrep' as search engine while visiting *.el files. The search as it stands will be on the whole of search tree. It is "specified" in as .dir-locals.el as below. ~/src/emacs/trunk/.dir-locals.el: ((c-mode (search-dir . "~/src/emacs/trunk/") (search-engine . cscope)) (emacs-lisp-mode (search-dir . "~/src/emacs/trunk/lisp") (search-engine . rgrep))) ---------------------------------------------------------------- Problem: If I am visiting an Org file (say trunk/lisp/org/org.el), the recursive search *on whole lisp tree* happens just fine. But if I am visiting a Gnus file (say trunk/lisp/org/org.el), the recursive search fails. ---------------------------------------------------------------- Diagnosis: The reason is this because Gnus has it's own .dir-locals.el for lisp files. ~/src/emacs/trunk/lisp/gnus/.dir-locals.el: ((emacs-lisp-mode . ((show-trailing-whitespace . t)))) ---------------------------------------------------------------- What I need: So to realize my use case, I want that the "emacs-lisp-mode" settings from Gnus tree be merged with that specified from trunk. ---------------------------------------------------------------- One possible way to achieve it: Introduce a `superdir' or a `parentdir' keyword, to traverse till the root. ~/src/emacs/trunk/lisp/gnus/.dir-locals.el: ((emacs-lisp-mode . ((show-trailing-whitespace . t) (superdir . t) ; <===================== ))) Compare `superdir' to the already existing `subdir'. From (info "(emacs) Directory Variables") ((c-mode . ((c-file-style . "BSD") (subdirs . nil) ; <===================== ))) ---------------------------------------------------------------- Closing note: Particularly useful for "submodules" which are part of a "sumo" project. ------------=_1384491422-7012-1--