--- /dev/null
+#!/bin/sh
+
+tmux has-session -t git-extractor && tmux kill-session -t git-extractor || :
+tmux new-session -d -s git-extractor -c "$1" '
+ git status --short | fzf -m --preview="" | while read item ; do
+ item=`echo $item | cut -w -f2-`
+ echo -n "$item "
+ done | read data
+ tmux set-buffer "$data"
+ tmux detach
+'
+tmux set-option -t git-extractor status off
+exec tmux attach-session -t git-extractor
delete-buffer
}
+bind-key O {
+ display-popup -KE -w 100% -R "~/bin/tmux-git-extractor.sh '#{pane_current_path}'"
+ paste-buffer
+ delete-buffer
+}
+
bind-key Y {
capture-pane -J -S - -E -
save-buffer /tmp/tmux-buffer
export FZF_CTRL_T_COMMAND="_fzf_find -o -type f -print -o -type l -print"
export FZF_ALT_C_COMMAND=_fzf_find
-_fzf_git_status() {
- local item
- git status --short | fzf -m --preview="" | while read item ; do
- item=`echo $item | cut -w -f2-`
- echo -n "$item "
- done
- local ret=$?
- print
- return $ret
-}
-fzf-git-status-widget() {
- LBUFFER="${LBUFFER}$(_fzf_git_status)"
- local ret=$?
- zle reset-prompt
- return $ret
-}
-zle -N fzf-git-status-widget
-bindkey "^Y" fzf-git-status-widget
-
. ~/work/fzf/shell/key-bindings.zsh
# }}}