#!/bin/bash # make a dir called git-hooks in the top level of your repo # put the following line in a Readme.md: # git config --local core.hooksPath git-hooks # the user has to actively enable git hooks # this script has to be named "pre-commit" and should be placed # in the core.hooksPath if type ctags &>> /dev/null; then ctags_installed=1 else ctags_installed=0 fi if ! (( ${ctags_installed} )); then printf "ctags is not installed! Git hooks are enabled and can only be executed if shfmt is installed.\n" printf "Commit was aborted.\n" exit 1 fi if ! ctags -R src/.; then printf "\nCtags failed.\n\n" exit 1 else printf "\nCtags was successfully executed.\n" fi exit 0