Sha256: d8ba8c13c5081a98fb68997fefb557f97e38b2a3af5bd823c86be8c9d72f1225

Contents?: true

Size: 326 Bytes

Versions: 33

Compression:

Stored size: 326 Bytes

Contents

require 'open3'

module Awestruct
  module Scm
    class Git
      def uncommitted_changes?(source_dir)
        result = Open3.popen3('git status --porcelain', :chdir => source_dir) do |stdin, stdout, stderr, wait_thr|
          stdout.read.chomp =~ /^\s*([AM?]+)/
        end
        !result.nil?
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
awestruct-0.6.7 lib/awestruct/scm/git.rb
awestruct-0.6.6 lib/awestruct/scm/git.rb
awestruct-0.6.5 lib/awestruct/scm/git.rb
awestruct-0.6.4 lib/awestruct/scm/git.rb
awestruct-0.6.3 lib/awestruct/scm/git.rb
awestruct-0.6.2 lib/awestruct/scm/git.rb
awestruct-0.6.1 lib/awestruct/scm/git.rb
awestruct-0.6.0 lib/awestruct/scm/git.rb
awestruct-0.6.0.RC1 lib/awestruct/scm/git.rb
awestruct-0.6.0.alpha4 lib/awestruct/scm/git.rb
awestruct-0.6.0.alpha3 lib/awestruct/scm/git.rb
awestruct-0.6.0.alpha1 lib/awestruct/scm/git.rb
awestruct-0.5.7 lib/awestruct/scm/git.rb
awestruct-0.5.7.RC2 lib/awestruct/scm/git.rb
awestruct-0.5.7.RC1 lib/awestruct/scm/git.rb
awestruct-0.5.6 lib/awestruct/scm/git.rb
awestruct-0.5.6.beta9 lib/awestruct/scm/git.rb
awestruct-0.5.6.beta8 lib/awestruct/scm/git.rb
awestruct-0.5.6.beta7 lib/awestruct/scm/git.rb
awestruct-0.5.6.beta6 lib/awestruct/scm/git.rb