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