Skip to content

Commit

Permalink
new targets, TAGS.emacs and TAGS.vi. they must be manually made.
Browse files Browse the repository at this point in the history
  • Loading branch information
nikomatsakis authored and brson committed Oct 12, 2011
1 parent 99f876e commit e1c470c
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 2 deletions.
9 changes: 7 additions & 2 deletions Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,6 @@ include $(CFG_SRC_DIR)/mk/autodep.mk
include $(CFG_SRC_DIR)/mk/tools.mk
include $(CFG_SRC_DIR)/mk/docs.mk


######################################################################
# Secondary makefiles, conditionalized for speed
######################################################################
Expand Down Expand Up @@ -378,4 +377,10 @@ endif
ifneq ($(findstring install,$(MAKECMDGOALS)),)
CFG_INFO := $(info cfg: including install rules)
include $(CFG_SRC_DIR)/mk/install.mk
endif
endif

ifneq ($(strip $(findstring TAGS.emacs,$(MAKECMDGOALS)) \
$(findstring TAGS.vi,$(MAKECMDGOALS))),)
CFG_INFO := $(info cfg: including ctags rules)
include $(CFG_SRC_DIR)/mk/ctags.mk
endif
12 changes: 12 additions & 0 deletions mk/ctags.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
######################################################################
# TAGS file creation. No dependency tracking, just do it on demand.
# Requires Exuberant Ctags: http://ctags.sourceforge.net/index.html
######################################################################

CTAGS_OPTS=--options=${CFG_SRC_DIR}/mk/ctags.rust -R ${CFG_SRC_DIR}/src

TAGS.emacs:
ctags -e -f $@ ${CTAGS_OPTS}

TAGS.vi:
ctags -f $@ ${CTAGS_OPTS}
7 changes: 7 additions & 0 deletions mk/ctags.rust
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
--langdef=rust
--langmap=rust:.rs
--regex-rust=/[ \t]*fn[ \t]+([a-zA-Z0-9_]+)/\1/f,function/
--regex-rust=/[ \t]*type[ \t]+([a-zA-Z0-9_]+)/\1/T,types/
--regex-rust=/[ \t]*tag[ \t]+([a-zA-Z0-9_]+)/\1/T,types/
--regex-rust=/[ \t]*resource[ \t]+([a-zA-Z0-9_]+)/\1/T,types/
--regex-rust=/[ \t]*mod[ \t]+([a-zA-Z0-9_]+)/\1/m,modules/

0 comments on commit e1c470c

Please sign in to comment.