5 trap "rm -f $tmp" HUP PIPE INT QUIT TERM EXIT
8 session_name="fzf-selector"
9 tmux has-session -t $session_name 2>/dev/null && tmux kill-session -t $session_name || :
13 tmux new-session -d -s $session_name -c "$2" '
14 find . -path "*/.git" -prune -o \( -type f -o -type d -o -type l \) -print |
15 cut -c3- | fzf -m --preview="less -N -S {}" | read data
16 tmux set-buffer "${data:- }"
20 tmux new-session -d -s $session_name -c "$2" "pe < $tmp"
23 tmux new-session -d -s $session_name -c "$2" '
24 git status --short | fzf -m | while read item ; do
25 item=$(echo $item | cut -w -f2-)
28 tmux set-buffer "${data:- }"
32 tmux new-session -d -s $session_name -c "$2" '
33 { git branch ; git branch --remote } | fzf | read data
34 tmux set-buffer "${data:- }"
38 tmux new-session -d -s $session_name -c "$2" '
39 git --no-pager log --oneline -n 20 | perl -ne "print \"@~\$n \$_\"; \$n++" |
40 fzf --reverse | cut -w -f1 | read data
41 tmux set-buffer "${data:- }"
51 tmux set-option -t $session_name status off
52 tmux attach-session -t $session_name