65 lines
1.4 KiB
Plaintext
65 lines
1.4 KiB
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
set -- "$HOME/.cache/emacs/" \
|
||
|
"$HOME/.cache/qutebrowser" \
|
||
|
"$HOME/.config/gtk-2.0" \
|
||
|
"$HOME/.config/gtk-3.0" \
|
||
|
"$HOME/.config/qutebrowser/bookmarks" \
|
||
|
"$HOME/.config/qutebrowser/quickmarks" \
|
||
|
"$HOME/.config/ranger/bookmarks" \
|
||
|
"$HOME/.config/ranger/history" \
|
||
|
"$HOME/.config/ranger/tagged" \
|
||
|
"$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/.pulse-cookie" \
|
||
|
"$HOME/.thumbnails" \
|
||
|
"$HOME/.w3m" \
|
||
|
"$HOME/.zcompdump"
|
||
|
|
||
|
echo "==> Files to be removed (beside trash folders):"
|
||
|
echo "$@" | sed 's/ /\n/g'
|
||
|
echo
|
||
|
echo "==> Files to be wiped:"
|
||
|
echo "Mail passwords and ssh keys."
|
||
|
|
||
|
CHOICE="N"
|
||
|
echo
|
||
|
echo ":: 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 have to clean other drives manually."
|
||
|
rm -rvf "$HOME/.local/share/Trash"
|
||
|
else
|
||
|
trash-empty
|
||
|
fi
|
||
|
|
||
|
echo
|
||
|
echo "==> Remove dotfiles."
|
||
|
rm -rvf "$@"
|
||
|
|
||
|
echo
|
||
|
echo "==> Wipe critical data."
|
||
|
shred -zuv ~/.authinfo.gpg
|
||
|
for key in ~/.ssh/*.pub; do
|
||
|
shred -zuv "$key" "${key%.pub}"
|
||
|
done
|
||
|
if [ -n "$(gpg --list-secret-keys)" ]; then
|
||
|
echo "WARNING: Found PGP secret keys."
|
||
|
fi
|