class Muxit::CLI
Public Instance Methods
attach(name)
click to toggle source
# File lib/muxit/cli.rb, line 14 def attach name tmux_exec ['tmux', 'attach-session', '-t', name] end
code(project)
click to toggle source
# File lib/muxit/cli.rb, line 24 def code project name = project.split('/').last directory = "#{ENV['PROJECTS']}/#{project}" tmux_exec "tmux new-session -s #{name} 'cd #{directory} && #{ENV['EDITOR']}' \\; split-window -h -c #{directory}" end
list()
click to toggle source
# File lib/muxit/cli.rb, line 9 def list tmux_exec ['tmux', 'list-sessions'] end
nuke(name)
click to toggle source
# File lib/muxit/cli.rb, line 19 def nuke name tmux_exec ['tmux', 'kill-session', '-t', name] end
start(name)
click to toggle source
# File lib/muxit/cli.rb, line 4 def start name tmux_exec ['tmux', 'new-session', '-s', '#{name}'] end
Private Instance Methods
tmux_exec(tmux_command)
click to toggle source
# File lib/muxit/cli.rb, line 31 def tmux_exec tmux_command IO.popen(tmux_command, 'r') do |process| puts process.gets until process.eof? end end