From 8bc4e15fd2e4b82aba7b0fe2fce0255293ce3178 Mon Sep 17 00:00:00 2001 From: Brian Hicks Date: Wed, 31 Aug 2022 17:04:49 -0500 Subject: [PATCH] fix quoting issues in filenames with spaces --- dotfiles/kakoune/rc/lf.kak | 2 +- dotfiles/kakoune/rc/open.kak | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dotfiles/kakoune/rc/lf.kak b/dotfiles/kakoune/rc/lf.kak index c424b7a..b456c9a 100644 --- a/dotfiles/kakoune/rc/lf.kak +++ b/dotfiles/kakoune/rc/lf.kak @@ -8,7 +8,7 @@ define-command -docstring 'start navigating with lf' lf-browse %{ "$1" -selection-path "$OUT" "$2" if test -f "$OUT"; then - printf "evaluate-commands -client %s edit %s\n" "$3" "$(cat "$OUT")" | kak -p "$4" + printf "evaluate-commands -client %s 'edit \"%s\"'\n" "$3" "$(cat "$OUT")" | kak -p "$4" fi } -- %opt{lf_path} %val{buffile} %val{client} %val{session} } diff --git a/dotfiles/kakoune/rc/open.kak b/dotfiles/kakoune/rc/open.kak index 044825e..e4e2a0c 100644 --- a/dotfiles/kakoune/rc/open.kak +++ b/dotfiles/kakoune/rc/open.kak @@ -5,8 +5,8 @@ define-command -docstring 'open files named similarly to the current buffer' ope set -euo pipefail cd $5 - FILE="$(git ls-files --others --cached --exclude-standard | $1 $2 | grep -Fxv "$2" | fzf --tiebreak index --preview "bat --color=always -p {}")" - printf "evaluate-commands -client %s edit %s\n" "$3" "$FILE" | kak -p $4 + FILE="$(git ls-files --others --cached --exclude-standard | "$1" "$2" | grep -Fxv "$2" | fzf --tiebreak index --preview "bat --color=always -p {}")" + printf "evaluate-commands -client %s \"edit '%s'\"\n" "$3" "$FILE" | kak -p "$4" } -- %opt{similar_sort_path} %val{bufname} %val{client} %val{session} %sh{ echo $PWD } } @@ -20,8 +20,8 @@ define-command -docstring 'open buffers named similarly to the current buffer' o OPTIONS="$(printf "%s\n%s" "$OPTIONS" "$OPTION")" done - BUFFER="$(echo "$OPTIONS" | $1 $2 | grep -Fxv "$2" | grep -ve '^$' | fzf --tiebreak index --preview "bat --color=always -p {}")" - printf "evaluate-commands -client %s edit '%s'\n" "$3" "$BUFFER" | kak -p $4 + BUFFER="$(echo "$OPTIONS" | "$1" "$2" | grep -Fxv "$2" | grep -ve '^$' | fzf --tiebreak index --preview "bat --color=always -p {}")" + printf "evaluate-commands -client %s \"edit '%s'\"\n" "$3" "$BUFFER" | kak -p "$4" } -- %opt{similar_sort_path} %val{bufname} %val{client} %val{session} %sh{ echo $PWD } %val{buflist} }