Sha256: 1341996eca3955b30bf7bc122318f43f3ffbf1299c73aba54dd7e4dd246363e3

Contents?: true

Size: 657 Bytes

Versions: 1

Compression:

Stored size: 657 Bytes

Contents

#! /usr/bin/env ruby
# coding: utf-8
#
# USAGE: textfilter [options] str0 str1 files ...

require "pp"
require "optparse"
require "rubygems"
#gem "tefil"
require "tefil.rb"

## option analysis
OPTIONS = {}
op = OptionParser.new
op.on("-o"    , "--overwrite"    , "Overwrite."){    OPTIONS[:overwrite] = true}
op.parse!(ARGV)

OLD_PATTERN = ARGV.shift
NEW_STR = ARGV.shift

module TextFilter
	def self.process_stream(in_io, out_io)
		in_io.each do |line|
			out_io.puts line.sub(OLD_PATTERN, NEW_STR)
		end
	end
end

OPTIONS[:overwrite] ||= false


#pp OPTIONS[:overwrite]
#TextFilter.run(ARGV, OPTIONS[:overwrite])
TextFilter.run(ARGV, OPTIONS[:overwrite])

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tefil-0.0.0 bin/textfilter