Do not spawn jobs

With previous variant of code first call has spawned a job which was perfectly 
reproducibly visible in prompt at bash startup. In subsequent prompts job number 
segment disappeared because result was cached, but it still was not good.
This commit is contained in:
Foo 2017-06-02 21:23:03 +03:00
parent 3c49ed1e96
commit d3e5d99a20

View File

@ -31,17 +31,13 @@ _powerline_return() {
return $1
}
_POWERLINE_HAS_PIPESTATUS=
_POWERLINE_HAS_PIPESTATUS="$(
_powerline_return 0 | _powerline_return 43
test "${PIPESTATUS[*]}" = "0 43"
echo "$?"
)"
_powerline_has_pipestatus() {
if test -z "$_POWERLINE_HAS_PIPESTATUS" ; then
_powerline_return 0 | _powerline_return 43
if test "${PIPESTATUS[*]}" = "0 43" ; then
_POWERLINE_HAS_PIPESTATUS=0
else
_POWERLINE_HAS_PIPESTATUS=1
fi
fi
return $_POWERLINE_HAS_PIPESTATUS
}