diff --git a/bin/foamEbrowse b/bin/foamEbrowse index 161daa260..0a0fbf3fa 100755 --- a/bin/foamEbrowse +++ b/bin/foamEbrowse @@ -3,7 +3,7 @@ # ========= | # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox # \\ / O peration | -# \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation +# \\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation # \\/ M anipulation | #------------------------------------------------------------------------------- # License @@ -31,23 +31,40 @@ #------------------------------------------------------------------------------ sourcesFile=${TMPDIR:-/tmp}/sourcesFile.$$ -if [ $# -ne 0 ] -then - echo "Usage : ${0##*/}" - echo "" - echo "Build the Ebrowse database for all the .H and .C files" - echo "" - exit 1 -fi +usage() { + cat </dev/null; exit 0' EXIT TERM INT -cd $WM_PROJECT_DIR +cd "$WM_PROJECT_DIR" mkdir .tags 2>/dev/null cd .tags -find -H .. \( -name "*.[HC]" -o -name lnInclude -prune -o -name Doxygen -prune \) -print > $sourcesFile -ebrowse --files=$sourcesFile --output-file=ebrowse +find -H .. \ + \( -name "*.[HC]" -o -name lnInclude -prune -o -name Doxygen -prune \) \ + -print > "$sourcesFile" +ebrowse --files="$sourcesFile" --output-file=ebrowse #------------------------------------------------------------------------------ diff --git a/bin/foamTags b/bin/foamTags index ec881c5eb..d66d54c35 100755 --- a/bin/foamTags +++ b/bin/foamTags @@ -3,7 +3,7 @@ # ========= | # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox # \\ / O peration | -# \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation +# \\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation # \\/ M anipulation | #------------------------------------------------------------------------------- # License @@ -37,30 +37,47 @@ # #------------------------------------------------------------------------------ -if [ $# -ne 0 ] -then - echo "Usage : ${0##*/}" - echo "" - echo "Build the tags files for all the .C and .H files" - echo "" - exit 1 -fi +usage() { + cat </dev/null 2>&1 || { + command -v $cmd >/dev/null 2>&1 || { echo "${0##*/} cannot build tag files: '$cmd' command not found" exit 1 } done -cd $WM_PROJECT_DIR || exit 1 +cd "$WM_PROJECT_DIR" || exit 1 mkdir .tags 2>/dev/null #etagsCmd="etags --declarations -l c++ -o .tags/etags -" etagsCmd="ctags-exuberant -e --extra=+fq --file-scope=no --c-kinds=+p -o .tags/etags -L -" -find -H $WM_PROJECT_DIR \( -name "*.[HC]" -o -name lnInclude -prune -o -name Doxygen -prune \) | $etagsCmd +find -H "$WM_PROJECT_DIR" \ + \( -name "*.[HC]" -o -name lnInclude -prune -o -name Doxygen -prune \) | \ + $etagsCmd #gtags -i --gtagsconf bin/tools/gtagsrc .tags