Re: [cedet-semantic] cedet-semantic Digest, Vol 50, Issue 1
Brought to you by:
zappo
From: Nate S. <nat...@gm...> - 2010-09-02 15:16:41
|
Eric, FYI, I'm finding this fix isn't sufficient, at least from a display vantage. When I simply have the following in my .emacs: (setq semantic-c-takeover-hideif t) (setq hif-ifx-regexp (concat hif-cpp-prefix "\\(elif\\|if\\(n?def\\)?\\)[ \t]+")) I get the error "(void-variable hif-cpp-prefix)". So, you need to precede the setq with "(require 'semantic-c)" or "(require 'hideif)" >From there, my .emacs loads OK, but my code looks like: #ifdef FOO ...<code here is displayed> #elif defined BAR ...<code here is displayed> #else... #endif (my hide-ifdef-define-alist has a list that IDs BAR and not FOO) If I change the "#elif" line to #elif defined (BAR) and call hide-ifdefs, the same regions displays as follows: #ifdef FOO... #else ...<code here is displayed> #endif So the problem seems more involved. Thanks, Nate 2010/9/1 <ced...@li...>: ... > Message: 3 > Date: Tue, 31 Aug 2010 19:09:00 -0400 > From: "Eric M. Ludlam" <er...@si...> > Subject: Re: [cedet-semantic] when I use #elif defined(...), semantic > doesn't works > To: ced...@li... > Message-ID: <4C7...@si...> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > I suspect this is right. I went through the test suite, and elif was > never added to the test suite, so the refactoring to using the hidif > code missed this case. > > The solution, fortunately, is very simple. Add this to your .emacs file > until I can figure out how to check stuff into bazaar. ;) > > (setq hif-ifx-regexp (concat hif-cpp-prefix > "\\(elif\\|if\\(n?def\\)?\\)[ \t]+")) > > I don't really know what other side-effects that might have. This > should probably be part of Emacs. > > Eric > |