self_assignment.rb 322 B

12345678910111213141516
  1. #!/usr/bin/env ruby
  2. filename = nil
  3. lineno = nil
  4. ARGF.each do |line|
  5. if ARGF.filename != filename
  6. filename = ARGF.filename
  7. lineno = ARGF.lineno-1
  8. end
  9. if line =~ /^ *([A-z0-9]*) *=/
  10. left = $1
  11. if line =~ /=.*#{left}.*/
  12. printf "%s:%d %s",ARGF.filename, ARGF.lineno-lineno, line
  13. end
  14. end
  15. end