]> git.eshelyaron.com Git - emacs.git/commit
Add support for Mercury (https://mercurylang.org) in 'etags'
authorFabrice Nicol <fabrnicol@gmail.com>
Tue, 1 Jun 2021 02:15:59 +0000 (04:15 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sun, 6 Jun 2021 09:29:29 +0000 (12:29 +0300)
commit5a8a5a990ae25cb65cfee424635f1f3b02b21f6a
treeca7b26632f5a8daa68e23ce6e9aa97762181e0a5
parent2207f9adccc0411b7ad73a3703f16250d7f8e139
Add support for Mercury (https://mercurylang.org) in 'etags'

Tag declarations starting lines with ':-'.
By default, all declarations are tagged.  Optionally, first
predicate or functions in clauses can be tagged as in Prolog
support using '--declarations'.  (Bug#47408).
* lib-src/etags.c (test_objc_is_mercury, Mercury_functions)
(mercury_skip_comment,  mercury_decl, mercury_pr):
Implement Mercury support.  As Mercury and Objective-C have
the same file extension .m, a heuristic test tries to detect
the language.

* doc/man/etags.1: Document the change.  Add Mercury-specific
 behavior for '--declarations'.  This option tags first
predicates or functions in clauses in addition to declarations.
doc/man/etags.1
etc/NEWS
lib-src/etags.c
test/manual/etags/Makefile
test/manual/etags/merc-src/accumulator.m [new file with mode: 0644]