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