From b6da35e12cce230ac2bd0fae7061efc05134eab7 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sat, 23 Nov 2013 06:49:40 -0600 Subject: [PATCH] Add a script to produce ctags. From Ken Pettit --- .gitignore | 2 ++ ChangeLog | 2 ++ tools/README.txt | 5 +++++ tools/mkctags.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 tools/mkctags.sh diff --git a/.gitignore b/.gitignore index f594f367351..96e2181082a 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,5 @@ /*.ihx /*.hex /pcode +/tags + diff --git a/ChangeLog b/ChangeLog index 35fe431284f..1620997b225 100644 --- a/ChangeLog +++ b/ChangeLog @@ -6102,3 +6102,5 @@ Untested and probably needs some fine tuining (2013-11-21) * fs/smartfs/README.txt: Add README for SMARTFS file system. From Ken Pettit (2013-11-23) + * tools/mkctags.sh: A script for creating ctags from Ken Pettit + (2013-11-23) diff --git a/tools/README.txt b/tools/README.txt index 3407644ae92..5a26de25ecb 100644 --- a/tools/README.txt +++ b/tools/README.txt @@ -204,6 +204,11 @@ mksymtab.c, cvsparser.c, and cvsparser.h cat ../syscall/syscall.csv ../lib/lib.csv | sort >tmp.csv ./mksymtab.exe tmp.csv tmp.c +mkctags.sh +---------- + + A script for creating ctags from Ken Pettit. See http://ctags.sourceforge.net/ + pic32mx ------- diff --git a/tools/mkctags.sh b/tools/mkctags.sh new file mode 100644 index 00000000000..999aefbefce --- /dev/null +++ b/tools/mkctags.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# mkctags.sh +# +# Copyright (C) 2013 Ken pettit All rights reserved. +# Author: Ken pettit +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name NuttX nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +WD=`pwd` +if [[ "$WD" =~ "nuttx/tools" ]] +then + cd .. +fi + +find .. -type f -iname "*.[chs]" -o -iname "*.cxx" -o -iname "*.hxx" | xargs ctags -a