Files
ls-zero-bash-polyfill/ls_zero.bash

21 lines
317 B
Bash

_ls() {
env ls "$@"
}
_lsp() {
printf "%s" "$*" | grep -qE '(^| )--zero( |$)'
local zero=$?
local args="$@"
declare -a args=(${args[@]/--zero/})
if test "$zero" -eq 0; then
output="$(_ls "${args[@]}")"
error=$?
printf "%s" "$output" | tr '\n' '\0'
return $error
fi
_ls "${args[@]}"
}
alias ls=_lsp