From dc051beeb885c952060f422ec10abd26c4256ec3 Mon Sep 17 00:00:00 2001 From: sawka Date: Thu, 19 Jan 2023 11:10:12 -0800 Subject: [PATCH] add client:set command --- pkg/cmdrunner/cmdrunner.go | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/pkg/cmdrunner/cmdrunner.go b/pkg/cmdrunner/cmdrunner.go index 13e120c3..58d193b4 100644 --- a/pkg/cmdrunner/cmdrunner.go +++ b/pkg/cmdrunner/cmdrunner.go @@ -52,18 +52,20 @@ var RemoteSetArgs = []string{"alias", "connectmode", "key", "password", "autoins var WindowCmds = []string{"run", "comment", "cd", "cr", "clear", "sw", "reset", "signal"} var NoHistCmds = []string{"_compgen", "line", "history", "_killserver"} -var GlobalCmds = []string{"session", "screen", "remote", "set"} +var GlobalCmds = []string{"session", "screen", "remote", "set", "client"} var SetVarNameMap map[string]string = map[string]string{ - "tabcolor": "screen.tabcolor", - "pterm": "window.pterm", - "anchor": "sw.anchor", - "focus": "sw.focus", - "line": "sw.line", + "tabcolor": "screen.tabcolor", + "pterm": "window.pterm", + "anchor": "sw.anchor", + "focus": "sw.focus", + "line": "sw.line", + "telemetry": "client.telemetry", } var SetVarScopes = []SetVarScope{ SetVarScope{ScopeName: "global", VarNames: []string{}}, + SetVarScope{ScopeName: "client", VarNames: []string{"telemetry"}}, SetVarScope{ScopeName: "session", VarNames: []string{"name", "pos"}}, SetVarScope{ScopeName: "screen", VarNames: []string{"name", "tabcolor", "pos"}}, SetVarScope{ScopeName: "window", VarNames: []string{"pterm"}}, @@ -155,6 +157,9 @@ func init() { registerCmdFn("line:archive", LineArchiveCommand) registerCmdFn("line:purge", LinePurgeCommand) + registerCmdFn("client", ClientCommand) + registerCmdFn("client:set", ClientSetCommand) + registerCmdFn("history", HistoryCommand) registerCmdFn("_killserver", KillServerCommand) @@ -2077,6 +2082,14 @@ func KillServerCommand(ctx context.Context, pk *scpacket.FeCommandPacketType) (s return nil, nil } +func ClientCommand(ctx context.Context, pk *scpacket.FeCommandPacketType) (sstore.UpdatePacket, error) { + return nil, fmt.Errorf("/client requires a subcommand: %s", formatStrs([]string{"set"}, "or", false)) +} + +func ClientSetCommand(ctx context.Context, pk *scpacket.FeCommandPacketType) (sstore.UpdatePacket, error) { + return nil, fmt.Errorf("not implemented") +} + func formatTermOpts(termOpts sstore.TermOpts) string { if termOpts.Cols == 0 { return "???"