class Gitit::GitStatus



Public Class Methods

new(repo) click to toggle source


# File lib/gitit/git_status.rb, line 12
def initialize(repo)
  @repo = repo
end

Public Instance Methods

clean?() click to toggle source


# File lib/gitit/git_status.rb, line 18
def clean?
  !unstaged_files? && !uncommited_files? && !untracked_files?
end
uncommited_files?() click to toggle source


# File lib/gitit/git_status.rb, line 31
def uncommited_files?
  execute_command('diff --cached --no-ext-diff --ignore-submodules --quiet --exit-code')
  $?.exitstatus == 1
end
unstaged_files?() click to toggle source


# File lib/gitit/git_status.rb, line 24
def unstaged_files?
  execute_command('diff-files --name-status --diff-filter=M --exit-code')
  $?.exitstatus == 1
end
untracked_files?() click to toggle source


# File lib/gitit/git_status.rb, line 38
def untracked_files?
  # execute_command('status --porcelain | grep ??')
  # $?.exitstatus == 0

  result = execute_command('status --porcelain')
  match = result.each_line.select { |b| b.start_with? '?? ' }
  match.length > 0
end