Sha256: 6ae28cd616c13420a49a476e0e7c4866f8913bcdf7722c0a5eaa489a822736ef

Contents?: true

Size: 500 Bytes

Versions: 2

Compression:

Stored size: 500 Bytes

Contents

require "dotremap/namespace"

module Dotremap::Karabiner
  CLI_PATH = "/Applications/Karabiner.app/Contents/Library/bin/karabiner"

  def self.reload_xml
    system("#{CLI_PATH} reloadxml")
  end

  def self.current_config
    changed = `#{CLI_PATH} changed`
    config_by_changed(changed)
  end

  private

  def self.config_by_changed(changed)
    config = {}
    changed.each_line do |line|
      property, value = line.strip.split("=")
      config[property] = value
    end
    config
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dotremap-0.0.8 lib/dotremap/karabiner.rb
dotremap-0.0.7 lib/dotremap/karabiner.rb