summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2016-07-10 14:28:58 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2016-07-10 14:28:58 +0900
commit0fb5b76c0d5f00008123004a0e3170f357ecfa76 (patch)
tree37bfbb8edb1c0e731348f5d2ee119dbedb9899b6 /bin
parent0c918dd87ae64c50d1644e539ea2d38c1e1792dc (diff)
[fzf-tmux] Fail fast if fzf excutable is not found
Diffstat (limited to 'bin')
-rwxr-xr-xbin/fzf-tmux15
1 files changed, 8 insertions, 7 deletions
diff --git a/bin/fzf-tmux b/bin/fzf-tmux
index 4ab899ab..54abf4c6 100755
--- a/bin/fzf-tmux
+++ b/bin/fzf-tmux
@@ -2,6 +2,14 @@
# fzf-tmux: starts fzf in a tmux pane
# usage: fzf-tmux [-u|-d [HEIGHT[%]]] [-l|-r [WIDTH[%]]] [--] [FZF OPTIONS]
+fail() {
+ >&2 echo "$1"
+ exit 2
+}
+
+fzf="$(command -v fzf 2> /dev/null)" || fzf="$(dirname "$0")/fzf"
+[[ -x "$fzf" ]] || fail 'fzf executable not found'
+
args=()
opt=""
skip=""
@@ -117,13 +125,6 @@ cleanup() {
}
trap cleanup EXIT SIGINT SIGTERM
-fail() {
- >&2 echo "$1"
- exit 2
-}
-fzf="$(which fzf 2> /dev/null)" || fzf="$(dirname "$0")/fzf"
-[ -x "$fzf" ] || fail "fzf executable not found"
-
envs="env TERM=$TERM "
[ -n "$FZF_DEFAULT_OPTS" ] && envs="$envs FZF_DEFAULT_OPTS=$(printf %q "$FZF_DEFAULT_OPTS")"
[ -n "$FZF_DEFAULT_COMMAND" ] && envs="$envs FZF_DEFAULT_COMMAND=$(printf %q "$FZF_DEFAULT_COMMAND")"