diff --git a/src/git-ahead-check.cr b/src/git-ahead-check.cr index 2a9c642..7dd8261 100644 --- a/src/git-ahead-check.cr +++ b/src/git-ahead-check.cr @@ -1,8 +1,26 @@ require "colorize" -repos_dirs = [""] +CONFIG_PATH = "#{ENV["HOME"]}/.config/emilecok/git-ahead-check" + +if File.exists?(CONFIG_PATH) + a = File.read_lines(CONFIG_PATH) + + repos_dirs = File.read_lines(CONFIG_PATH) + + repos_dirs.each { |x| check_repo(x) } +else + Dir.mkdir_p(File.dirname(CONFIG_PATH)) + File.new(CONFIG_PATH, "w") + + print File.dirname(CONFIG_PATH) + puts " directory created.\n" +end def check_repo(repo_path : String) + if !Dir.exists?(repo_path.sub("$HOME", ENV["HOME"])) + return 0 + end + repo_name = repo_path.split("/")[-1] ahead_count = `git -C #{repo_path} status | grep -i "Your branch" | grep -Eo "[0-9]"`.chomp @@ -14,5 +32,3 @@ def check_repo(repo_path : String) puts "]" end end - -repos_dirs.each { |x| check_repo(x) }