mirror of
https://github.com/prurigro/darkcloud-vimconfig.git
synced 2024-11-28 16:59:35 -05:00
Vastly improved the gentags script-- now uses either $PWD or input paths
This commit is contained in:
parent
0fc53f1677
commit
29be734fc0
1 changed files with 20 additions and 1 deletions
21
gentags
21
gentags
|
@ -1,3 +1,22 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
[[ `type -P ctags` ]] && ctags -R -f ~/.vim/tags /usr/include /usr/local/include $@ || echo "Can't find the ctags binary in $PATH"
|
||||
TAGS_FILE="${HOME}/.vim/tags"
|
||||
CTAGS_CMD="ctags --fields=+l --c-kinds=+p --c++-kinds=+p -R -f ${TAGS_FILE}"
|
||||
|
||||
function generate_tags(){
|
||||
echo -e "\nRecursively generating tags for the following paths:"
|
||||
for path in "$@"; do
|
||||
echo " ${path}"
|
||||
done
|
||||
RESULT=$($CTAGS_CMD "$@" >/dev/null 2>&1) && echo -e "Done!\n" || echo -e "Failed! Look at ${TAGS_FILE}.log for details.\n"
|
||||
if [[ -n "$RESULT" ]]; then
|
||||
echo "$RESULT" >> "${TAGS_FILE}.log"
|
||||
fi
|
||||
}
|
||||
|
||||
if [[ $(type -P ctags) ]]; then
|
||||
[[ -n "$1" ]] && generate_tags "$@" || generate_tags "$PWD"
|
||||
else
|
||||
echo 'Error: cannot find the ctags binary in $PATH'
|
||||
exit 1
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue