Sha256: 854fbd21233b1e031822647beba7b5f350faea5a79de6885bc1824839c431095

Contents?: true

Size: 567 Bytes

Versions: 19

Compression:

Stored size: 567 Bytes

Contents

#!/usr/bin/env ruby

require 'yaml'
require 'tins'

filename = ARGV.shift || 'Procfile'
procfile = YAML.load_file(filename)

unless ENV['TMUX']
  name = File.basename(Dir.pwd)
  exec 'tmux', 'new-session', '-s', name, '-n', ?s, '-A', $0, filename
end

tmux_pane = ENV.fetch('TMUX_PANE')
lines     = Tins::Terminal.lines

procfile.each_value do |process|
  system "(tmux select-pane -t #{tmux_pane} \\; split-window -l #{lines / procfile.size} #{process}) &"
end

exec 'tmux', 'new-window', '-n', 'e', 'edit', ?;, 'split-window', '-h', 'bundle', 'exec', 'probe', '-l'

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
utils-0.22.1 bin/tmproc
utils-0.22.0 bin/tmproc
utils-0.21.2 bin/tmproc
utils-0.21.1 bin/tmproc
utils-0.21.0 bin/tmproc
utils-0.20.0 bin/tmproc
utils-0.19.0 bin/tmproc
utils-0.18.1 bin/tmproc
utils-0.18.0 bin/tmproc
utils-0.17.0 bin/tmproc
utils-0.16.0 bin/tmproc
utils-0.15.1 bin/tmproc
utils-0.15.0 bin/tmproc
utils-0.14.0 bin/tmproc
utils-0.13.0 bin/tmproc
utils-0.12.0 bin/tmproc
utils-0.11.0 bin/tmproc
utils-0.10.1 bin/tmproc
utils-0.10.0 bin/tmproc