_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