Replace utils.Once with stdlib sync.OnceValue

This commit is contained in:
Kovid Goyal
2023-08-09 12:08:42 +05:30
parent 49ea26968c
commit 4f72bb9894
22 changed files with 53 additions and 96 deletions

View File

@@ -10,6 +10,7 @@ import (
"path/filepath"
"strconv"
"strings"
"sync"
"time"
"github.com/shirou/gopsutil/v3/process"
@@ -20,7 +21,7 @@ import (
var _ = fmt.Print
var TmuxExe = utils.Once(func() string {
var TmuxExe = sync.OnceValue(func() string {
return utils.FindExe("tmux")
})
@@ -55,7 +56,7 @@ func tmux_socket_address() (socket string) {
return socket
}
var TmuxSocketAddress = utils.Once(tmux_socket_address)
var TmuxSocketAddress = sync.OnceValue(tmux_socket_address)
func tmux_command(args ...string) (c *exec.Cmd, stderr *strings.Builder) {
c = exec.Command(TmuxExe(), args...)
@@ -100,4 +101,4 @@ func tmux_allow_passthrough() error {
}
}
var TmuxAllowPassthrough = utils.Once(tmux_allow_passthrough)
var TmuxAllowPassthrough = sync.OnceValue(tmux_allow_passthrough)