# File lib/pry/code.rb, line 72 def type_from_filename(filename) map = { %w(.c .h) => :c, %w(.cpp .hpp .cc .h cxx) => :cpp, %w(.rb .ru .irbrc .gemspec .pryrc) => :ruby, %w(.py) => :python, %w(.diff) => :diff, %w(.css) => :css, %w(.html) => :html, %w(.yaml .yml) => :yaml, %w(.xml) => :xml, %w(.php) => :php, %w(.js) => :javascript, %w(.java) => :java, %w(.rhtml) => :rhtml, %w(.json) => :json } _, type = map.find do |k, _| k.any? { |ext| ext == File.extname(filename) } end type end