lib/fig/grammar.treetop in fig-0.1.6 vs lib/fig/grammar.treetop in fig-0.1.7

- old
+ new

@@ -38,14 +38,23 @@ end } end rule publish - "publish" ws statements:(package_statement / install)* "end" ws { + "publish" ws local_name:config_name ("->" remote_name:config_name)? ws { def to_package_statement - Publish.new(statements.elements.map { |statement| statement.to_package_statement }) + Publish.new(local_name.text_value, get_remote_name) end + + def get_remote_name + elements.each do |element| + if element.respond_to?(:remote_name) + return element.remote_name.text_value + end + end + local_name.text_value + end } end rule install "install" ws statements:config_statement* "end" ws { @@ -128,10 +137,10 @@ end } end rule config_name - [a-zA-Z0-9\\-]+ + [a-zA-Z0-9_]+ end rule name value:[a-zA-Z0-9]+ ws end \ No newline at end of file