module Git::Gsub::Files
Constants
- VERSION
Public Class Methods
gsub_files(command, *args)
click to toggle source
# File lib/git/gsub/files.rb, line 23 def self.gsub_files(command, *args) from, to, path, = args.map do |arg| Shellwords.escape arg if arg end abort 'No argument to gsub-files was given' if to.nil? (`git ls-files #{path}`).each_line.map(&:chomp).map do |file| next unless File.basename(file).match(from) to_file = File.dirname(file) + '/' + File.basename(file).gsub(from, to) system %|#{command} -v #{file} #{to_file}| end end
run()
click to toggle source
# File lib/git/gsub/files.rb, line 8 def self.run params = ARGV.getopts('av', 'add', 'version') if params['v'] || params['version'] version else command = 'mv' command = 'git mv' if params['a'] || params['add'] gsub_files(command, *ARGV) end end
version()
click to toggle source
# File lib/git/gsub/files.rb, line 19 def self.version puts Git::Gsub::Files::VERSION end