Sha256: 0a0416e7758263eb346fbcda9511a8963a0d57e22269f6e3480048ea93ce4b17
Contents?: true
Size: 884 Bytes
Versions: 2
Compression:
Stored size: 884 Bytes
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require 'fd' require 'optparse' require 'ostruct' arguments = OpenStruct.new arguments.width = 10 options = OptionParser.new do |opts| opts.banner = "Usage: #{File.basename __FILE__} [options] file_names" opts.on('-w', '--width=WIDTH [Integer]', Integer, 'Display upto _width_ bytes per row, optional, default is 10') do |width| arguments.width = width end opts.on('-h', '--help', 'Display using this help') do puts opts exit end opts.on('-v', '--version', 'Display version info and quit') do puts "fd version: #{Fd.version}" exit end end begin ARGV.push('-h') if ARGV.empty? options.parse! rescue OptionParser::InvalidArgument puts "fd doesn't work, this way:" options.parse %w[--help] exit 1 end file_dumper = Fd.new(arguments.width) ARGV.each do |fn| file_dumper.dump(fn) end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fd-0.3.1 | bin/fd |
fd-0.3.0 | bin/fd |