summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
-rw-r--r--lib/un.rb15
1 files changed, 14 insertions, 1 deletions
@@ -34,6 +34,7 @@ end
# :nodoc:
def setup(options = "", *long_options)
opt_hash = {}
argv = []
OptionParser.new do |o|
@@ -54,6 +55,10 @@ def setup(options = "", *long_options)
end
end
o.on("-v") do opt_hash[:verbose] = true end
o.order!(ARGV) do |x|
if /[*?\[{]/ =~ x
argv.concat(Dir[x])
@@ -338,12 +343,20 @@ end
def help
setup do |argv,|
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]
- print help.gsub(/^# ?/, "")
end
end
end