blob: 6f25362b5d90a60d90a9beb1fe28dbd2f487c6f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#
# list-scan-event-ids.rb
#
require 'getopts'
def usage(status)
(status == 0 ? $stdout : $stderr).puts(<<EOS)
Usage: #{File.basename($0)} eventids2.c
-a print IDs with arity.
EOS
exit status
end
def main
ok = getopts('a', 'help')
usage 0 if $OPT_help
usage 1 unless ok
extract_ids(ARGF).sort.each do |id|
if $OPT_a
puts "#{id} 1"
else
puts id
end
end
end
def extract_ids(f)
(f.read.scan(/ripper_id_(\w+)/).flatten - ['scan']).uniq
end
main
|