From af677e7e35465bd6bfdb690d3c7a9674bcfcc620 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 4 Apr 2014 12:43:29 +0900 Subject: [PATCH] Vim plugin: do not enable tmux-integration if version < 1.7 --- plugin/fzf.vim | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/plugin/fzf.vim b/plugin/fzf.vim index faf8e57a..0b809318 100644 --- a/plugin/fzf.vim +++ b/plugin/fzf.vim @@ -40,6 +40,19 @@ else let s:exec = 'fzf' endif +function! s:tmux_enabled() + if exists('s:tmux') + return s:tmux + endif + + let s:tmux = 0 + if exists('$TMUX') + let output = system('tmux -V') + let s:tmux = !v:shell_error && output >= 'tmux 1.7' + endif + return s:tmux +endfunction + function! s:shellesc(arg) return '"'.substitute(a:arg, '"', '\\"', 'g').'"' endfunction @@ -75,7 +88,7 @@ function! fzf#run(...) abort endif let command = prefix.s:exec.' '.optstr.' > '.temps.result - if exists('$TMUX') && has_key(dict, 'tmux') && + if s:tmux_enabled() && has_key(dict, 'tmux') && \ dict.tmux > 0 && winheight(0) >= s:min_tmux_height return s:execute_tmux(dict, command, temps) else