completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases