In /usr/bin/fzf-tmux line 146: tmux swap-pane -t $tmp_window \; select-window -t $tmp_window ^---------^ SC2086: Double quote to prevent globbing and word splitting. ^---------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: tmux swap-pane -t "$tmp_window" \; select-window -t "$tmp_window" In /usr/bin/fzf-tmux line 157: tmux_win_opts=( $(tmux show-window-options remain-on-exit \; show-window-options synchronize-panes | sed '/ off/d; s/^/set-window-option /; s/$/ \\;/') ) ^-- SC2207: Prefer mapfile or read -a to split command output (or quote to avoid splitting). In /usr/bin/fzf-tmux line 159: \rm -f $argsf $fifo1 $fifo2 $fifo3 ^----^ SC2086: Double quote to prevent globbing and word splitting. ^----^ SC2086: Double quote to prevent globbing and word splitting. ^----^ SC2086: Double quote to prevent globbing and word splitting. ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: \rm -f "$argsf" "$fifo1" "$fifo2" "$fifo3" In /usr/bin/fzf-tmux line 169: tmux swap-pane -t $original_window \; \ ^--------------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: tmux swap-pane -t "$original_window" \; \ In /usr/bin/fzf-tmux line 170: select-window -t $original_window \; \ ^--------------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: select-window -t "$original_window" \; \ In /usr/bin/fzf-tmux line 171: kill-window -t $tmp_window \; \ ^---------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: kill-window -t "$tmp_window" \; \ In /usr/bin/fzf-tmux line 193: echo -n "trap 'kill -SIGUSR1 -$pppid' EXIT SIGINT SIGTERM;" >> $argsf ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: echo -n "trap 'kill -SIGUSR1 -$pppid' EXIT SIGINT SIGTERM;" >> "$argsf" In /usr/bin/fzf-tmux line 196: export TMUX=$(cut -d , -f 1,2 <<< "$TMUX") ^--^ SC2155: Declare and assign separately to avoid masking return values. In /usr/bin/fzf-tmux line 197: mkfifo -m o+w $fifo2 ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: mkfifo -m o+w "$fifo2" In /usr/bin/fzf-tmux line 199: cat $fifo2 & ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: cat "$fifo2" & In /usr/bin/fzf-tmux line 201: cat <<< "\"$fzf\" $opts > $fifo2; out=\$? $close; exit \$out" >> $argsf ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: cat <<< "\"$fzf\" $opts > $fifo2; out=\$? $close; exit \$out" >> "$argsf" In /usr/bin/fzf-tmux line 203: mkfifo $fifo1 ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: mkfifo "$fifo1" In /usr/bin/fzf-tmux line 204: cat <<< "\"$fzf\" $opts < $fifo1 > $fifo2; out=\$? $close; exit \$out" >> $argsf ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: cat <<< "\"$fzf\" $opts < $fifo1 > $fifo2; out=\$? $close; exit \$out" >> "$argsf" In /usr/bin/fzf-tmux line 205: cat <&0 > $fifo1 & ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: cat <&0 > "$fifo1" & In /usr/bin/fzf-tmux line 207: tmux popup -d "$PWD" "${tmux_args[@]}" $opt -R "bash $argsf" > /dev/null 2>&1 ^--^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: tmux popup -d "$PWD" "${tmux_args[@]}" "$opt" -R "bash $argsf" > /dev/null 2>&1 In /usr/bin/fzf-tmux line 211: mkfifo -m o+w $fifo3 ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: mkfifo -m o+w "$fifo3" In /usr/bin/fzf-tmux line 213: cat <<< "\"$fzf\" $opts > $fifo2; echo \$? > $fifo3 $close" >> $argsf ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: cat <<< "\"$fzf\" $opts > $fifo2; echo \$? > $fifo3 $close" >> "$argsf" In /usr/bin/fzf-tmux line 215: mkfifo $fifo1 ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: mkfifo "$fifo1" In /usr/bin/fzf-tmux line 216: cat <<< "\"$fzf\" $opts < $fifo1 > $fifo2; echo \$? > $fifo3 $close" >> $argsf ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: cat <<< "\"$fzf\" $opts < $fifo1 > $fifo2; echo \$? > $fifo3 $close" >> "$argsf" In /usr/bin/fzf-tmux line 217: cat <&0 > $fifo1 & ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: cat <&0 > "$fifo1" & In /usr/bin/fzf-tmux line 221: split-window -c "$PWD" $opt "${tmux_args[@]}" "bash -c 'exec -a fzf bash $argsf'" $swap \ ^--^ SC2086: Double quote to prevent globbing and word splitting. ^---^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: split-window -c "$PWD" "$opt" "${tmux_args[@]}" "bash -c 'exec -a fzf bash $argsf'" "$swap" \ In /usr/bin/fzf-tmux line 223: cat $fifo2 ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: cat "$fifo2" In /usr/bin/fzf-tmux line 224: exit "$(cat $fifo3)" ^----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: exit "$(cat "$fifo3")" For more information: https://www.shellcheck.net/wiki/SC2155 -- Declare and assign separately to ... https://www.shellcheck.net/wiki/SC2207 -- Prefer mapfile or read -a to spli... https://www.shellcheck.net/wiki/SC2086 -- Double quote to prevent globbing ...