Sha256: 1274d62d056d075ec9489b68b9e42d6d2b959688b333dd6d32eecf60b549c04c

Contents?: true

Size: 865 Bytes

Versions: 26

Compression:

Stored size: 865 Bytes

Contents

#!/usr/bin/env ruby

require 'tempfile'
require 'utils'
include Utils

$config = Utils::ConfigFile.new
$utilsrc = File.expand_path('~/.utilsrc')

def create_default_utilsrc
  if File.exist?($utilsrc)
    Tempfile.open('utilsrc') do |tmp|
      tmp.puts $config.to_ruby
      tmp.flush
      yield tmp.path, $utilsrc
    end
  end
end

case cmd = ARGV.shift
when 'show'
  if File.exist?($utilsrc)
    puts File.read($utilsrc)
  else
    puts $config.to_ruby
  end
when 'default'
  puts $config.to_ruby
when 'diff'
  create_default_utilsrc do |default_utilsrc, utilsrc|
    system "diff -u #{default_utilsrc.inspect} #{utilsrc.inspect} | cdiff"
  end
when 'edit'
  create_default_utilsrc do |default_utilsrc, utilsrc|
    system "vimdiff #{default_utilsrc.inspect} #{utilsrc.inspect}"
  end
else
  puts <<~EOT
    Usage: #{File.basename($0)} show|diff|edit
  EOT
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
utils-0.63.0 bin/utils-utilsrc
utils-0.62.0 bin/utils-utilsrc
utils-0.61.0 bin/utils-utilsrc
utils-0.60.2 bin/utils-utilsrc
utils-0.60.1 bin/utils-utilsrc
utils-0.60.0 bin/utils-utilsrc
utils-0.59.2 bin/utils-utilsrc
utils-0.59.1 bin/utils-utilsrc
utils-0.59.0 bin/utils-utilsrc
utils-0.58.0 bin/utils-utilsrc
utils-0.57.1 bin/utils-utilsrc
utils-0.57.0 bin/utils-utilsrc
utils-0.56.1 bin/utils-utilsrc
utils-0.56.0 bin/utils-utilsrc
utils-0.55.0 bin/utils-utilsrc
utils-0.54.1 bin/utils-utilsrc
utils-0.54.0 bin/utils-utilsrc
utils-0.53.1 bin/utils-utilsrc
utils-0.53.0 bin/utils-utilsrc
utils-0.52.1 bin/utils-utilsrc