+ if [[ ! -L $f ]] && istext "$f" && [[ $(head -n1 "$f" 2>/dev/null) == '#!/bin/bash'* ]]; then
+ sk $f ||:
+ fi
+ done
+}
+
+# sk on all the files in current git repo (except those excluded)
+skgit() {
+ local f toplevel orig_dir tmp skip e
+ local -a ls_files excludes
+ toplevel=$(git rev-parse --show-toplevel)
+ if [[ $PWD != "$toplevel" ]]; then
+ orig_dir=$PWD
+ cd $toplevel
+ fi
+ excludes=(
+ 'disabled/*'
+ # included from another file and checked there
+ beet-data
+ brc
+ brc2
+ )
+ tmp=$(git ls-files)
+ mapfile -t ls_files <<<"$tmp"
+ for f in "${ls_files[@]}"; do
+ skip=false
+ for e in "${excludes[@]}"; do
+ if [[ $f == $e ]]; then
+ skip=true
+ break
+ fi
+ done
+ if $skip; then continue; fi
+