diff --git a/.gitignore b/.gitignore index f594f3673515406326ef2bc3510d36cd1805a146..96e2181082abae0e77958130520a6609a326e0a8 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,5 @@ /*.ihx /*.hex /pcode +/tags + diff --git a/ChangeLog b/ChangeLog index 35fe431284fa81e0dcda255a533d95aa9bb49baf..1620997b225c9f56f115443ff766929bb51d1b0c 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 3407644ae92489d0a29627ef9fec169d2921de65..5a26de25ecbb13b7de96be4e2ad279a77729f115 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 0000000000000000000000000000000000000000..999aefbefce2eb9af135df69f2def0394c13561c --- /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 <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