On Sunday, July 06, 2014 10:04:17 AM Dan Douglas wrote:
> Frustratingly I'm pretty sure there isn't even a possible hackish eval or
> alias workaround.
Haha nevermind. I guess Bash in non-POSIX mode expands an aliased "done"
keyword.
shopt -s expand_aliases
alias done='done; (exit "$_status")' break='_status=$?; break'
while :; do
(exit 5)
break
:
done
echo $? # \o/
...
+ alias 'done=done; (exit "$_status")' 'break=_status=$?; break'
+ :
+ exit 5
+ _status=5
+ break
+ exit 5
+ echo 5
5
--
Dan Douglas