Я пытаюсь написать функцию для zsh, чтобы найти файлы с помощью fzf и напрямую открыть их в моем редакторе.
Аргументы для вызова fzf хранятся в переменной следующим образом:
FZF_FILE_PREVIEW="--preview 'cat {}) 2> /dev/null | head -200'"
функция выглядит так:
fzf_find_edit() {
local file=$(fzf ${FZF_FILE_PREVIEW})
if [[ -n $file ]]; then
$EDITOR $file
fi
}
Но, похоже, FZF_FILE_PREVIEW
не раскрывается правильно, потому что, когда я запускаю функцию, я получаю:
unknown option: --preview 'cat {}) 2> /dev/null | head -200'
Если я запускаю напрямую
fzf --preview 'cat {}) 2> /dev/null | head -200'
работает как положено.
Как заставить переменную правильно расширяться?