lib/shell_helpers/export.rb in shell_helpers-0.6.0 vs lib/shell_helpers/export.rb in shell_helpers-0.7.0

- old
+ new

@@ -80,16 +80,16 @@ end #from {ploum: plim} return something like #PLOUM=plim #that can be evaluated by the shell - def export_variables(hash, local: false, export: false, prefix:"",upcase:true) + def export_variables(hash, inline: false, local: false, export: false, prefix:"",upcase:true) names=hash.keys.map {|s| escape_name(s,prefix:prefix,upcase:upcase)} r="" r+="local #{names.join(" ")}\n" if local - hash.each do |k,v| - r+=export_variable(k,v,prefix:prefix,upcase:upcase) - end + r+=hash.map do |k,v| + export_variable(k,v,prefix:prefix,upcase:upcase).chomp + end.join(inline ? " " : "\n") + (inline ? "" : "\n") r+="export #{names.join(" ")}\n" if export return r end #export_parse(hash,"name:value")