On Tue, May 24, 2011 at 1:59 PM, Iñáki Baz Castillo <ibc / aliax.net> wrote: > 2011/5/24 Iñáki Baz Castillo <ibc / aliax.net>: >> I've got the following output by using sprintf("%20s %20s", >> "#{key.to_s}:", value.to_s): >> >> ------------------------------------ >> ¨Âéóôåîßéð±®²®³®>> listen_port: 0 >> use_tls: ¨Âòõ>> ¨Âïíðòåóóéïîæáìó>> ------------------------------------ >> >> but it's not exactly what I need. > > Got it!: > > sprintf(" -20s %20s", "#{key.to_s}:", value.to_s) That's overly complicated: you employ two text replacement mechanisms. Just do printf(" %-20s: %20s\n", key, value) Cheers robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/