Mercurial > octave
view emacs/otags @ 4151:8b113cca48f1
[project @ 2002-11-04 22:11:25 by jwe]
author | jwe |
---|---|
date | Mon, 04 Nov 2002 22:11:26 +0000 |
parents | 30770ba4457a |
children |
line wrap: on
line source
#! /bin/sh # Generate a TAGS file from a set of Octave .m files for use with Emacs. # # Run as '$ otags' in the given Octave directory to generate a # TAGS file. If you want to include another directory, add a line # prior to the "*.m" line containing something like # `--include=/path/to/other/directory/TAGS" \'. # Tags are generated for function names and for global variables. For # global variables it doesn't work for more than one line global # variables. :-( # Tags are also created for lines of the form '###key foobar' so that # you can jump to this specific place just by typing `M-. foobar'. # Note that tags are not generated for scripts so that you have to add # a line by yourself of the form `###key <script-name>' if you want to # jump to it. :-( # Author: Mario Storti <mstorti@minerva.unl.edu.ar> etags --lang=none \ --regex='/[ \t]*function.*=[ \t]*\([^ \t()]*\)[ \t]*(/\1/' \ --regex='/[ \t]*function.*=[ \t]*\([^ \t()]*\)[ \t]*$/\1/' \ --regex='/[ \t]*function[ \t]*\([^ \t()]*\)[ \t]*(/\1/' \ --regex='/[ \t]*function[ \t]*\([^ \t()]*\)[ \t]*$/\1/' \ --regex='/###key \(.*\)/\1/' \ --regex='/[ \t]*global[ \t].*/' \ *.m