module Keyremac

Constants

CLI_PATH
CONSUMER_KEYS
DEFAULT_SETTINGS_PATH
SHIFT_TABLE
SYMBOL_TABLE
VERSION

Public Class Methods

collect_identifiers() click to toggle source
# File lib/keyremac.rb, line 12
def self.collect_identifiers
  xml = get_root.dump
  doc = REXML::Document.new(xml)

  result = []
  doc.elements.each('//identifier') {|e|
    result << e.text
  }
  result
end
dump() click to toggle source
# File lib/keyremac.rb, line 8
def self.dump
  puts get_root.dump
end
reload() click to toggle source
# File lib/keyremac.rb, line 26
def self.reload
  File.write File.expand_path(DEFAULT_SETTINGS_PATH), get_root.dump
  `#{CLI_PATH} reloadxml`
  self.collect_identifiers.each { |id|
   `#{CLI_PATH} enable #{id}`
  }
end
run() click to toggle source
# File lib/keyremac.rb, line 34
def self.run
  require 'optparse'
  OptionParser.new { |op|
    op.on('--dump', 'dump private.xml') { Keyremac::dump }
    op.on('--reload', 'reload private.xml') { Keyremac::reload }
    op.on('--ids', 'collect identifiers') { puts Keyremac::collect_identifiers }
    }.parse!(ARGV.dup)
end