diff options
Diffstat (limited to 'tests/ruby/find_match.rb')
-rw-r--r-- | tests/ruby/find_match.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/ruby/find_match.rb b/tests/ruby/find_match.rb new file mode 100644 index 00000000..4a806913 --- /dev/null +++ b/tests/ruby/find_match.rb @@ -0,0 +1,30 @@ +require "xkbparser.rb" + +basedir = "../.." + +parser = Parser.new + +allSyms = parser.parse("#{basedir}/symbols/inet") + +newSyms = parser.parse(ARGV[0]) +limit = ARGV[1].to_i + +newSyms.find_all do | key, value | + + if value.hidden? + next + end + + puts "Existing xkb_symbols matching #{key}: " + + sorted = allSyms.match_symbols(value,limit).sort_by do | symsName, diff | + sprintf "%03d_%s", diff.size, symsName + end + + sorted.find_all do | symsName, diff | + puts " #{symsName} (difference #{diff.size})-> #{diff}" + end + +end + + |