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
