Sha256: ccd388254a3adeb754c5232c5a737d835912364c247bb278320668f3baf4bb9b
Contents?: true
Size: 602 Bytes
Versions: 4
Compression:
Stored size: 602 Bytes
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require 'regexgen' require 'optparse' REGEX_FLAGS = { 'm' => 'Multiline flag', 'i' => 'Case-insensitive flag', 'x' => 'Extended flag' }.freeze flags = [] op = OptionParser.new do |opts| opts.banner = "usage: regexgen [-#{REGEX_FLAGS.keys.join}] strings..." REGEX_FLAGS.each do |flag, description| opts.on("-#{flag}", description) { |_| flags << flag } end end begin op.parse! rescue OptionParser::InvalidOption => e puts e, op.help exit(1) end if ARGV.empty? puts op.help exit(1) end puts Regexgen.generate(ARGV, flags)
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
regexgen-0.3.1 | bin/regexgen |
regexgen-0.3.0 | bin/regexgen |
regexgen-0.2.1 | bin/regexgen |
regexgen-0.2.0 | bin/regexgen |