cards/895135459093--filesystem-navigation/assets/raw.sh
E=$'\x1b[38;5;46m';R=$'\033[0m';w(){echo "$1"|fold -sw60;};b(){a=("$@");printf "${E}+";printf -- '-%.0s' {1..60};printf "+${R}\n";for l in "${a[@]}";do w "$l"|while IFS= read -r x;do printf "${E}|${R} %-58s ${E}|${R}\n" "$x";done;done;printf "${E}+";printf -- '-%.0s' {1..60};printf "+${R}\n";};p(){echo;read -n1 -s -r -p "SCAN TO CONTINUE...";};sl(){while :;do clear;b "A - DIRECTORY LISTING" "1 = ls -lh" "2 = ls -lSh (size)" "3 = ls -lt (time)" "0 = Back";read -p "SCAN: " s;case $s in 1)clear;ls -lh;p;;2)clear;ls -lSh;p;;3)clear;ls -lt;p;;0)break;;*)b "INVALID";p;;esac;done;};sh(){clear;b "B - HIDDEN FILES";ls -lha|grep '^\.'||echo No hidden files.;p;};st(){clear;b "C - TREE VIEW";tree . 2>/dev/null||echo "Install: sudo apt install tree";p;};sc(){clear;b "D - CREATE FILE";read -p "Filename: " f;touch "$f"&&echo "Created $f"||echo Failed.;p;};sn(){while :;do mapfile -t d < <(find . -maxdepth 1 -type d|tail -n +2);clear;b "