That was it -- thank you!

On Tue, Jan 21, 2014 at 10:43 PM, Shigio YAMAGUCHI <[email protected]> wrote:

> Hi
> The file should include a list of files.
> Please try this:
>
> $ cat file
> x/src/main/scala/Message.scala
> $ gtags -f file
>
>
>
>
> 2014/1/21 Felix Geller <[email protected]>
>
>> Hi,
>>
>> the man page tells me that I can use the -f option to supply a list of
>> files, rather than gtags scanning all files:
>>
>>        -f, --file file
>>               Browse through all source files whose names are listed in
>> file.  The argument file can  be set to '-' to accept a  list
>>               of files from the standard input.  File names must be
>> separated by newline.
>>
>>
>> But if I use that option, gtags has trouble using the ctags parser as
>> quoted in my previous email:
>>
>> ➜  xtest  gtags -v --debug -f Message.scala
>> [Tue Jan 21 22:24:48 NZDT 2014] Gtags started.
>>
>>  Using config file '/usr/local/share/gtags/gtags.conf'.
>>  Using plug-in parser.
>>  Using 'Message.scala' as a file list.
>> [Tue Jan 21 22:24:48 NZDT 2014] Creating 'GTAGS' and 'GRTAGS'.
>>
>> Warning: 'package test' not found. ignored.
>> Warning: 'import scala.concurrent._' not found. ignored.
>> Warning: 'trait Message {' not found. ignored.
>> Warning: '  def testMe = 23' not found. ignored.
>> Warning: '}' not found. ignored.
>> [Tue Jan 21 22:24:48 NZDT 2014] Done.
>> ➜  xtest  global Message
>> ➜  xtest
>>
>> Please compare this to:
>>
>> ➜  xtest  gtags -v --debug
>> [Tue Jan 21 22:25:20 NZDT 2014] Gtags started.
>>
>>  Using config file '/usr/local/share/gtags/gtags.conf'.
>>  Using plug-in parser.
>> [Tue Jan 21 22:25:20 NZDT 2014] Creating 'GTAGS' and 'GRTAGS'.
>>
>>  [1] extracting tags of Message.scala
>> File './Message.scala' is handled as follows:
>>     suffix:   |.scala|
>>     language: |Scala|
>>     parser:   |parser|
>>     library:  |/usr/local/Cellar/global/6.2.9/lib/gtags/
>> exuberant-ctags.la|
>> [Tue Jan 21 22:25:20 NZDT 2014] Done.
>> ➜  xtest  global Message
>> Message.scala
>> ➜  xtest
>>
>>
>>
>> On Tue, Jan 21, 2014 at 10:21 PM, Shigio YAMAGUCHI <[email protected]>wrote:
>>
>>> Hi,
>>> It seems no problem.
>>>
>>> > But I'd like to use the -f option for incremental updates. Do you see
>>> a way around this?
>>>
>>> Would you please try this command line ?
>>>
>>> $ man gtags
>>>
>>>
>>>
>>> 2014/1/21 Felix Geller <[email protected]>
>>>
>>>> Hi!
>>>>
>>>> Looks like only the -f part causes trouble:
>>>>
>>>> ➜  xtest  gtags -v --debug -f `find . -name "Message.scala"`
>>>> [Tue Jan 21 22:10:44 NZDT 2014] Gtags started.
>>>>
>>>>  Using config file '/usr/local/share/gtags/gtags.conf'.
>>>>  Using plug-in parser.
>>>>  Using './Message.scala' as a file list.
>>>> [Tue Jan 21 22:10:44 NZDT 2014] Creating 'GTAGS' and 'GRTAGS'.
>>>> Warning: 'package test' not found. ignored.
>>>> Warning: 'import scala.concurrent._' not found. ignored.
>>>>
>>>> Warning: 'trait Message {' not found. ignored.
>>>> Warning: '  def testMe = 23' not found. ignored.
>>>> Warning: '}' not found. ignored.
>>>> [Tue Jan 21 22:10:44 NZDT 2014] Done.
>>>>
>>>> If I run gtags for everything it runs fine:
>>>>
>>>> ➜  xtest  gtags -v --debug
>>>> [Tue Jan 21 22:11:03 NZDT 2014] Gtags started.
>>>>
>>>>  Using config file '/usr/local/share/gtags/gtags.conf'.
>>>>  Using plug-in parser.
>>>> [Tue Jan 21 22:11:03 NZDT 2014] Creating 'GTAGS' and 'GRTAGS'.
>>>>  [1] extracting tags of Message.scala
>>>> File './Message.scala' is handled as follows:
>>>>     suffix:   |.scala|
>>>>     language: |Scala|
>>>>     parser:   |parser|
>>>>     library:  |/usr/local/Cellar/global/6.2.9/lib/gtags/
>>>> exuberant-ctags.la|
>>>> [Tue Jan 21 22:11:03 NZDT 2014] Done.
>>>>
>>>>
>>>> But I'd like to use the -f option for incremental updates. Do you see a
>>>> way around this?
>>>>
>>>>
>>>>
>>>> On Tue, Jan 21, 2014 at 10:01 PM, Shigio YAMAGUCHI <[email protected]>wrote:
>>>>
>>>>> Hi,
>>>>> Could you show me the output of  the following command line?
>>>>>
>>>>> $ gtags -v --debug
>>>>>
>>>>>
>>>>> 2014/1/21 Felix Geller <[email protected]>
>>>>>
>>>>>> Hi!
>>>>>>
>>>>>> Thank you for your reply! I already have a ctags configuration for
>>>>>> ctags, cf. the output of the ctags command I posted:
>>>>>>
>>>>>> $ ctags -x x/src/main/scala/Message.scala
>>>>>> Message       traits      220 ./x/src/main/scala/Message.scala trait
>>>>>> Message {
>>>>>> (... omitted a couple of lines ...)
>>>>>>
>>>>>> This is my ctags config:
>>>>>>
>>>>>> --langdef=Scala
>>>>>> --langmap=Scala:.scala
>>>>>>
>>>>>> --regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[
>>>>>> \t]*)*(private|protected)?[ \t]*class[ \t]+([a-zA-Z0-9_]+)/\4/c,classes/
>>>>>> --regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[
>>>>>> \t]*)*(private|protected)?[ \t]*object[ \t]+([a-zA-Z0-9_]+)/\4/c,objects/
>>>>>> --regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[
>>>>>> \t]*)*(private|protected)?[ \t]*case class[
>>>>>> \t]+([a-zA-Z0-9_]+)/\4/c,classes/
>>>>>> --regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[
>>>>>> \t]*)*(private|protected)?[ \t]*case object[
>>>>>> \t]+([a-zA-Z0-9_]+)/\4/c,objects/
>>>>>> --regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[
>>>>>> \t]*)*(private|protected)?[ \t]*trait[ \t]+([a-zA-Z0-9_]+)/\4/t,traits/
>>>>>> --regex-scala=/^[ \t]*type[ \t]+([a-zA-Z0-9_]+)/\1/T,types/
>>>>>> --regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[
>>>>>> \t]*)*def[ \t]+([a-zA-Z0-9_]+)/\3/m,methods/
>>>>>> --regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[
>>>>>> \t]*)*val[ \t]+([a-zA-Z0-9_]+)/\3/l,constants/
>>>>>> --regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[
>>>>>> \t]*)*var[ \t]+([a-zA-Z0-9_]+)/\3/l,variables/
>>>>>> --regex-scala=/^[ \t]*package[ \t]+([a-zA-Z0-9_.]+)/\1/p,packages/
>>>>>>
>>>>>> And I have the following lines in my gtags.conf (I'm on Mac OS X,
>>>>>> installed global via homebrew):
>>>>>>
>>>>>>     :langmap=Scala\:.scala:\
>>>>>>     :gtags_parser=Scala\:/usr/local/Cellar/global/6.2.9/lib/gtags/
>>>>>> exuberant-ctags.la:\
>>>>>>
>>>>>> I think gtags isn't picking up the ctags output, which might not
>>>>>> contained required fields as Scala is a custom language for ctags? Do you
>>>>>> know whether the ctags output is ok? As far as I understand the parser, 
>>>>>> it
>>>>>> invokes `ctags -x` on each file, right?
>>>>>>
>>>>>> Again, thanks!
>>>>>>
>>>>>> Felix
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, Jan 21, 2014 at 8:11 PM, Shigio YAMAGUCHI <[email protected]>wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>> > gtags -vv -f x/src/main/scala/Message.scala
>>>>>>>
>>>>>>> Arguments are unnecessary to gtags command.
>>>>>>> Please do like follows.
>>>>>>>
>>>>>>> $ gtags -v
>>>>>>>
>>>>>>> By the way, it seems that ctags does not support Scala language.
>>>>>>> So, you need to do the following two at least.
>>>>>>>
>>>>>>> 1. write a Scala parser for ctags.
>>>>>>> 2. write mapping definitions for Scala to 'gtags.conf'.
>>>>>>>
>>>>>>> I don't know about 1.
>>>>>>> The 2. is simple. Just adding the following to 'gtags.conf'.
>>>>>>>
>>>>>>> [/usr/local/share/gtags/gtags.conf]
>>>>>>> ...
>>>>>>> :langmap=Scala\:.scala:\
>>>>>>> :gtags_parser=Scala\:/usr/local/lib/gtags/exuberant-ctags.la:\
>>>>>>>
>>>>>>> Good luck.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2014/1/21 Felix Geller <[email protected]>
>>>>>>>
>>>>>>>>  Hi,
>>>>>>>>
>>>>>>>> I'm trying to use ctags as a source for gtags for scala files, but
>>>>>>>> am not getting any tags in gtags while ctags finds them. For example:
>>>>>>>>
>>>>>>>> gtags only prints a warning:
>>>>>>>>
>>>>>>>> gtags -vv -f x/src/main/scala/Message.scala
>>>>>>>> Tue Jan 21 11:31:41 NZDT 2014] Gtags started.
>>>>>>>>  Using config file '/usr/local/share/gtags/gtags.conf'.
>>>>>>>>  Using plug-in parser.
>>>>>>>>  Using '.x/src/main/scala/Message.scala' as a file list.
>>>>>>>> [Tue Jan 21 11:31:41 NZDT 2014] Creating 'GTAGS' and 'GRTAGS'.
>>>>>>>> [... Lots of warnings ...]
>>>>>>>> Warning: 'trait Message {' not found. ignored.
>>>>>>>>
>>>>>>>> But ctags is happily identifying the name:
>>>>>>>>
>>>>>>>> ctags -x x/src/main/scala/Message.scala
>>>>>>>> Message       traits      220 ./x/src/main/scala/Message.scala
>>>>>>>> trait Message {
>>>>>>>>
>>>>>>>> Looking through the archives I found that missing GTAGSCONF or
>>>>>>>> GTAGSLABEL might be a problem, but they are set:
>>>>>>>>
>>>>>>>> set | ag GTA
>>>>>>>> GTAGSCONF=/usr/local/share/gtags/gtags.conf
>>>>>>>> GTAGSLABEL=ctags
>>>>>>>>
>>>>>>>> And there is a ctags label for excuberant tags in my
>>>>>>>> /usr/local/share/gtags/gtags.conf
>>>>>>>>
>>>>>>>> What might be missing? I would appreciate any help to debug this :)
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>>
>>>>>>>> Felix
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Help-global mailing list
>>>>>>>> [email protected]
>>>>>>>> https://lists.gnu.org/mailman/listinfo/help-global
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Shigio YAMAGUCHI <[email protected]>
>>>>>>> PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Shigio YAMAGUCHI <[email protected]>
>>>>> PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Shigio YAMAGUCHI <[email protected]>
>>> PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3
>>>
>>
>>
>
>
> --
> Shigio YAMAGUCHI <[email protected]>
> PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3
>
_______________________________________________
Help-global mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-global

Reply via email to