load extensions only after the ui object has been completely initialized
This fixes a traceback printed when hg tries to print another traceback
after an extension fails to be loaded. Add a test for that.
*** failed to import extension badext: invalid syntax (badext.py, line 1)
hg help [COMMAND]
show help for a command, extension, or list of commands