Nullify unwanted FZF_DEFAULT_* variables in tmux popup

Fix #4298
This commit is contained in:
Junegunn Choi
2025-03-10 18:16:20 +09:00
parent 8868d7cbb8
commit aefb9a5bc4

View File

@@ -90,9 +90,9 @@ func runProxy(commandPrefix string, cmdBuilder func(temp string, needBash bool)
} }
} }
// To ensure that the options are processed by a POSIX-compliant shell, // * Write the command to a temporary file and run it with sh to ensure POSIX compliance.
// we need to write the command to a temporary file and execute it with sh. // * Nullify FZF_DEFAULT_* variables as tmux popup may inject them even when undefined.
var exports []string exports := []string{"FZF_DEFAULT_COMMAND=", "FZF_DEFAULT_OPTS=", "FZF_DEFAULT_OPTS_FILE="}
needBash := false needBash := false
if withExports { if withExports {
validIdentifier := regexp.MustCompile(`^[a-zA-Z_][a-zA-Z0-9_]*$`) validIdentifier := regexp.MustCompile(`^[a-zA-Z_][a-zA-Z0-9_]*$`)