making tab-complete async, and in general better
use the CWD in the PS1