This commit is contained in:
Junegunn Choi 2024-05-14 01:30:36 +09:00
parent 4e9e842aa4
commit 6432f00f0d
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627
7 changed files with 16 additions and 6 deletions

View File

@ -1,6 +1,11 @@
CHANGELOG CHANGELOG
========= =========
0.52.1
------
- Fixed a critical bug in the Windows version
- Windows users are strongly encouraged to upgrade to this version
0.52.0 0.52.0
------ ------
- Added `--highlight-line` to highlight the whole current line (à la `set cursorline` of Vim) - Added `--highlight-line` to highlight the whole current line (à la `set cursorline` of Vim)

View File

@ -2,7 +2,7 @@
set -u set -u
version=0.52.0 version=0.52.1
auto_completion= auto_completion=
key_bindings= key_bindings=
update_config=2 update_config=2

View File

@ -1,4 +1,4 @@
$version="0.52.0" $version="0.52.1"
$fzf_base=Split-Path -Parent $MyInvocation.MyCommand.Definition $fzf_base=Split-Path -Parent $MyInvocation.MyCommand.Definition

View File

@ -21,7 +21,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. THE SOFTWARE.
.. ..
.TH fzf-tmux 1 "May 2024" "fzf 0.52.0" "fzf-tmux - open fzf in tmux split pane" .TH fzf-tmux 1 "May 2024" "fzf 0.52.1" "fzf-tmux - open fzf in tmux split pane"
.SH NAME .SH NAME
fzf-tmux - open fzf in tmux split pane fzf-tmux - open fzf in tmux split pane

View File

@ -21,7 +21,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. THE SOFTWARE.
.. ..
.TH fzf 1 "May 2024" "fzf 0.52.0" "fzf - a command-line fuzzy finder" .TH fzf 1 "May 2024" "fzf 0.52.1" "fzf - a command-line fuzzy finder"
.SH NAME .SH NAME
fzf - a command-line fuzzy finder fzf - a command-line fuzzy finder

View File

@ -95,7 +95,7 @@ function! s:shellesc_cmd(arg)
let e .= c let e .= c
endfor endfor
let e .= repeat('\', slashes) .'"' let e .= repeat('\', slashes) .'"'
return e return substitute(substitute(e, '[&|<>()^!"]', '^&', 'g'), '%', '%%', 'g')
endfunction endfunction
function! fzf#shellescape(arg, ...) function! fzf#shellescape(arg, ...)

View File

@ -7,6 +7,7 @@ import (
"os" "os"
"os/exec" "os/exec"
"path/filepath" "path/filepath"
"regexp"
"strings" "strings"
"sync/atomic" "sync/atomic"
"syscall" "syscall"
@ -20,6 +21,8 @@ const (
shellTypePowerShell shellTypePowerShell
) )
var escapeRegex = regexp.MustCompile(`[&|<>()^%!"]`)
type Executor struct { type Executor struct {
shell string shell string
shellType shellType shellType shellType
@ -131,7 +134,9 @@ func escapeArg(s string) string {
b = append(b, '\\') b = append(b, '\\')
} }
b = append(b, '"') b = append(b, '"')
return string(b) return escapeRegex.ReplaceAllStringFunc(string(b), func(match string) string {
return "^" + match
})
} }
func (x *Executor) QuoteEntry(entry string) string { func (x *Executor) QuoteEntry(entry string) string {