Sha256: 09f20e966bc66f7f36942508fb52353895a58deed4b48b8708f511bca030c102

Contents?: true

Size: 858 Bytes

Versions: 56

Compression:

Stored size: 858 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

56 entries across 56 versions & 1 rubygems

Version Path
utils-0.48.0 bin/utils-utilsrc
utils-0.47.0 bin/utils-utilsrc
utils-0.46.0 bin/utils-utilsrc
utils-0.45.0 bin/utils-utilsrc
utils-0.44.0 bin/utils-utilsrc
utils-0.43.0 bin/utils-utilsrc
utils-0.42.0 bin/utils-utilsrc
utils-0.41.0 bin/utils-utilsrc
utils-0.40.0 bin/utils-utilsrc
utils-0.39.0 bin/utils-utilsrc
utils-0.38.0 bin/utils-utilsrc
utils-0.37.1 bin/utils-utilsrc
utils-0.37.0 bin/utils-utilsrc
utils-0.36.0 bin/utils-utilsrc
utils-0.35.0 bin/utils-utilsrc
utils-0.34.0 bin/utils-utilsrc
utils-0.33.1 bin/utils-utilsrc
utils-0.33.0 bin/utils-utilsrc
utils-0.32.0 bin/utils-utilsrc
utils-0.31.1 bin/utils-utilsrc