Sha256: f2f989b694450723b90791fa5b65b14857600c47ec10f5ed3c2591ba66635d8f

Contents?: true

Size: 461 Bytes

Versions: 3

Compression:

Stored size: 461 Bytes

Contents

#!/usr/bin/env ruby

require 'device_input'

device = ARGV.shift || '/dev/input/event0'
mode = (ARGV.shift || 'normal').downcase

if !File.readable?(device)
  puts "#{device} cannot be read.  Perhaps you need to sudo?"
  exit 1
end

case mode
when 'normal'
  mode = 'to_s'
when 'bytes'     # legacy
  mode = 'hex'
when 'pretty', 'raw', 'hex'
  # ok
else
  raise "unsupported mode: #{mode}"
end

DeviceInput.read_from(device) { |event|
  puts event.send(mode)
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
device_input-0.2.1.1 bin/devsniff
device_input-0.2.0.1 bin/devsniff
device_input-0.1.1.1 bin/devsniff