Sha256: 4e217a3c3b420e31bffc00c2b6c612728607064ea25b795e0adee3bc5da98c93

Contents?: true

Size: 896 Bytes

Versions: 10

Compression:

Stored size: 896 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'optparse'
require 'fusuma/plugin/inputs/libinput_command_input.rb'
require_relative '../lib/fusuma/plugin/sendkey/keyboard.rb'
require_relative '../lib/fusuma/plugin/sendkey/version.rb'

option = {}
opt = OptionParser.new

opt.on('-l', '--list-keycodes',
       'List available keycodes') do |v|
  option[:list] = v
end

opt.on('--version', 'Show version') do |v|
  option[:version] = v
end

opt.parse!(ARGV)

if option[:list]
  puts Fusuma::Plugin::Sendkey::Keyboard.new(name_pattern: nil).search_codes
  return
end

if option[:version]
  puts Fusuma::Plugin::Sendkey::VERSION
  return
end

param = ARGV.first

if param.nil?
  warn 'fusuma-sendkey require 1 arugument'
  warn 'e.g. fusuma-sendkey LEFTALT+LEFT'
  exit 1
end

keyboard = Fusuma::Plugin::Sendkey::Keyboard.new
keyboard.valid?(param: param) && keyboard.type(param: param)

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
fusuma-plugin-sendkey-0.9.0 exe/fusuma-sendkey
fusuma-plugin-sendkey-0.8.0 exe/fusuma-sendkey
fusuma-plugin-sendkey-0.7.1 exe/fusuma-sendkey
fusuma-plugin-sendkey-0.6.4 exe/fusuma-sendkey
fusuma-plugin-sendkey-0.6.3 exe/fusuma-sendkey
fusuma-plugin-sendkey-0.6.2 exe/fusuma-sendkey
fusuma-plugin-sendkey-0.6.1 exe/fusuma-sendkey
fusuma-plugin-sendkey-0.6.0 exe/fusuma-sendkey
fusuma-plugin-sendkey-0.6.0.pre2 exe/fusuma-sendkey
fusuma-plugin-sendkey-0.6.0.pre exe/fusuma-sendkey