summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoe Rubinstein <nrubinstein@avencall.com>2012-04-03 12:08:40 +0200
committerNoe Rubinstein <nrubinstein@avencall.com>2012-04-03 12:08:40 +0200
commit1d4f50ccefcfaf536de371d0ceeae84c4c5def98 (patch)
tree8a6064dcbaff8925a36a12aabde0ecafd408dbd1
parent71cefccf9115d82fa6b7d3ba1cbc7965bdfe2e25 (diff)
less verbose
-rwxr-xr-xconvert2.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/convert2.rb b/convert2.rb
index b3bb3ab..1727a1d 100755
--- a/convert2.rb
+++ b/convert2.rb
@@ -195,6 +195,7 @@ if opts.l
require 'yaml'
data = YAML.load_file ARGV[0]
state = {}
+ canonical = {}
while (line = $stdin.gets)
line.chomp!
@@ -207,14 +208,15 @@ if opts.l
end
regname = regname.sub(/^E1000_/, "")
+ regname = canonical[regname] if canonical[regname]
unless data[regname]
regshort = regname[/^[\w\d_]+/]
- if (regs = data.keys.select{|i|i.start_with? regname}).empty?
+ if (regs = data.keys.select{|i|i.start_with? regshort}).empty?
annotation << " (register #{regname} does not exist!)"
next
else
- regname = regs.first
+ regname = canonical[regname] = regs.first
annotation << " (interpreted as register #{regname})"
end
end