some Ruby stuff, just my little toys
[xorg/xkeyboard-config] / tests / ruby / find_match.rb
1 require "xkbparser.rb"
2
3 basedir = "../.."
4
5 parser = Parser.new
6
7 allSyms = parser.parse("#{basedir}/symbols/inet")
8
9 newSyms = parser.parse(ARGV[0])
10 limit = ARGV[1].to_i
11
12 newSyms.find_all do | key, value |
13
14   if value.hidden?
15     next
16   end
17
18   puts "Existing xkb_symbols matching #{key}: "
19
20   sorted = allSyms.match_symbols(value,limit).sort_by do | symsName, diff |
21     sprintf "%03d_%s", diff.size, symsName
22   end
23
24   sorted.find_all do | symsName, diff |
25     puts "  #{symsName} (difference #{diff.size})-> #{diff}"
26   end
27
28 end
29
30