๐Ÿ”ง Where my dotfiles lives in harmony and peace, most of the time

๐Ÿ› Skip non-git directories in dirty-dirs-git

+4 -2
+4 -2
scripts/dirty-dirs-git
··· 6 6 for directory in */; do 7 7 if [[ -d "$directory" ]]; then 8 8 directory_name="${directory%/}" 9 - if (cd "$directory_name" && git status --porcelain | grep -q .); then 10 - echo "$directory_name" 9 + if git -C "$directory_name" rev-parse --is-inside-work-tree >/dev/null 2>&1; then 10 + if git -C "$directory_name" status --porcelain | grep -q .; then 11 + echo "$directory_name" 12 + fi 11 13 fi 12 14 fi 13 15 done