extract_shebang

in lib/linguist/tokenizer.rb [132:147]


    def extract_shebang(data)
      s = StringScanner.new(data)

      if path = s.scan(/^
        script = path.split('/').last
        if script == 'env'
          s.scan(/\s+/)
          script = s.scan(/\S+/)
        end
        script = script[/[^\d]+/, 0] if script
        return script
      end

      nil
    end