summaryrefslogtreecommitdiff
path: root/tests/ruby/find_match.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ruby/find_match.rb')
-rw-r--r--tests/ruby/find_match.rb30
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
+
+