#!/bin/sh # Show type & contents of given files or PWD # gets the last arg or current dir for last; do true; done last=${last:-.} file "$last" | grep -v --color=never 'directory$' test -e "$last" || exit 1 case "$(file --dereference --mime "$last")" in *inode/directory*) ls -l --color=always --human-readable --group-directories-first --file-type --dereference-command-line --almost-all "$@";; *binary) ;; *) $(test -f "$last" -a ! -r "$last" && echo "sudo") bat --style header "$@" stat --format '%A size %sB, birth: %.10w mod %.10y' "$last";; esac