21 lines
319 B
Bash
21 lines
319 B
Bash
|
|
_ls() {
|
|
env ls "$@"
|
|
}
|
|
|
|
_lsp() {
|
|
printf "%s" "$*" | grep -qP '(\s|^)--zero(\s|$)'
|
|
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
|