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