4 # The script finds best matching xkb_symbols in symbols/in
6 # Parameters: $0 - the name of the file with new xkb_symbols
7 # $1 - max number of non-matching mappings (0 by default)
10 require "xkbparser.rb"
14 symbolsDir = "#{baseDir}/symbols"
19 allSyms = parser.parse("#{symbolsDir}/inet")
21 newSyms = parser.parse(ARGV[0])
24 newSyms.find_all do | key, value |
30 puts "Existing xkb_symbols matching #{key}: "
32 sorted = allSyms.match_symbols(value,limit).sort_by do | symsName, diff |
33 sprintf "%03d_%s", diff.size, symsName
36 sorted.find_all do | symsName, diff |
37 puts " #{symsName}, up to #{allSyms[symsName].size} keys (difference #{diff.size})-> #{diff}"