Mercurial > hg > Members > atton > pmux
changeset 4:73ee80dc9415
Add debugger command
author | Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 21 Jul 2014 19:26:48 +0900 |
parents | ea02332d9254 |
children | 8ebb2d954968 |
files | lib/pmuxinator/cli.rb lib/pmuxinator/config.rb |
diffstat | 2 files changed, 17 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/pmuxinator/cli.rb Mon Jul 21 08:34:59 2014 +0900 +++ b/lib/pmuxinator/cli.rb Mon Jul 21 19:26:48 2014 +0900 @@ -143,5 +143,21 @@ say "Checking if $SHELL is set ==> " yes_no Pmuxinator::Config.shell? end + + + desc 'debugger', 'Launch parallel debugger' + + def debugger + project = Pmuxinator::Config.validate('debugger') + + if project.deprecations.any? + project.deprecations.each { |deprecation| say deprecation, :red } + puts + print "Press ENTER to continue." + STDIN.getc + end + + Kernel.exec(project.render) + end end end
--- a/lib/pmuxinator/config.rb Mon Jul 21 08:34:59 2014 +0900 +++ b/lib/pmuxinator/config.rb Mon Jul 21 19:26:48 2014 +0900 @@ -43,7 +43,7 @@ end def project(name) - projects = Dir.glob("#{root}/**/*.yml") + projects = Dir.glob("#{root}/**/*.yml").push("#{File.dirname(__FILE__)}/assets/debugger.yml") project_file = projects.detect { |project| project =~ /^#{name}.yml$/ } project_file || "#{root}/#{name}.yml" end