#!/bin/sh set -- "$HOME/.bash_history" \ "$HOME/.cache/chromium" \ "$HOME/.cache/emacs/" \ "$HOME/.cache/locatedb/" \ "$HOME/.cache/qutebrowser" \ "$HOME/.cache/thumbnails" \ "$HOME/.config/gtk-2.0" \ "$HOME/.config/gtk-3.0" \ "$HOME/.config/qutebrowser/bookmarks" \ "$HOME/.config/qutebrowser/quickmarks" \ "$HOME/.fehbg" \ "$HOME/.gtk-bookmarks" \ "$HOME/.lesshst" \ "$HOME/.local/share/fish" \ "$HOME/.local/share/qutebrowser" \ "$HOME/.local/share/webkit" \ "$HOME/.mpv/watch_later" \ "$HOME/.mtap.fuseiso" \ "$HOME/.mu" \ "$HOME/.pulse-cookie" \ "$HOME/.thumbnails" \ "$HOME/.tramp_history" \ "$HOME/.w3m" echo "==> Files to be removed (beside trash):" echo "$@" | sed 's/ /\n/g' CHOICE="N" echo echo ":: WARNING: Please close all applications before cleaning." echo "==> Clean home? [y/N]" read -r CHOICE case "$CHOICE" in Y|y) ;; *) echo "Nothing done." exit ;; esac echo echo "==> Empty trash:" if ! command -v trash-empty >/dev/null 2>&1; then echo ":: 'trash-empty' not installed, you must clean other drives manually." rm -rvf "$HOME/.local/share/Trash" else trash-empty fi echo echo "==> Remove dotfiles:" rm -rvf "$@" echo echo "==> Critical data:" if [ -e ~/.cache/mail ]; then echo "WARNING: Found ~/.cache/mail." fi if [ -e ~/.password-store ]; then echo "WARNING: Found ~/.password-store." fi if [ -e ~/personal ]; then echo "WARNING: Found ~/personal." fi for key in ~/.ssh/*.pub; do echo "WARNING: Found SSH keys." done if [ -n "$(gpg --list-secret-keys)" ]; then echo "WARNING: Found PGP secret keys." fi