fix: bash prompt now shows exit code

unlike previously never would
due to calls to funcs within PS1 that always yielded 0
$? was thus 0 by the time we're checking it