gitclean zsh command

gitclean() {
  git clean -Xdn
  if read -q REPLY\?"Clean these? (Y/y)"; then
    git clean -Xdf
  else
    echo "Still dirty."
  fi
}

For more fancy, use "gum":

gitclean() {
  DIRTY=$(git clean -Xdn | sed 's/Would remove //g')
  gum style \
    --foreground 196 --border thick --border-foreground 88 \
    --margin "1 2" --padding "1 3" "$DIRTY"
  gum confirm "🧹 Delete these?" \
    && git clean -Xdf \
    || echo "Still dirty."
}

gist version with preview image


from DynamoDB (8.0ms) to HTML (0.91ms) in 8.9ms