123456789_123456789_123456789_123456789_123456789_

Module: UN

Do not use. This module is for internal use only.
Relationships & Source Files
Defined in: lib/un.rb

Constant Summary

Class Method Summary

Class Method Details

.help(argv, output: $stdout) (mod_func)

[ GitHub ]

  
# File 'lib/un.rb', line 418

def help(argv, output: $stdout)
  all = argv.empty?
  cmd = nil
  if all
    store = proc {|msg| output << msg}
  else
    messages = {}
    store = proc {|msg| messages[cmd] = msg}
  end
  File.open(__FILE__) do |me|
    while me.gets("##\n")
      if help = me.gets("\n\n")
        if all or argv.include?(cmd = help[/^#\s*ruby\s.*-e\s(\w)/, 1])
          store[help.gsub(/^# ?/, "")]
          break unless all or argv.size > messages.size
        end
      end
    end
  end
  if messages
    argv.each {|arg| output << messages[arg]}
  end
end