Sha256: 22e5c86005a01f9e5f4f07566272d05038ba0debddb958e9abddd99598e1a1e7

Contents?: true

Size: 677 Bytes

Versions: 9

Compression:

Stored size: 677 Bytes

Contents

# frozen_string_literal: true

require "open3"
require "rfix"
require "rfix/log"

module Rfix::Cmd
  include Rfix::Log

  def cmd(*args)
    out, err, status = Open3.capture3(*args)

    unless status.success?
      return yield if block_given?

      say_error "[Cmd] {{italic:#{args.join(" ")}}}"
      say_error "[Pwd] {{italic:#{Dir.pwd}}}"
      say_error "[Err] {{error:#{err.strip}}}"

      exit status.exitstatus
    end

    out.lines.map(&:chomp)
  end

  def params
    [
      "--word-diff-regex=[^[:space:]]",
      "--no-renames",
      "--no-merges",
      "--first-parent",
      "--diff-filter=AM",
      "-U0",
      "--no-color",
      "-p"
    ]
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rfix-1.0.7.pre.67 lib/rfix/cmd.rb
rfix-1.0.7.pre.66 lib/rfix/cmd.rb
rfix-1.0.7.pre.65 lib/rfix/cmd.rb
rfix-1.0.7.pre.61 lib/rfix/cmd.rb
rfix-1.0.6.pre.60 lib/rfix/cmd.rb
rfix-1.0.7 lib/rfix/cmd.rb
rfix-1.0.5.pre.58 lib/rfix/cmd.rb
rfix-1.0.6 lib/rfix/cmd.rb
rfix-1.0.5.pre.pre.57 lib/rfix/cmd.rb