9
0
Fork 0

Add a script to produce ctags. From Ken Pettit

This commit is contained in:
Gregory Nutt 2013-11-23 06:49:40 -06:00
parent 7105e19ea9
commit 82713fbd51
4 changed files with 50 additions and 0 deletions

2
nuttx/.gitignore vendored
View File

@ -15,3 +15,5 @@
/*.ihx
/*.hex
/pcode
/tags

View File

@ -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)

View File

@ -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
-------

41
nuttx/tools/mkctags.sh Normal file
View File

@ -0,0 +1,41 @@
#!/bin/bash
# mkctags.sh
#
# Copyright (C) 2013 Ken pettit All rights reserved.
# Author: Ken pettit <pettitkd@gmail.com>
#
# 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