summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/un.rb16
1 files changed, 13 insertions, 3 deletions
@@ -351,15 +351,25 @@ module UN # :nodoc:
module_function
def help(argv, output: $stdout)
all = argv.empty?
open(__FILE__) do |me|
while me.gets("##\n")
if help = me.gets("\n\n")
- if all or argv.delete help[/^#\s*ruby\s.*-e\s+(\w+)/, 1]
- output << help.gsub(/^# ?/, "")
- break if !all and argv.empty?
end
end
end
end
end
end