Admin/mktags
author wenzelm
Wed, 07 Jun 2000 12:18:02 +0200
changeset 9048 3add5cfc89c2
permissions -rwxr-xr-x
generate TAGS file for Isabelle sources;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9048
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
     1
#!/bin/bash
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
     2
#
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
     3
# $Id$
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
     4
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
     5
find . \( -name \*.ML -o -name \*.sml -o -name \*.sig \) -print | \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
     6
  etags \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
     7
    --language=none \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
     8
    --regex='/[ \t]*structure +\([A-Za-z_0-9]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
     9
    --regex='/[ \t]*functor +\([A-Za-z_0-9]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    10
    --regex='/[ \t]*signature +\([A-Za-z_0-9]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    11
    --regex='/[ \t]*fun +\([A-Za-z_0-9]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    12
    --regex='/[ \t]*val +\([A-Za-z_0-9]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    13
    --regex='/[ \t]*and +\([A-Za-z_0-9]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    14
    --regex='/[ \t]*exception +\([A-Za-z_0-9]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    15
    --regex='/[ \t]*type +\([A-Za-z_0-9]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    16
    --regex='/[ \t]*datatype +\([A-Za-z_0-9]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    17
    --regex='/[ \t]*= +\([A-Z_]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    18
    --regex='/[ \t]*| +\([A-Z_]+\)/\1/' \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    19
    -
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    20
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    21
find . -type f -print | \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    22
  fgrep -v .ML | \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    23
  fgrep -v .sml | \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    24
  fgrep -v .sig | \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    25
  fgrep -v TAGS | \
3add5cfc89c2 generate TAGS file for Isabelle sources;
wenzelm
parents:
diff changeset
    26
  etags --language=none --append -