3 # The script finds best matching xkb_symbols in symbols/in
5 # Parameters: $0 - the name of the file with new xkb_symbols
6 # $1 - max number of non-matching mappings (0 by default)
15 allSyms = parser.parse("#{basedir}/symbols/inet")
17 newSyms = parser.parse(ARGV[0])
20 newSyms.find_all do | key, value |
26 puts "Existing xkb_symbols matching #{key}: "
28 sorted = allSyms.match_symbols(value,limit).sort_by do | symsName, diff |
29 sprintf "%03d_%s", diff.size, symsName
32 sorted.find_all do | symsName, diff |
33 puts " #{symsName} (difference #{diff.size})-> #{diff}"