_f_do_as() { local file_name="$1" shift # Remove the first argment (the file) if [ -r "$file_name" ]; then $@ else $USE_SUPER $@ fi } toggle_protection() { local choice mkdir -p ~/.data if id -nG | grep -qwE 'sudo|wheel|doas|admin|root'; then while true; do echo "Do you want protection ON or OFF?" echo "Protection will look for changes in the system, if found it will alert you. Its not perfect, but a smiple check." echo "1) ON" echo "2) OFF" read -p "Enter your choice (1 or 2): " choice case "$choice" in 1|on|ON|On|yes|y) touch ~/.data/${USER}_protectionON echo "✓ Protection is now ON" return 0 ;; 2|off|OFF|Off|no|n) touch ~/.data/${USER}_protectionOFF echo "✓ Protection is now OFF" return 0 ;; *) echo "✗ Invalid choice. Please enter 1 (ON) or 2 (OFF)" echo "" ;; esac done else echo "You cannot become root, so disabling extra protection..." touch ~/.data/${USER}_protectionOFF fi } if [[ -f ~/scripts/helper/scan_aliases.sh && -f ~/.data/${USER}_protectionON ]]; then source ~/scripts/helper/scan_aliases.sh else if [ -f ~/.data/${USER}_protectionOFF ]; then SANE_TEST_FAILED=0 else toggle_protection SANE_TEST_FAILED=0 fi fi if [ $SANE_TEST_FAILED -eq 0 ]; then # Load aliases from ~/.aliases.d if [ -d ~/.aliases.d ]; then for f in ~/.aliases.d/*.sh; do [ -r "$f" ] && . "$f" done fi fi