summaryrefslogtreecommitdiffstats
path: root/lib/efl/ecore_getopt.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/efl/ecore_getopt.rb')
-rw-r--r--lib/efl/ecore_getopt.rb16
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/efl/ecore_getopt.rb b/lib/efl/ecore_getopt.rb
index 38c1f8c..00de244 100644
--- a/lib/efl/ecore_getopt.rb
+++ b/lib/efl/ecore_getopt.rb
@@ -240,21 +240,23 @@ module Efl
# end
#
def debug
- puts "#{self.class} : #{@parser_p.to_ptr}"
+ r = ''
+ r << "#{self.class} : #{@parser_p.to_ptr}\n"
[:prog,:usage,:version,:copyright,:license,:description].each do |sym|
- puts " #{sym.to_s} : #{@parser_p[sym]==FFI::Pointer::NULL ? 'NULL' : @parser_p[sym].read_string}"
+ r<< " #{sym.to_s} : #{@parser_p[sym]==FFI::Pointer::NULL ? 'NULL' : @parser_p[sym].read_string}\n"
end
- puts " strict : #{@parser_p[:strict]}"
+ r << " strict : #{@parser_p[:strict]}\n"
i=0
while true
d = @parser_p.desc_ptr i
break if d[:shortname]==0 and d[:longname] == FFI::Pointer::NULL
- puts " desc #{d.to_ptr}"
- puts " short: #{d[:shortname].chr}" unless d[:shortname]==0
- puts " long: #{d[:longname].read_string}" unless d[:longname]==FFI::Pointer::NULL
- puts " help: #{d[:help].read_string}" unless d[:help]==FFI::Pointer::NULL
+ r << " desc #{d.to_ptr}\n"
+ r << " short: #{d[:shortname].chr}\n" unless d[:shortname]==0
+ r << " long: #{d[:longname].read_string}\n" unless d[:longname]==FFI::Pointer::NULL
+ r << " help: #{d[:help].read_string}\n" unless d[:help]==FFI::Pointer::NULL
i+=1
end
+ r
end
end
end