Sha256: 5c855b45c2f53f67317c6ede0ea3dd9b520386d255ecc59c25306f33e508a97c

Contents?: true

Size: 955 Bytes

Versions: 3

Compression:

Stored size: 955 Bytes

Contents

#! /usr/bin/env ruby
# coding: utf-8

require "pp"
require "optparse"
require "rubygems"
#gem "builtinextension"
require "string_escape_zsh.rb"
require "diffall"

## option analysis
OPTIONS = {}
op = OptionParser.new
op.on("-f"    , "--filename-only", "Show filename only, no hash value, no indent."){OPTIONS[:filename] = true}
op.on("-l"    , "--last-hide", "Not show last filename among the same hash value."){OPTIONS[:last_hide] = true}
op.on("-r"    , "--recursive", "Recursive indication for directory."){OPTIONS[:recursive] = true}
op.parse!(ARGV)

if ARGV.size == 0
  #stdin mode
  da = DiffAll.read_io($stdin)
else
  if OPTIONS[:recursive]
    files = []
    ARGV.each do |file|
      if File.directory? file
        files << Dir.glob("#{file}/**/*")
      else
        files << file
      end
    end
  else
    files = ARGV
  end
  files.flatten!
  files.delete_if {|file| File.directory? file }

  da = DiffAll.new(files)
end

da.show(OPTIONS)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
diffall-0.0.4 bin/diffall
diffall-0.0.3 bin/diffall
diffall-0.0.2 bin/diffall