switch {
case os.Getenv("TOBI_COMPLETE") == "1":
return app.Complete(strings.Join(args, " "))
case os.Getenv("TOBI_OWNER") == "1":
id := os.Getenv("TOBI_ID")
for _, k := range []string{"TOBI_OWNER", "TOBI_ID", "TOBI_RPC", "TOBI_COMPLETE"} {
os.Unsetenv(k)
}
return wrapErr("owner", session.RunOwner(os.Getenv("TOBI_ID"), args))
return wrapErr("owner", session.RunOwner(id, args))
case os.Getenv("TOBI_RPC") != "":
op := os.Getenv("TOBI_RPC")
return wrapErr("rpc "+op, remote.RunRPC(op, os.Getenv("TOBI_ID")))
}