#!/usr/local/bin/ruby tags = [] ARGF.each_line do |line| ARGF.skip if /tags/i =~ ARGF.filename if /(Sub|Function|Const)\s+([^\s]+)\s*(\(|=)/ =~ line tags.push "#{$2}\t#{ARGF.filename}\t/^#{line.chomp}$/;\"\tf" end end puts tags.sort