#!/usr/bin/env bash
# vim:ts=4:sts=4:sw=4:et
#
# Author: Hari Sekhon
# Date: 2015-05-25 01:38:24 +0100 (Mon, 25 May 2015)
#
# https://github.com/harisekhon/bash-tools
#
# License: see accompanying Hari Sekhon LICENSE file
#
# If you're using my code you're welcome to connect with me on LinkedIn and optionally send me feedback to help improve or steer this or other code I publish
#
# https://www.linkedin.com/in/harisekhon
#
# intended only to be sourced by lib/utils.sh
#
# split from lib/utils.sh as this is specific to this repo
set -eu
[ -n " ${ DEBUG :- } " ] && set -x
if ! type isExcluded & >/dev/null; then
isExcluded( ) {
local prog = " $1 "
# this really is anything beginning with a star
# shellcheck disable=SC2049
[ [ " $prog " = ~ ^\* ] ] && return 0
[ [ " $prog " = ~ ^# ] ] && return 0
[ [ " $prog " = ~ /\. ] ] && return 0
[ [ " $prog " = ~ ^\. [ [ :alnum:] ] ] ] && return 0
[ [ " $prog " = ~ TODO ] ] && return 0
[ [ " $prog " = ~ /inc/Module/.*\. pm ] ] && return 0
# imported, minimal editing restricted to essentials only
[ [ " $prog " = ~ getawless.sh ] ] && return 0
# this external git check is expensive, skip it when in CI as using fresh git checkouts
is_CI && return 1
# shellcheck disable=SC2230
if type -P git & >/dev/null; then
commit = " $( git log " $prog " | head -n1 | grep 'commit' ) "
if [ -z " $commit " ] ; then
return 0
fi
fi
return 1
}
fi