don't unnecessary create new shell for folder

This commit is contained in:
Ranomier 2024-12-28 20:19:01 +01:00
parent b9d8c165c6
commit 5fa380223b

View file

@ -5,11 +5,15 @@ set -E -o pipefail
shopt -s failglob shopt -s failglob
export LC_ALL=C.UTF8 export LC_ALL=C.UTF8
PROJECT="$HOME/Projects/NixOS/" INITIAL_PWD="$(pwd)"
PROJECT="$HOME/Projects/NixOS"
GIT_PATTERN="." # "*.nix" GIT_PATTERN="." # "*.nix"
exit_with_new_shell() { exit_with_new_shell() {
# check if already in directory
[[ "$INITIAL_PWD" = "$PROJECT" ]] && printf '>>> already in directory\n' && exit 0
printf '\n' printf '\n'
printf '>>> opening a new \"%s\" shell\n' "$(basename "$SHELL")" printf '>>> opening a new \"%s\" shell\n' "$(basename "$SHELL")"
printf '>>> cwd: %s\n' "$(pwd)" printf '>>> cwd: %s\n' "$(pwd)"
@ -24,7 +28,7 @@ printf ">>> auto formating ..."
nix fmt . &> /dev/null nix fmt . &> /dev/null
printf " DONE!\n" printf " DONE!\n"
[ -z "$(git diff -U0 "$GIT_PATTERN")" ] && echo ">>> no changes, exiting ..." && exit_with_new_shell [[ -z "$(git diff -U0 "$GIT_PATTERN")" ]] && echo ">>> no changes, exiting ..." && exit_with_new_shell
git diff -U0 "$GIT_PATTERN" # as a seperate command so we get nice colors and pager git diff -U0 "$GIT_PATTERN" # as a seperate command so we get nice colors and pager
printf ">>> Do you want to rebuild NixOS? [y/N]\n" printf ">>> Do you want to rebuild NixOS? [y/N]\n"