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