Merge pull request #15 from antonishen/master

Fix: runner path issue, handle tmux not running. Fixes #13
1.0.0rc1
Ben Mills 12 years ago
commit 252693ec57

@ -137,6 +137,7 @@ class TmuxSession
_run("split-window -p #{height} #{orientation}") _run("split-window -p #{height} #{orientation}")
end end
@runner_pane = active_pane_id @runner_pane = active_pane_id
_send_command("cd #{`pwd`}", target(:pane => runner_pane))
Vim.command("let g:_VimTmuxRunnerPane = '#{@runner_pane}'") Vim.command("let g:_VimTmuxRunnerPane = '#{@runner_pane}'")
end end
@ -189,11 +190,15 @@ end
class CurrentTmuxSession < TmuxSession class CurrentTmuxSession < TmuxSession
def initialize def initialize
session = self.get_session if tmux?
window = self.get_property(:active, :window) session = self.get_session
pane = self.get_property(:active, :pane) window = self.get_property(:active, :window)
pane = self.get_property(:active, :pane)
super(session, window, pane) super(session, window, pane)
else
raise "You are not in a tmux session"
end
end end
def get_property(match, type) def get_property(match, type)
@ -205,5 +210,9 @@ class CurrentTmuxSession < TmuxSession
def get_session def get_session
_run("display -p '#S'").strip _run("display -p '#S'").strip
end end
def tmux?
`echo $TMUX` =~ /.+/ ? true : false
end
end end
EOF EOF

Loading…
Cancel
Save