Handle undeclared POSIXLY_CORRECT in Bash completions
As of `brew` 4.0.2, sourcing the Bash completions with `set -eu` causes a failure if `POSIXLY_CORRECT` is not declared. The check will now properly handle this situation. I'm not sure if the resulting code is POSIX-compliant, but it prevents a breaking change until a better solution can be found.
This commit is contained in:
parent
4eaaa867de
commit
5ed06a7956
@ -15,7 +15,7 @@
|
|||||||
# This file is automatically generated by running `brew generate-man-completions`.
|
# This file is automatically generated by running `brew generate-man-completions`.
|
||||||
# See Library/Homebrew/completions/bash.erb for editing instructions.
|
# See Library/Homebrew/completions/bash.erb for editing instructions.
|
||||||
|
|
||||||
if [[ -n ${POSIXLY_CORRECT} ]] || shopt -oq posix
|
if [[ -n ${POSIXLY_CORRECT:-} ]] || shopt -oq posix
|
||||||
then
|
then
|
||||||
echo "Homebrew Bash completions do not work in POSIX mode" 1>&2
|
echo "Homebrew Bash completions do not work in POSIX mode" 1>&2
|
||||||
return
|
return
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user