RUBY   25
rubys path
Guest on 7th March 2023 01:34:00 PM


  1. #!/usr/bin/env ruby
  2.  
  3. def main
  4.   rubys(ENV['PATH']).each do |cmd|
  5.     system cmd, '-v', *ARGV
  6.   end
  7. end
  8.  
  9. def rubys(path)
  10.   parse_PATH(path).map {|bindir|
  11.     Dir.glob("#{bindir}/ruby-*").map {|path| File.basename(path) }
  12.   }\
  13.   .flatten.uniq.sort + ['ruby']
  14. end
  15.  
  16. def parse_PATH(str)
  17.   str.split(':').map {|path| path.empty? ? '.' : path }
  18. end
  19.  
  20. main

Raw Paste

Login or Register to edit or fork this paste. It's free.