completions/pipenv: Really force it to print fish completions

"To assume" and such.

It doesn't check $SHELL, so it might have some other automagic that
can fail (probably still because of the login shell, but I have no
idea).

Override the special variable that
click-completion (https://github.com/click-contrib/click-completion)
uses to force it instead.

Really fixes #6454.

[ci skip]
This commit is contained in:
Fabian Homborg 2019-12-25 16:29:10 +01:00
parent aba5beaeb4
commit 0e0d63c0df

View file

@ -1,4 +1,5 @@
if command -sq pipenv if command -sq pipenv
# pipenv determines which completions to print via $SHELL, so override it for this. # pipenv determines which completions to print via some automagic that might not be perfect.
SHELL=(status fish-path) pipenv --completion 2>/dev/null | source # Force it to be correct.
_PIPENV_COMPLETE=source-fish pipenv --completion 2>/dev/null | source
end end