The only solution that I would find acceptable would be not to execute incomplete commands as they're typed.