# File lib/puppet/util/settings.rb, line 202
202:     def print_config_options
203:         env = value(:environment)
204:         val = value(:configprint)
205:         if val == "all"
206:             hash = {}
207:             each do |name, obj|
208:                 val = value(name,env)
209:                 val = val.inspect if val == ""
210:                 hash[name] = val
211:             end
212:             hash.sort { |a,b| a[0].to_s <=> b[0].to_s }.each do |name, val|
213:                 puts "%s = %s" % [name, val]
214:             end
215:         else
216:             val.split(/\s*,\s*/).sort.each do |v|
217:                 if include?(v)
218:                     #if there is only one value, just print it for back compatibility
219:                     if v == val
220:                          puts value(val,env)
221:                          break
222:                     end
223:                     puts "%s = %s" % [v, value(v,env)]
224:                 else
225:                     puts "invalid parameter: %s" % v
226:                     return false
227:                 end
228:             end
229:         end
230:         true
231:     end