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