Add missing U to unicode keysym in symbols/us intl-unicode
[xorg/xkeyboard-config] / tests / ruby / find_match.rb
1 #!/usr/bin/ruby
2 #
3 # $Id$
4 # The script finds best matching xkb_symbols in symbols/in
5 #
6 # Parameters: $0 - the name of the file with new xkb_symbols
7 #             $1 - max number of non-matching mappings (0 by default)
8 #
9
10 require "xkbparser.rb"
11
12 baseDir = "../.."
13
14 symbolsDir = "#{baseDir}/symbols"
15 #symbolsDir = "."
16
17 parser = Parser.new
18
19 allSyms = parser.parse("#{symbolsDir}/inet")
20
21 newSyms = parser.parse(ARGV[0])
22 limit = ARGV[1].to_i
23
24 newSyms.find_all do | key, value |
25
26   if value.hidden?
27     next
28   end
29
30   puts "Existing xkb_symbols matching #{key}: "
31
32   sorted = allSyms.match_symbols(value,limit).sort_by do | symsName, diff |
33     sprintf "%03d_%s", diff.size, symsName
34   end
35
36   sorted.find_all do | symsName, diff |
37     puts "  #{symsName}, up to #{allSyms[symsName].size} keys (difference #{diff.size})-> #{diff}"
38   end
39
40 end
41
42