module GitAmnesia

Constants

VERSION

Public Class Methods

amnesia() click to toggle source
# File lib/git-amnesia.rb, line 35
def self.amnesia
    repos = Git.repos
    if repos.empty?
        error_no_repos
    end
    Log.pretty_print(Git.logs(repos))
end
run(args) click to toggle source
# File lib/git-amnesia.rb, line 6
def self.run(args)
    command = args.shift

    case command
    when 'help'
        usage
    when 'version'
        version
    when nil
        amnesia
    when '*'
        error_usage(command)
    end

end
usage() click to toggle source
# File lib/git-amnesia.rb, line 22
def self.usage
    puts "usage: git amnesia [<command>]"
    puts " print git log of all git repositories combined"
    puts ""
    puts "These are the available commands:"
    puts " help     print this message"
    puts " version  print the current version"
end
version() click to toggle source
# File lib/git-amnesia.rb, line 31
def self.version
    puts "git-amnesia version #{GitAmnesia::VERSION}"
end

Private Class Methods

error_no_repos() click to toggle source
# File lib/git-amnesia.rb, line 51
def self.error_no_repos
    puts "error: no git repositories found. please configure your repositories."
    puts " git config dir.workspace /path/to/your/workspace"
    puts " git config dir.others /repo:/other/repo"
    exit 1
end
error_usage(command) click to toggle source
# File lib/git-amnesia.rb, line 44
def self.error_usage(command)
    puts "unknown command #{command}"
    puts ""
    usage
    exit 1
end