plugin/fzf: `shellcheck`

pull/2062/head
John D Pell 2022-02-08 17:13:21 -08:00 committed by John D Pell
parent 0d813d2376
commit 37c79b86b6
1 changed files with 31 additions and 30 deletions

View File

@ -1,23 +1,24 @@
# Load after the system completion to make sure that the fzf completions are working
# BASH_IT_LOAD_PRIORITY: 375
cite about-plugin
# shellcheck shell=bash
about-plugin 'load fzf, if you are using it'
if [ -r ~/.fzf.bash ] ; then
# shellcheck source-path=$HOME source-path=$HOME/.config/fzf disable=SC1090 disable=SC1091
if [[ -r ~/.fzf.bash ]]; then
source ~/.fzf.bash
elif [ -r "${XDG_CONFIG_HOME:-$HOME/.config}"/fzf/fzf.bash ] ; then
source "${XDG_CONFIG_HOME:-$HOME/.config}"/fzf/fzf.bash
elif [[ -r "${XDG_CONFIG_HOME:-$HOME/.config}/fzf/fzf.bash" ]]; then
source "${XDG_CONFIG_HOME:-$HOME/.config}/fzf/fzf.bash"
fi
# No need to continue if the command is not present
_command_exists fzf || return
if ! _binary_exists fzf; then
_log_warning "unable to initialize without '$_' installed."
return 1
fi
if [ -z ${FZF_DEFAULT_COMMAND+x} ] && _command_exists fd ; then
if [[ -z ${FZF_DEFAULT_COMMAND+x} ]] && _command_exists fd; then
export FZF_DEFAULT_COMMAND='fd --type f'
fi
fe() {
function fe() {
about "Open the selected file in the default editor"
group "fzf"
param "1: Search term"
@ -25,18 +26,18 @@ fe() {
local IFS=$'\n'
local files
files=($(fzf-tmux --query="$1" --multi --select-1 --exit-0))
[[ -n "$files" ]] && ${EDITOR:-vim} "${files[@]}"
read -ra files < <(fzf-tmux --query="$1" --multi --select-1 --exit-0)
[[ -n "${files[*]}" ]] && "${EDITOR:-${ALTERNATE_EDITOR:-nano}}" "${files[@]}"
}
fcd() {
function fcd() {
about "cd to the selected directory"
group "fzf"
param "1: Directory to browse, or . if omitted"
example "fcd aliases"
local dir
dir=$(find ${1:-.} -path '*/\.*' -prune \
-o -type d -print 2> /dev/null | fzf +m) &&
cd "$dir"
dir=$(find "${1:-.}" -path '*/\.*' -prune \
-o -type d -print 2> /dev/null | fzf +m) \
&& cd "$dir" || return
}