Alright, I think most of the patch is ready, but as I understand, `l:show_result_after_run` will only exist if the condition on line 920 is satisfies; however, if `l:show_result_after_run` doesn't exist, this line 1108 and line 1345 would fail, although line 1357 handles it correctly. I would recommend set `l:show_result_after_run` as 0 if the user doesn't demand it, rather than the variable unset. What do you think?