Sha256: d521d36c58d3c25d82eb596ea75c5019ce956f165bfeb44e0072df623ffee6d7

Contents?: true

Size: 638 Bytes

Versions: 2

Compression:

Stored size: 638 Bytes

Contents

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

require "filerenamer/filerenamer.rb"
require "filerenamer/filerenameroptionparser.rb"

OPTIONS = {}
op = FileRenamerOptionParser.new
op.on("-g", "--global", "Global substitution."){ OPTIONS[:global] = true }
op.on("-r", "--reg-exp", "Regular expression."){ OPTIONS[:regexp] = true }
op.parse!(ARGV)

old_str = ARGV.shift
new_str = ARGV.shift
files = ARGV

old_str = /#{old_str}/ if OPTIONS[:regexp]

fr = FileRenamer.new(op.options)
fr.execute(files) do |filename|
	if OPTIONS[:global]
		new_name = filename.gsub(old_str, new_str)
	else
		new_name = filename.sub(old_str, new_str)
	end
	new_name
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
filerenamer-0.0.1 bin/renamer
filerenamer-0.0.0 bin/renamer