Sha256: 3087e6bed7f8c8e1cf2c170e1cfca3e47b252ba12b355a627dabf4ddafe652ba

Contents?: true

Size: 777 Bytes

Versions: 17

Compression:

Stored size: 777 Bytes

Contents

require 'term/ansicolor'
class String
  include Term::ANSIColor
end
require 'tabulo'
require 'fileutils'
require 'tmpdir'
require 'shellwords'

module Hackmac
  module Utils
    include FileUtils

    def x(cmd, verbose: true)
      prompt = cmd =~ /\A\s*sudo/ ? ?# : ?$
      output = `#{cmd}`
      if $?.success?
        print "#{prompt} #{cmd}".green
        puts verbose ? "" : " >/dev/null".yellow
      else
        print "#{prompt} #{cmd}".red
        puts verbose ? "" : " >/dev/null".yellow
        STDERR.puts "command #{cmd.inspect} failed with exit status #{$?.exitstatus}".on_red.white
      end
      if verbose
        print output.italic
      end
      output
    end

    def ask(prompt)
      print prompt.bold.yellow
      gets =~ /\Ay/i
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
hackmac-1.1.1 lib/hackmac/utils.rb
hackmac-1.1.0 lib/hackmac/utils.rb
hackmac-1.0.5 lib/hackmac/utils.rb
hackmac-1.0.4 lib/hackmac/utils.rb
hackmac-1.0.3 lib/hackmac/utils.rb
hackmac-1.0.2 lib/hackmac/utils.rb
hackmac-1.0.1 lib/hackmac/utils.rb
hackmac-1.0.0 lib/hackmac/utils.rb
hackmac-0.8.3 lib/hackmac/utils.rb
hackmac-0.8.2 lib/hackmac/utils.rb
hackmac-0.8.1 lib/hackmac/utils.rb
hackmac-0.8.0 lib/hackmac/utils.rb
hackmac-0.7.0 lib/hackmac/utils.rb
hackmac-0.6.2 lib/hackmac/utils.rb
hackmac-0.6.1 lib/hackmac/utils.rb
hackmac-0.6.0 lib/hackmac/utils.rb
hackmac-0.5.0 lib/hackmac/utils.rb