class C80GitBash::App
Public Instance Methods
exe(master_pwd)
click to toggle source
# File lib/c80_git_bash/app.rb, line 11 def exe(master_pwd) # соберём имена файлов, отсортируем filenames = [] Dir.foreach(master_pwd) { |f| filenames << f } filenames.sort! # обойдём то, что собрали filenames.each do |filename| # пропустим ненужное next if filename == '.' || filename == '..' # соберём полный путь full_filename = File.join(master_pwd, filename) # зайдём в каждую директорию if File.directory?(full_filename) r = "======[ #{full_filename} ]".ljust(130, '=') puts "\n\n#{r}\n\n" self.get_log(full_filename) end end end
get_log(pwd)
click to toggle source
# File lib/c80_git_bash/app.rb, line 38 def get_log(pwd) # соберём и отсортируем имена файлов по текущему пути filenames = [] Dir.foreach(pwd) {|f| filenames << f} filenames.sort! #обходим каждый файл текущего пути filenames.each do |filename| # лабаем имя директории d = File.join(pwd, filename) next if filename == '.' || filename == '..' # выбираем только директории if File.directory?(d) # имя директории f = format_file_name(filename) # noinspection RubyEmptyRescueBlockInspection begin g = Git.open(d) log_last = g.log.first d = format_git_date(log_last.date) m = format_git_message_join(log_last.message) puts " #{f}#{d} #{m}" rescue Git::GitExecuteError puts " #{f}[#{''.ljust(10,'-')}] #{RED}GitExecuteError#{CLEAR}" rescue ArgumentError end end end end
run()
click to toggle source
# File lib/c80_git_bash/app.rb, line 7 def run exe ARGV[0] end