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