From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.help Subject: Re: describe-variable error when using dir-locals-set-directory-class Date: Tue, 09 Jul 2013 03:40:43 +0200 Message-ID: <87vc4k5x44.fsf@web.de> References: <871u7bn3tm.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1373334076 22800 80.91.229.3 (9 Jul 2013 01:41:16 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 9 Jul 2013 01:41:16 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Jul 09 03:41:18 2013 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UwMvd-0002zY-5o for geh-help-gnu-emacs@m.gmane.org; Tue, 09 Jul 2013 03:41:17 +0200 Original-Received: from localhost ([::1]:54926 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UwMvc-0007xQ-MA for geh-help-gnu-emacs@m.gmane.org; Mon, 08 Jul 2013 21:41:16 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37867) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UwMvP-0007u2-6F for help-gnu-emacs@gnu.org; Mon, 08 Jul 2013 21:41:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UwMvO-00020p-2i for help-gnu-emacs@gnu.org; Mon, 08 Jul 2013 21:41:03 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:45780) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UwMvN-00020c-8r for help-gnu-emacs@gnu.org; Mon, 08 Jul 2013 21:41:01 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1UwMvK-0002kp-SJ for help-gnu-emacs@gnu.org; Tue, 09 Jul 2013 03:40:58 +0200 Original-Received: from ip-90-186-73-150.web.vodafone.de ([90.186.73.150]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 09 Jul 2013 03:40:58 +0200 Original-Received: from michael_heerdegen by ip-90-186-73-150.web.vodafone.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 09 Jul 2013 03:40:58 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 56 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: ip-90-186-73-150.web.vodafone.de User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Cancel-Lock: sha1:qJIiKbPnJXiZI3xmpLVNw0KSIhM= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:92019 Archived-At: Hongxu Chen writes: > Hi, > > I followed the docs on this page > http://www.gnu.org/software/emacs/manual/html_node/emacs/Directory-Variables.html > and does some tweaks for the directory variables for ffap-c-path. > > #+BEGIN_SRC emacs-lisp > (dir-locals-set-class-variables 'llvm-3.4-directory > '((nil . ((ffap-c-path . ("/usr/lib/llvm-3.4/include")))))) > (dir-locals-set-directory-class > "/usr/lib/llvm-3.4/include/clang-c/" 'llvm-3.4-directory) > #+END_SRC > > However when I try `C-h v ffap-c-path', there is an error; > when I `toggle-debug-on-error', it reports: > > #+BEGIN_SRC emacs-lisp > Debugger entered--Lisp error: (wrong-type-argument char-or-string-p ("/usr/lib/llvm-3.4/include/clang-c/" llvm-3\.4-directory nil)) > insert-text-button(("/usr/lib/llvm-3.4/include/clang-c/" llvm-3\.4-directory nil) type help-dir-local-var-def help-args (ac-clang-flags ("/usr/lib/llvm-3.4/include/clang-c/" llvm-3\.4-directory nil))) > describe-variable(ac-clang-flags) > call-interactively(describe-variable nil nil) > #+END_SRC > > And describe-variable ONLY sucks for those variables that are set > using this sort of syntax. That looks like a bug to me. Although I can't reproduce it here with trunk. When I follow your recipe, I get a help buffer looking normal: ,---------------------------------------------------------------------- | ffap-c-path is a variable defined in `ffap.el'. | Its value is ("/usr/lib/llvm-3.4/include") | Local in buffer micha; global value is | ("/usr/include" "/usr/local/include" "/usr/include/x86_64-linux-gnu") | | | This variable's value is directory-local. | | Documentation: | List of directories to search for include files. | `---------------------------------------------------------------------- What's your Emacs version, and does this happen with emacs -Q? > Also, I am wondering whether this kind of directory variable setting > can accept `evil' syntax just as `.dir-locals.el' does. Sorry, I can't answer that. Maybe someone else can help. Regards, Michael.