From 5669f48343cac868eb7432950db61c9aa2383ab6 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 6 May 2024 12:07:51 +0900 Subject: Do not enable delayed expansion mode when running cmd.exe And simplify the argument escaping code. Fix #3764. This may breaks some existing use cases, but the mode causes too much trouble when escaping arguments and it makes some things not possible. # Now you can pass special characters to rg process without any escaping problems: &|<>()@^%! fzf --ansi --disabled --bind "change:reload:rg --column --line-number --no-heading --color=always --smart-case -- {q}" # No sudden expansion of the arguments on '!' fzf --disabled --preview "echo {q} {n} {}" --query "&|<>()@^%!" --prompt "&|<>()@^%!" --- man/man1/fzf.1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'man/man1') diff --git a/man/man1/fzf.1 b/man/man1/fzf.1 index 50357030..323d3ead 100644 --- a/man/man1/fzf.1 +++ b/man/man1/fzf.1 @@ -821,7 +821,7 @@ e.g. \fBfzf --multi | fzf --sync\fR .B "--with-shell=STR" Shell command and flags to start child processes with. On *nix Systems, the default value is \fB$SHELL -c\fR if \fB$SHELL\fR is set, otherwise \fBsh -c\fR. -On Windows, the default value is \fBcmd /v:on/s/c\fR when \fB$SHELL\fR is not +On Windows, the default value is \fBcmd /s/c\fR when \fB$SHELL\fR is not set. .RS -- cgit v1.2.3