# File lib/puppet/util/settings.rb, line 138
138:   def handlearg(opt, value = nil)
139:     @cache.clear
140:     value &&= munge_value(value)
141:     str = opt.sub(/^--/,'')
142: 
143:     bool = true
144:     newstr = str.sub(/^no-/, '')
145:     if newstr != str
146:       str = newstr
147:       bool = false
148:     end
149:     str = str.intern
150: 
151:     if @config[str].is_a?(Puppet::Util::Settings::BooleanSetting)
152:       if value == "" or value.nil?
153:         value = bool
154:       end
155:     end
156: 
157:     set_value(str, value, :cli)
158:   end