Export LaunchClipClearProcess; use more reliable method to manipulate os.Args for GUI clients

This commit is contained in:
2024-12-21 16:05:04 -05:00
parent 3b57d59ddc
commit f9aa2fc374
5 changed files with 13 additions and 11 deletions
+1 -1
View File
@@ -31,7 +31,7 @@ func copyString(continuous bool, copySubject string) {
}
if !continuous {
launchClipClearProcess(copySubject, isWayland)
LaunchClipClearProcess(copySubject, isWayland)
}
}
+2 -2
View File
@@ -8,9 +8,9 @@ import (
"os/exec"
)
// launchClipClearProcess launches the automated clipboard clearing process.
// LaunchClipClearProcess launches the timed clipboard clearing process.
// For non-interactive CLI implementations, an entirely separate process is created for this purpose.
func launchClipClearProcess(copySubject string) {
func LaunchClipClearProcess(copySubject string) {
executableName := os.Args[0]
cmd := exec.Command(executableName, "clipclear")
writeToStdin(cmd, copySubject)
+2 -2
View File
@@ -9,9 +9,9 @@ import (
"strconv"
)
// launchClipClearProcess launches the automated clipboard clearing process.
// LaunchClipClearProcess launches the timed clipboard clearing process.
// For non-interactive CLI implementations, an entirely separate process is created for this purpose.
func launchClipClearProcess(copySubject string, isWayland bool) {
func LaunchClipClearProcess(copySubject string, isWayland bool) {
executableName := os.Args[0]
cmd := exec.Command(executableName, "clipclear", strconv.FormatBool(isWayland))
writeToStdin(cmd, copySubject)
+4 -3
View File
@@ -2,8 +2,9 @@
package core
// launchClipClearProcess launches the automated clipboard clearing process.
// LaunchClipClearProcess launches the timed clipboard clearing process.
// For interactive GUI/TUI implementations, the clipboard clearing process is launched as a goroutine.
func launchClipClearProcess(copySubject string) {
go clipClearProcess(copySubject)
// copySubject can be omitted to clear the clipboard immediately and unconditionally.
func LaunchClipClearProcess(copySubject string) {
go ClipClearProcess(copySubject)
}
+4 -3
View File
@@ -7,9 +7,10 @@ import (
"strconv"
)
// launchClipClearProcess launches the automated clipboard clearing process.
// LaunchClipClearProcess launches the timed clipboard clearing process.
// For interactive GUI/TUI implementations, the clipboard clearing process is launched as a goroutine.
func launchClipClearProcess(copySubject string, isWayland bool) {
os.Args[2] = strconv.FormatBool(isWayland)
// copySubject can be omitted to clear the clipboard immediately and unconditionally.
func LaunchClipClearProcess(copySubject string, isWayland bool) {
os.Args = []string{os.Args[0], "", strconv.FormatBool(isWayland)}
go clipClearProcess(copySubject)
}