Leverage the power of Vim's compiler plugins without being bound by synchronicity. Kick off builds and test suites using one of several asynchronous adapters (including tmux, screen, iTerm, Windows, and a headless mode), and when the job completes, errors will be loaded and parsed automatically.

Show success/failure (zero/nonzero) exit status on completion.
Always open quickfix on failure exit status.
Pause after :Start failure exit status.
Support :Start -wait= for exit pause control.
Add make support to X11 handler.
Set window title in tmux panes.
Allow tmux completion to call other autocommands.
Fix X11 adapter in terminal with foreground :Make.
Support %< in makeprg string.
Don't try to use clientserver support on Neovim.
Strip `^O` from the output.
Fix focus after screen foreground :Dispatch.
Drop interrupt special casing.

Support :Dispatch/:Start -dir= to run in the given directory.
Support :Dispatch -compiler= to force compiler plugin.
Expand `=vimexpr` in b:dispatch, with v:lnum set to :Dispatch's count.
Show exact command that will run on :{count}FocusDispatch.
Use g:completion_filter on completion results if available.
Match programs with dots in the name, e.g. "py.test".
Avoid error on old Vim without haslocaldir().
Fix pid functions for cygwin shells.
Strip out ^[[2K and ^[[0G in tmux output.