# File lib/puppet/application/pi.rb, line 69
69:     def list_types
70:         puts "These are the types known to puppet:\n"
71:         @types.keys.sort { |a, b|
72:             a.to_s <=> b.to_s
73:         }.each do |name|
74:             type = @types[name]
75:             s = type.doc.gsub(/\s+/, " ")
76:             n = s.index(".")
77:             if n.nil?
78:                 s = ".. no documentation .."
79:             elsif n > 45
80:                 s = s[0, 45] + " ..."
81:             else
82:                 s = s[0, n]
83:             end
84:             printf "%-15s - %s\n", name, s
85:         end
86:     end