Sha256: 5952a9da18084637245d649953a57316185fd9194deee9ebeded4699e03ad62c

Contents?: true

Size: 582 Bytes

Versions: 10

Compression:

Stored size: 582 Bytes

Contents

module Retest
  module VersionControl
    module Git

      module_function

      def installed?
        system "git -C . rev-parse 2>/dev/null"
      end

      def name
        'git'
      end

      def files
        (untracked_files + tracked_files).sort
      end

      def diff_files(branch)
        `git diff #{branch} --name-only --diff-filter=ACMRT -z`.split("\x0")
      end

      def untracked_files
        `git ls-files --other --exclude-standard -z`.split("\x0")
      end

      def tracked_files
        `git ls-files -z`.split("\x0")
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
retest-2.0.0.pre4 lib/retest/version_control/git.rb
retest-2.0.0.pre3 lib/retest/version_control/git.rb
retest-2.0.0.pre2 lib/retest/version_control/git.rb
retest-2.0.0.pre1 lib/retest/version_control/git.rb
retest-2.0.0.pre lib/retest/version_control/git.rb
retest-1.13.2 lib/retest/version_control/git.rb
retest-1.13.1 lib/retest/version_control/git.rb
retest-1.13.0 lib/retest/version_control/git.rb
retest-1.12.0 lib/retest/version_control/git.rb
retest-1.11.0 lib/retest/version_control/git.rb