Sha256: 1dc1c4190c0b3d20d9c4f26801afc374becd2b9c39e51733acbd566a5d06996a

Contents?: true

Size: 496 Bytes

Versions: 8

Compression:

Stored size: 496 Bytes

Contents

require "karabiner/namespace"

module Karabiner::CLI
  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

8 entries across 8 versions & 1 rubygems

Version Path
karabiner-0.4.0 lib/karabiner/cli.rb
karabiner-0.3.1 lib/karabiner/cli.rb
karabiner-0.3.0 lib/karabiner/cli.rb
karabiner-0.2.1 lib/karabiner/cli.rb
karabiner-0.2.0 lib/karabiner/cli.rb
karabiner-0.1.2 lib/karabiner/cli.rb
karabiner-0.1.1 lib/karabiner/cli.rb
karabiner-0.1.0 lib/karabiner/cli.rb