# File lib/pry/code.rb, line 89
        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