dotfiles/.local/bin/b

18 lines
473 B
Bash
Executable File

#!/bin/sh
# Show type & contents of given files or PWD
#if test $# -gt 1
#then
# for arg in "$@"; do
# b --pager=never "$arg"
# done
#else
arg=$(test $# -gt 0 && echo "${@:-1}" || echo .)
file $arg | grep -v --color=never directory
case "$(file --dereference $arg)" in
*directory) ls -l --color=auto --almost-all --human-readable --group-directories-first --file-type --dereference-command-line "$@";;
*text*|*JSON*) bat --style header "$@";;
esac
#fi