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

Reply via email to