dotfiles/.local/bin/b

17 lines
561 B
Plaintext
Raw Normal View History

#!/bin/sh
# Show type & contents of given files or PWD
2020-12-10 16:34:56 +00:00
# gets the last arg or current dir
2020-11-16 11:29:31 +00:00
for last; do true; done
last=${last:-.}
2020-12-10 16:34:56 +00:00
file "$last" | grep -v --color=never 'directory$'
test -e "$last" || exit 1
2020-11-16 11:29:31 +00:00
case "$(file --dereference --mime "$last")" in
2020-12-07 20:53:41 +00:00
*inode/directory*) ls -l --color=always --human-readable --group-directories-first --file-type --dereference-command-line --almost-all "$@";;
2020-11-16 11:29:31 +00:00
*binary) ;;
2020-11-26 19:32:26 +00:00
*) $(test -f "$last" -a ! -r "$last") bat --style header "$@";;
2020-11-16 11:29:31 +00:00
esac
2020-12-10 16:34:56 +00:00
stat -c 'Permissions: %A, Created: %.10w, Modified %.10y, Size: %s' "$last"