_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