# HG changeset patch # User Yasutaka Higa # Date 1405945325 -32400 # Node ID 6e0a63c318f0afee30bd7e9f92fedfd9a8346471 # Parent 442e7e73781cde229edf8c87f55b39b0436818ac Support revision number input diff -r 442e7e73781c -r 6e0a63c318f0 lib/pmuxinator/assets/debugger.yml --- a/lib/pmuxinator/assets/debugger.yml Mon Jul 21 20:57:42 2014 +0900 +++ b/lib/pmuxinator/assets/debugger.yml Mon Jul 21 21:22:05 2014 +0900 @@ -1,7 +1,7 @@ # lib/pmuxinator/assets/debugger.yml name: debugger -root: ~/Desktop +root: <%= ENV['PWD'] %> pre: | echo $ mkdir .parallel_debugger echo $ hg clone . .parallel_debugger/left @@ -9,8 +9,8 @@ windows: - main: - layout: main-horizontal + layout: main-vertical panes: - - echo hg update -r 100 - - echo hg update -r 50 + - echo hg update -r <%= left_panel_revision_number %> + - echo hg update -r <%= right_panel_revision_number %> synchronize: true diff -r 442e7e73781c -r 6e0a63c318f0 lib/pmuxinator/config.rb --- a/lib/pmuxinator/config.rb Mon Jul 21 20:57:42 2014 +0900 +++ b/lib/pmuxinator/config.rb Mon Jul 21 21:22:05 2014 +0900 @@ -73,7 +73,7 @@ config_path = Pmuxinator::Config.project(name) yaml = begin - YAML.load(File.read(config_path)) + YAML.load(Erubis::Eruby.new(File.read(config_path)).result(binding)) rescue SyntaxError, StandardError puts "Failed to parse config file. Please check your formatting." exit! @@ -93,6 +93,20 @@ project end + + def method_missing name, *args + if name =~ /number$/ + print "Please input #{name}:" + value = STDIN.gets.chomp + + if value.blank? + raise 'Please input valid number' + end + return value.to_i + end + + super name, *args + end end end end