# File lib/puppet/util/command_line.rb, line 35
35:       def available_subcommands
36:         absolute_appdirs = $LOAD_PATH.collect do |x| 
37:           File.join(x,'puppet','application')
38:         end.select{ |x| File.directory?(x) }
39:         absolute_appdirs.inject([]) do |commands, dir|
40:           commands + Dir[File.join(dir, '*.rb')].map{|fn| File.basename(fn, '.rb')}
41:         end.uniq
42:       end