From 84302de27eb132d5c866a96947ac56ea7d65bf73 Mon Sep 17 00:00:00 2001 From: javex <641439+Javex@users.noreply.github.com> Date: Thu, 15 Aug 2024 16:33:03 +1000 Subject: Add support for tmux (#3) --- main.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 681b7b7..46d4fdf 100644 --- a/main.go +++ b/main.go @@ -23,6 +23,7 @@ var ( oscOpen string = "\x1b]52;c;" oscClose string = "\a" isScreen bool + isTmux bool verboseFlag bool logfileFlag string deviceFlag string @@ -90,7 +91,9 @@ func initLogging() (logfile *os.File) { } func identifyTerm() { - if ti, err := tcell.LookupTerminfo(os.Getenv("TERM")); err != nil { + if os.Getenv("TMUX") != "" { + isTmux = true + } else if ti, err := tcell.LookupTerminfo(os.Getenv("TERM")); err != nil { slog.Error(fmt.Sprintf("Failed to lookup terminfo: %v", err)) } else { slog.Debug(fmt.Sprintf("term name: %s, aliases: %q", ti.Name, ti.Aliases)) @@ -103,6 +106,10 @@ func identifyTerm() { slog.Debug("Setting screen dcs passthrough") oscOpen = "\x1bP" + oscOpen oscClose = oscClose + "\x1b\\" + } else if isTmux { + slog.Debug("Setting tmux dcs passthrough") + oscOpen = "\x1bPtmux;\x1b" + oscOpen + oscClose = oscClose + "\x1b\\" } } -- cgit v1.2.3