mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Compare commits
	
		
			6 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					a4d12cc8e4 | ||
| 
						 | 
					a1165b74b1 | ||
| 
						 | 
					0fa1fa5581 | ||
| 
						 | 
					d8b91bd5c4 | ||
| 
						 | 
					9b941a34f0 | ||
| 
						 | 
					9d8392dab8 | 
@@ -390,7 +390,6 @@ vendor/grammars/language-inform7:
 | 
				
			|||||||
- source.inform7
 | 
					- source.inform7
 | 
				
			||||||
vendor/grammars/language-javascript:
 | 
					vendor/grammars/language-javascript:
 | 
				
			||||||
- source.js
 | 
					- source.js
 | 
				
			||||||
- source.js.embedded.html
 | 
					 | 
				
			||||||
- source.js.regexp
 | 
					- source.js.regexp
 | 
				
			||||||
- source.js.regexp.replacement
 | 
					- source.js.regexp.replacement
 | 
				
			||||||
vendor/grammars/language-jsoniq:
 | 
					vendor/grammars/language-jsoniq:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -59,8 +59,9 @@ class << Linguist
 | 
				
			|||||||
  # Strategies are called in turn until a single Language is returned.
 | 
					  # Strategies are called in turn until a single Language is returned.
 | 
				
			||||||
  STRATEGIES = [
 | 
					  STRATEGIES = [
 | 
				
			||||||
    Linguist::Strategy::Modeline,
 | 
					    Linguist::Strategy::Modeline,
 | 
				
			||||||
    Linguist::Shebang,
 | 
					 | 
				
			||||||
    Linguist::Strategy::Filename,
 | 
					    Linguist::Strategy::Filename,
 | 
				
			||||||
 | 
					    Linguist::Shebang,
 | 
				
			||||||
 | 
					    Linguist::Strategy::Extension,
 | 
				
			||||||
    Linguist::Heuristics,
 | 
					    Linguist::Heuristics,
 | 
				
			||||||
    Linguist::Classifier
 | 
					    Linguist::Classifier
 | 
				
			||||||
  ]
 | 
					  ]
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,7 @@ require 'linguist/samples'
 | 
				
			|||||||
require 'linguist/file_blob'
 | 
					require 'linguist/file_blob'
 | 
				
			||||||
require 'linguist/blob_helper'
 | 
					require 'linguist/blob_helper'
 | 
				
			||||||
require 'linguist/strategy/filename'
 | 
					require 'linguist/strategy/filename'
 | 
				
			||||||
 | 
					require 'linguist/strategy/extension'
 | 
				
			||||||
require 'linguist/strategy/modeline'
 | 
					require 'linguist/strategy/modeline'
 | 
				
			||||||
require 'linguist/shebang'
 | 
					require 'linguist/shebang'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -90,17 +91,6 @@ module Linguist
 | 
				
			|||||||
      language
 | 
					      language
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Public: Detects the Language of the blob.
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    # blob - an object that includes the Linguist `BlobHelper` interface;
 | 
					 | 
				
			||||||
    #       see Linguist::LazyBlob and Linguist::FileBlob for examples
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    # Returns Language or nil.
 | 
					 | 
				
			||||||
    def self.detect(blob)
 | 
					 | 
				
			||||||
      warn "[DEPRECATED] `Linguist::Language.detect` is deprecated. Use `Linguist.detect`. #{caller[0]}"
 | 
					 | 
				
			||||||
      Linguist.detect(blob)
 | 
					 | 
				
			||||||
    end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Public: Get all Languages
 | 
					    # Public: Get all Languages
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # Returns an Array of Languages
 | 
					    # Returns an Array of Languages
 | 
				
			||||||
@@ -140,46 +130,46 @@ module Linguist
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    # Public: Look up Languages by filename.
 | 
					    # Public: Look up Languages by filename.
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
 | 
					    # The behaviour of this method recently changed.
 | 
				
			||||||
 | 
					    # See the second example below.
 | 
				
			||||||
 | 
					    #
 | 
				
			||||||
    # filename - The path String.
 | 
					    # filename - The path String.
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # Examples
 | 
					    # Examples
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
 | 
					    #   Language.find_by_filename('Cakefile')
 | 
				
			||||||
 | 
					    #   # => [#<Language name="CoffeeScript">]
 | 
				
			||||||
    #   Language.find_by_filename('foo.rb')
 | 
					    #   Language.find_by_filename('foo.rb')
 | 
				
			||||||
    #   # => [#<Language name="Ruby">]
 | 
					    #   # => []
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # Returns all matching Languages or [] if none were found.
 | 
					    # Returns all matching Languages or [] if none were found.
 | 
				
			||||||
    def self.find_by_filename(filename)
 | 
					    def self.find_by_filename(filename)
 | 
				
			||||||
      basename = File.basename(filename)
 | 
					      basename = File.basename(filename)
 | 
				
			||||||
 | 
					      @filename_index[basename]
 | 
				
			||||||
      # find the first extension with language definitions
 | 
					 | 
				
			||||||
      extname = FileBlob.new(filename).extensions.detect do |e|
 | 
					 | 
				
			||||||
        !@extension_index[e].empty?
 | 
					 | 
				
			||||||
      end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      (@filename_index[basename] + @extension_index[extname]).compact.uniq
 | 
					 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Public: Look up Languages by file extension.
 | 
					    # Public: Look up Languages by file extension.
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # extname - The extension String.
 | 
					    # The behaviour of this method recently changed.
 | 
				
			||||||
 | 
					    # See the second example below.
 | 
				
			||||||
 | 
					    #
 | 
				
			||||||
 | 
					    # filename - The path String.
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # Examples
 | 
					    # Examples
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    #   Language.find_by_extension('.rb')
 | 
					    #   Language.find_by_extension('dummy.rb')
 | 
				
			||||||
    #   # => [#<Language name="Ruby">]
 | 
					    #   # => [#<Language name="Ruby">]
 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    #   Language.find_by_extension('rb')
 | 
					    #   Language.find_by_extension('rb')
 | 
				
			||||||
    #   # => [#<Language name="Ruby">]
 | 
					    #   # => []
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # Returns all matching Languages or [] if none were found.
 | 
					    # Returns all matching Languages or [] if none were found.
 | 
				
			||||||
    def self.find_by_extension(extname)
 | 
					    def self.find_by_extension(filename)
 | 
				
			||||||
      extname = ".#{extname}" unless extname.start_with?(".")
 | 
					      # find the first extension with language definitions
 | 
				
			||||||
      @extension_index[extname.downcase]
 | 
					      extname = FileBlob.new(filename.downcase).extensions.detect do |e|
 | 
				
			||||||
    end
 | 
					        !@extension_index[e].empty?
 | 
				
			||||||
 | 
					      end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # DEPRECATED
 | 
					      @extension_index[extname]
 | 
				
			||||||
    def self.find_by_shebang(data)
 | 
					 | 
				
			||||||
      @interpreter_index[Shebang.interpreter(data)]
 | 
					 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Public: Look up Languages by interpreter.
 | 
					    # Public: Look up Languages by interpreter.
 | 
				
			||||||
@@ -259,18 +249,6 @@ module Linguist
 | 
				
			|||||||
      @colors ||= all.select(&:color).sort_by { |lang| lang.name.downcase }
 | 
					      @colors ||= all.select(&:color).sort_by { |lang| lang.name.downcase }
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Public: A List of languages compatible with Ace.
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    # TODO: Remove this method in a 5.x release. Every language now needs an ace_mode
 | 
					 | 
				
			||||||
    # key, so this function isn't doing anything unique anymore.
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    # Returns an Array of Languages.
 | 
					 | 
				
			||||||
    def self.ace_modes
 | 
					 | 
				
			||||||
      warn "This method will be deprecated in a future 5.x release. Every language now has an `ace_mode` set."
 | 
					 | 
				
			||||||
      warn caller
 | 
					 | 
				
			||||||
      @ace_modes ||= all.select(&:ace_mode).sort_by { |lang| lang.name.downcase }
 | 
					 | 
				
			||||||
    end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Internal: Initialize a new Language
 | 
					    # Internal: Initialize a new Language
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # attributes - A hash of attributes
 | 
					    # attributes - A hash of attributes
 | 
				
			||||||
@@ -362,17 +340,6 @@ module Linguist
 | 
				
			|||||||
    # Returns an Array of String names
 | 
					    # Returns an Array of String names
 | 
				
			||||||
    attr_reader :aliases
 | 
					    attr_reader :aliases
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Deprecated: Get code search term
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    # Examples
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    #   # => "ruby"
 | 
					 | 
				
			||||||
    #   # => "python"
 | 
					 | 
				
			||||||
    #   # => "perl"
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    # Returns the name String
 | 
					 | 
				
			||||||
    attr_reader :search_term
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Public: Get language_id (used in GitHub search)
 | 
					    # Public: Get language_id (used in GitHub search)
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # Examples
 | 
					    # Examples
 | 
				
			||||||
@@ -457,22 +424,6 @@ module Linguist
 | 
				
			|||||||
    # Returns the extensions Array
 | 
					    # Returns the extensions Array
 | 
				
			||||||
    attr_reader :filenames
 | 
					    attr_reader :filenames
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Deprecated: Get primary extension
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    # Defaults to the first extension but can be overridden
 | 
					 | 
				
			||||||
    # in the languages.yml.
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    # The primary extension can not be nil. Tests should verify this.
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    # This method is only used by app/helpers/gists_helper.rb for creating
 | 
					 | 
				
			||||||
    # the language dropdown. It really should be using `name` instead.
 | 
					 | 
				
			||||||
    # Would like to drop primary extension.
 | 
					 | 
				
			||||||
    #
 | 
					 | 
				
			||||||
    # Returns the extension String.
 | 
					 | 
				
			||||||
    def primary_extension
 | 
					 | 
				
			||||||
      extensions.first
 | 
					 | 
				
			||||||
    end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Public: Get URL escaped name.
 | 
					    # Public: Get URL escaped name.
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # Examples
 | 
					    # Examples
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,8 +14,6 @@
 | 
				
			|||||||
#                     listed alphabetically)
 | 
					#                     listed alphabetically)
 | 
				
			||||||
# interpreters      - An Array of associated interpreters
 | 
					# interpreters      - An Array of associated interpreters
 | 
				
			||||||
# searchable        - Boolean flag to enable searching (defaults to true)
 | 
					# searchable        - Boolean flag to enable searching (defaults to true)
 | 
				
			||||||
# search_term       - Deprecated: Some languages may be indexed under a
 | 
					 | 
				
			||||||
#                     different alias. Avoid defining new exceptions.
 | 
					 | 
				
			||||||
# language_id       - Integer used as a language-name-independent indexed field so that we can rename
 | 
					# language_id       - Integer used as a language-name-independent indexed field so that we can rename
 | 
				
			||||||
#                     languages in Linguist without reindexing all the code on GitHub. Must not be
 | 
					#                     languages in Linguist without reindexing all the code on GitHub. Must not be
 | 
				
			||||||
#                     changed for existing languages without the explicit permission of GitHub staff.
 | 
					#                     changed for existing languages without the explicit permission of GitHub staff.
 | 
				
			||||||
@@ -121,7 +119,6 @@ ASN.1:
 | 
				
			|||||||
ASP:
 | 
					ASP:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#6a40fd"
 | 
					  color: "#6a40fd"
 | 
				
			||||||
  search_term: aspx-vb
 | 
					 | 
				
			||||||
  tm_scope: text.html.asp
 | 
					  tm_scope: text.html.asp
 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - aspx
 | 
					  - aspx
 | 
				
			||||||
@@ -154,7 +151,6 @@ ActionScript:
 | 
				
			|||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  tm_scope: source.actionscript.3
 | 
					  tm_scope: source.actionscript.3
 | 
				
			||||||
  color: "#882B0F"
 | 
					  color: "#882B0F"
 | 
				
			||||||
  search_term: as3
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - actionscript 3
 | 
					  - actionscript 3
 | 
				
			||||||
  - actionscript3
 | 
					  - actionscript3
 | 
				
			||||||
@@ -291,7 +287,6 @@ AspectJ:
 | 
				
			|||||||
Assembly:
 | 
					Assembly:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#6E4C13"
 | 
					  color: "#6E4C13"
 | 
				
			||||||
  search_term: nasm
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - nasm
 | 
					  - nasm
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -349,7 +344,6 @@ Awk:
 | 
				
			|||||||
  language_id: 28
 | 
					  language_id: 28
 | 
				
			||||||
Batchfile:
 | 
					Batchfile:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  search_term: bat
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - bat
 | 
					  - bat
 | 
				
			||||||
  - batch
 | 
					  - batch
 | 
				
			||||||
@@ -474,7 +468,6 @@ C#:
 | 
				
			|||||||
  codemirror_mode: clike
 | 
					  codemirror_mode: clike
 | 
				
			||||||
  codemirror_mime_type: text/x-csharp
 | 
					  codemirror_mime_type: text/x-csharp
 | 
				
			||||||
  tm_scope: source.cs
 | 
					  tm_scope: source.cs
 | 
				
			||||||
  search_term: csharp
 | 
					 | 
				
			||||||
  color: "#178600"
 | 
					  color: "#178600"
 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - csharp
 | 
					  - csharp
 | 
				
			||||||
@@ -489,7 +482,6 @@ C++:
 | 
				
			|||||||
  ace_mode: c_cpp
 | 
					  ace_mode: c_cpp
 | 
				
			||||||
  codemirror_mode: clike
 | 
					  codemirror_mode: clike
 | 
				
			||||||
  codemirror_mime_type: text/x-c++src
 | 
					  codemirror_mime_type: text/x-c++src
 | 
				
			||||||
  search_term: cpp
 | 
					 | 
				
			||||||
  color: "#f34b7d"
 | 
					  color: "#f34b7d"
 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - cpp
 | 
					  - cpp
 | 
				
			||||||
@@ -719,7 +711,6 @@ ColdFusion:
 | 
				
			|||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  ace_mode: coldfusion
 | 
					  ace_mode: coldfusion
 | 
				
			||||||
  color: "#ed2cd6"
 | 
					  color: "#ed2cd6"
 | 
				
			||||||
  search_term: cfm
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - cfm
 | 
					  - cfm
 | 
				
			||||||
  - cfml
 | 
					  - cfml
 | 
				
			||||||
@@ -733,7 +724,6 @@ ColdFusion CFC:
 | 
				
			|||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  group: ColdFusion
 | 
					  group: ColdFusion
 | 
				
			||||||
  ace_mode: coldfusion
 | 
					  ace_mode: coldfusion
 | 
				
			||||||
  search_term: cfc
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - cfc
 | 
					  - cfc
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -854,16 +844,6 @@ Csound Score:
 | 
				
			|||||||
  tm_scope: source.csound-score
 | 
					  tm_scope: source.csound-score
 | 
				
			||||||
  ace_mode: text
 | 
					  ace_mode: text
 | 
				
			||||||
  language_id: 75
 | 
					  language_id: 75
 | 
				
			||||||
Cucumber:
 | 
					 | 
				
			||||||
  type: programming
 | 
					 | 
				
			||||||
  extensions:
 | 
					 | 
				
			||||||
  - ".feature"
 | 
					 | 
				
			||||||
  tm_scope: text.gherkin.feature
 | 
					 | 
				
			||||||
  aliases:
 | 
					 | 
				
			||||||
  - gherkin
 | 
					 | 
				
			||||||
  ace_mode: text
 | 
					 | 
				
			||||||
  color: "#5B2063"
 | 
					 | 
				
			||||||
  language_id: 76
 | 
					 | 
				
			||||||
Cuda:
 | 
					Cuda:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -956,7 +936,6 @@ DTrace:
 | 
				
			|||||||
  language_id: 85
 | 
					  language_id: 85
 | 
				
			||||||
Darcs Patch:
 | 
					Darcs Patch:
 | 
				
			||||||
  type: data
 | 
					  type: data
 | 
				
			||||||
  search_term: dpatch
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - dpatch
 | 
					  - dpatch
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -1187,7 +1166,6 @@ Erlang:
 | 
				
			|||||||
F#:
 | 
					F#:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#b845fc"
 | 
					  color: "#b845fc"
 | 
				
			||||||
  search_term: fsharp
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - fsharp
 | 
					  - fsharp
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -1208,23 +1186,6 @@ FLUX:
 | 
				
			|||||||
  tm_scope: none
 | 
					  tm_scope: none
 | 
				
			||||||
  ace_mode: text
 | 
					  ace_mode: text
 | 
				
			||||||
  language_id: 106
 | 
					  language_id: 106
 | 
				
			||||||
FORTRAN:
 | 
					 | 
				
			||||||
  type: programming
 | 
					 | 
				
			||||||
  color: "#4d41b1"
 | 
					 | 
				
			||||||
  extensions:
 | 
					 | 
				
			||||||
  - ".f90"
 | 
					 | 
				
			||||||
  - ".f"
 | 
					 | 
				
			||||||
  - ".f03"
 | 
					 | 
				
			||||||
  - ".f08"
 | 
					 | 
				
			||||||
  - ".f77"
 | 
					 | 
				
			||||||
  - ".f95"
 | 
					 | 
				
			||||||
  - ".for"
 | 
					 | 
				
			||||||
  - ".fpp"
 | 
					 | 
				
			||||||
  tm_scope: source.fortran.modern
 | 
					 | 
				
			||||||
  ace_mode: text
 | 
					 | 
				
			||||||
  codemirror_mode: fortran
 | 
					 | 
				
			||||||
  codemirror_mime_type: text/x-fortran
 | 
					 | 
				
			||||||
  language_id: 107
 | 
					 | 
				
			||||||
Factor:
 | 
					Factor:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#636746"
 | 
					  color: "#636746"
 | 
				
			||||||
@@ -1294,6 +1255,23 @@ Forth:
 | 
				
			|||||||
  codemirror_mode: forth
 | 
					  codemirror_mode: forth
 | 
				
			||||||
  codemirror_mime_type: text/x-forth
 | 
					  codemirror_mime_type: text/x-forth
 | 
				
			||||||
  language_id: 114
 | 
					  language_id: 114
 | 
				
			||||||
 | 
					Fortran:
 | 
				
			||||||
 | 
					  type: programming
 | 
				
			||||||
 | 
					  color: "#4d41b1"
 | 
				
			||||||
 | 
					  extensions:
 | 
				
			||||||
 | 
					  - ".f90"
 | 
				
			||||||
 | 
					  - ".f"
 | 
				
			||||||
 | 
					  - ".f03"
 | 
				
			||||||
 | 
					  - ".f08"
 | 
				
			||||||
 | 
					  - ".f77"
 | 
				
			||||||
 | 
					  - ".f95"
 | 
				
			||||||
 | 
					  - ".for"
 | 
				
			||||||
 | 
					  - ".fpp"
 | 
				
			||||||
 | 
					  tm_scope: source.fortran.modern
 | 
				
			||||||
 | 
					  ace_mode: text
 | 
				
			||||||
 | 
					  codemirror_mode: fortran
 | 
				
			||||||
 | 
					  codemirror_mime_type: text/x-fortran
 | 
				
			||||||
 | 
					  language_id: 107
 | 
				
			||||||
FreeMarker:
 | 
					FreeMarker:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#0050b2"
 | 
					  color: "#0050b2"
 | 
				
			||||||
@@ -1339,15 +1317,6 @@ GAP:
 | 
				
			|||||||
  tm_scope: source.gap
 | 
					  tm_scope: source.gap
 | 
				
			||||||
  ace_mode: text
 | 
					  ace_mode: text
 | 
				
			||||||
  language_id: 119
 | 
					  language_id: 119
 | 
				
			||||||
GAS:
 | 
					 | 
				
			||||||
  type: programming
 | 
					 | 
				
			||||||
  group: Assembly
 | 
					 | 
				
			||||||
  extensions:
 | 
					 | 
				
			||||||
  - ".s"
 | 
					 | 
				
			||||||
  - ".ms"
 | 
					 | 
				
			||||||
  tm_scope: source.assembly
 | 
					 | 
				
			||||||
  ace_mode: assembly_x86
 | 
					 | 
				
			||||||
  language_id: 120
 | 
					 | 
				
			||||||
GCC Machine Description:
 | 
					GCC Machine Description:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -1449,7 +1418,6 @@ Gentoo Eclass:
 | 
				
			|||||||
  language_id: 128
 | 
					  language_id: 128
 | 
				
			||||||
Gettext Catalog:
 | 
					Gettext Catalog:
 | 
				
			||||||
  type: prose
 | 
					  type: prose
 | 
				
			||||||
  search_term: pot
 | 
					 | 
				
			||||||
  searchable: false
 | 
					  searchable: false
 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - pot
 | 
					  - pot
 | 
				
			||||||
@@ -1459,6 +1427,16 @@ Gettext Catalog:
 | 
				
			|||||||
  tm_scope: source.po
 | 
					  tm_scope: source.po
 | 
				
			||||||
  ace_mode: text
 | 
					  ace_mode: text
 | 
				
			||||||
  language_id: 129
 | 
					  language_id: 129
 | 
				
			||||||
 | 
					Gherkin:
 | 
				
			||||||
 | 
					  type: programming
 | 
				
			||||||
 | 
					  extensions:
 | 
				
			||||||
 | 
					  - ".feature"
 | 
				
			||||||
 | 
					  tm_scope: text.gherkin.feature
 | 
				
			||||||
 | 
					  aliases:
 | 
				
			||||||
 | 
					  - cucumber
 | 
				
			||||||
 | 
					  ace_mode: text
 | 
				
			||||||
 | 
					  color: "#5B2063"
 | 
				
			||||||
 | 
					  language_id: 76
 | 
				
			||||||
Glyph:
 | 
					Glyph:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#e4cc98"
 | 
					  color: "#e4cc98"
 | 
				
			||||||
@@ -1562,45 +1540,6 @@ Graphviz (DOT):
 | 
				
			|||||||
  - ".gv"
 | 
					  - ".gv"
 | 
				
			||||||
  ace_mode: text
 | 
					  ace_mode: text
 | 
				
			||||||
  language_id: 140
 | 
					  language_id: 140
 | 
				
			||||||
Groff:
 | 
					 | 
				
			||||||
  type: markup
 | 
					 | 
				
			||||||
  color: "#ecdebe"
 | 
					 | 
				
			||||||
  extensions:
 | 
					 | 
				
			||||||
  - ".man"
 | 
					 | 
				
			||||||
  - ".1"
 | 
					 | 
				
			||||||
  - ".1in"
 | 
					 | 
				
			||||||
  - ".1m"
 | 
					 | 
				
			||||||
  - ".1x"
 | 
					 | 
				
			||||||
  - ".2"
 | 
					 | 
				
			||||||
  - ".3"
 | 
					 | 
				
			||||||
  - ".3in"
 | 
					 | 
				
			||||||
  - ".3m"
 | 
					 | 
				
			||||||
  - ".3qt"
 | 
					 | 
				
			||||||
  - ".3x"
 | 
					 | 
				
			||||||
  - ".4"
 | 
					 | 
				
			||||||
  - ".5"
 | 
					 | 
				
			||||||
  - ".6"
 | 
					 | 
				
			||||||
  - ".7"
 | 
					 | 
				
			||||||
  - ".8"
 | 
					 | 
				
			||||||
  - ".9"
 | 
					 | 
				
			||||||
  - ".l"
 | 
					 | 
				
			||||||
  - ".me"
 | 
					 | 
				
			||||||
  - ".ms"
 | 
					 | 
				
			||||||
  - ".n"
 | 
					 | 
				
			||||||
  - ".rno"
 | 
					 | 
				
			||||||
  - ".roff"
 | 
					 | 
				
			||||||
  - ".tmac"
 | 
					 | 
				
			||||||
  filenames:
 | 
					 | 
				
			||||||
  - mmn
 | 
					 | 
				
			||||||
  - mmt
 | 
					 | 
				
			||||||
  tm_scope: text.roff
 | 
					 | 
				
			||||||
  aliases:
 | 
					 | 
				
			||||||
  - nroff
 | 
					 | 
				
			||||||
  - troff
 | 
					 | 
				
			||||||
  ace_mode: text
 | 
					 | 
				
			||||||
  codemirror_mode: troff
 | 
					 | 
				
			||||||
  codemirror_mime_type: text/troff
 | 
					 | 
				
			||||||
  language_id: 141
 | 
					 | 
				
			||||||
Groovy:
 | 
					Groovy:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  ace_mode: groovy
 | 
					  ace_mode: groovy
 | 
				
			||||||
@@ -1861,7 +1800,6 @@ INI:
 | 
				
			|||||||
  language_id: 163
 | 
					  language_id: 163
 | 
				
			||||||
IRC log:
 | 
					IRC log:
 | 
				
			||||||
  type: data
 | 
					  type: data
 | 
				
			||||||
  search_term: irc
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - irc
 | 
					  - irc
 | 
				
			||||||
  - irc logs
 | 
					  - irc logs
 | 
				
			||||||
@@ -2011,17 +1949,6 @@ JSX:
 | 
				
			|||||||
  codemirror_mode: jsx
 | 
					  codemirror_mode: jsx
 | 
				
			||||||
  codemirror_mime_type: text/jsx
 | 
					  codemirror_mime_type: text/jsx
 | 
				
			||||||
  language_id: 178
 | 
					  language_id: 178
 | 
				
			||||||
Jade:
 | 
					 | 
				
			||||||
  group: HTML
 | 
					 | 
				
			||||||
  type: markup
 | 
					 | 
				
			||||||
  extensions:
 | 
					 | 
				
			||||||
  - ".jade"
 | 
					 | 
				
			||||||
  - ".pug"
 | 
					 | 
				
			||||||
  tm_scope: text.jade
 | 
					 | 
				
			||||||
  ace_mode: jade
 | 
					 | 
				
			||||||
  codemirror_mode: pug
 | 
					 | 
				
			||||||
  codemirror_mime_type: text/x-pug
 | 
					 | 
				
			||||||
  language_id: 179
 | 
					 | 
				
			||||||
Jasmin:
 | 
					Jasmin:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  ace_mode: java
 | 
					  ace_mode: java
 | 
				
			||||||
@@ -2041,7 +1968,6 @@ Java:
 | 
				
			|||||||
Java Server Pages:
 | 
					Java Server Pages:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  group: Java
 | 
					  group: Java
 | 
				
			||||||
  search_term: jsp
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - jsp
 | 
					  - jsp
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -2298,7 +2224,6 @@ Literate CoffeeScript:
 | 
				
			|||||||
  group: CoffeeScript
 | 
					  group: CoffeeScript
 | 
				
			||||||
  ace_mode: text
 | 
					  ace_mode: text
 | 
				
			||||||
  wrap: true
 | 
					  wrap: true
 | 
				
			||||||
  search_term: litcoffee
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - litcoffee
 | 
					  - litcoffee
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -2307,7 +2232,6 @@ Literate CoffeeScript:
 | 
				
			|||||||
Literate Haskell:
 | 
					Literate Haskell:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  group: Haskell
 | 
					  group: Haskell
 | 
				
			||||||
  search_term: lhs
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - lhaskell
 | 
					  - lhaskell
 | 
				
			||||||
  - lhs
 | 
					  - lhs
 | 
				
			||||||
@@ -2569,7 +2493,6 @@ Max:
 | 
				
			|||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - max/msp
 | 
					  - max/msp
 | 
				
			||||||
  - maxmsp
 | 
					  - maxmsp
 | 
				
			||||||
  search_term: max/msp
 | 
					 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
  - ".maxpat"
 | 
					  - ".maxpat"
 | 
				
			||||||
  - ".maxhelp"
 | 
					  - ".maxhelp"
 | 
				
			||||||
@@ -2621,7 +2544,6 @@ MiniD:
 | 
				
			|||||||
  language_id: 231
 | 
					  language_id: 231
 | 
				
			||||||
Mirah:
 | 
					Mirah:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  search_term: mirah
 | 
					 | 
				
			||||||
  color: "#c7a938"
 | 
					  color: "#c7a938"
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
  - ".druby"
 | 
					  - ".druby"
 | 
				
			||||||
@@ -2778,7 +2700,7 @@ Nginx:
 | 
				
			|||||||
  codemirror_mime_type: text/x-nginx-conf
 | 
					  codemirror_mime_type: text/x-nginx-conf
 | 
				
			||||||
  color: "#9469E9"
 | 
					  color: "#9469E9"
 | 
				
			||||||
  language_id: 248
 | 
					  language_id: 248
 | 
				
			||||||
Nimrod:
 | 
					Nim:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#37775b"
 | 
					  color: "#37775b"
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -2972,7 +2894,7 @@ OpenSCAD:
 | 
				
			|||||||
  - ".scad"
 | 
					  - ".scad"
 | 
				
			||||||
  tm_scope: none
 | 
					  tm_scope: none
 | 
				
			||||||
  ace_mode: scad
 | 
					  ace_mode: scad
 | 
				
			||||||
  language_id: 431
 | 
					  language_id: 266
 | 
				
			||||||
OpenType Feature File:
 | 
					OpenType Feature File:
 | 
				
			||||||
  type: data
 | 
					  type: data
 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
@@ -2981,7 +2903,7 @@ OpenType Feature File:
 | 
				
			|||||||
  - ".fea"
 | 
					  - ".fea"
 | 
				
			||||||
  tm_scope: source.opentype
 | 
					  tm_scope: source.opentype
 | 
				
			||||||
  ace_mode: text
 | 
					  ace_mode: text
 | 
				
			||||||
  language_id: 266
 | 
					  language_id: 374317347
 | 
				
			||||||
Org:
 | 
					Org:
 | 
				
			||||||
  type: prose
 | 
					  type: prose
 | 
				
			||||||
  wrap: true
 | 
					  wrap: true
 | 
				
			||||||
@@ -3201,7 +3123,7 @@ Perl6:
 | 
				
			|||||||
  language_id: 283
 | 
					  language_id: 283
 | 
				
			||||||
Pic:
 | 
					Pic:
 | 
				
			||||||
  type: markup
 | 
					  type: markup
 | 
				
			||||||
  group: Groff
 | 
					  group: Roff
 | 
				
			||||||
  tm_scope: source.pic
 | 
					  tm_scope: source.pic
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
  - ".pic"
 | 
					  - ".pic"
 | 
				
			||||||
@@ -3355,6 +3277,17 @@ Public Key:
 | 
				
			|||||||
  codemirror_mode: asciiarmor
 | 
					  codemirror_mode: asciiarmor
 | 
				
			||||||
  codemirror_mime_type: application/pgp
 | 
					  codemirror_mime_type: application/pgp
 | 
				
			||||||
  language_id: 298
 | 
					  language_id: 298
 | 
				
			||||||
 | 
					Pug:
 | 
				
			||||||
 | 
					  group: HTML
 | 
				
			||||||
 | 
					  type: markup
 | 
				
			||||||
 | 
					  extensions:
 | 
				
			||||||
 | 
					  - ".jade"
 | 
				
			||||||
 | 
					  - ".pug"
 | 
				
			||||||
 | 
					  tm_scope: text.jade
 | 
				
			||||||
 | 
					  ace_mode: jade
 | 
				
			||||||
 | 
					  codemirror_mode: pug
 | 
				
			||||||
 | 
					  codemirror_mime_type: text/x-pug
 | 
				
			||||||
 | 
					  language_id: 179
 | 
				
			||||||
Puppet:
 | 
					Puppet:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#302B6D"
 | 
					  color: "#302B6D"
 | 
				
			||||||
@@ -3419,7 +3352,7 @@ Python:
 | 
				
			|||||||
  - ".wsgi"
 | 
					  - ".wsgi"
 | 
				
			||||||
  - ".xpy"
 | 
					  - ".xpy"
 | 
				
			||||||
  filenames:
 | 
					  filenames:
 | 
				
			||||||
  - .gclient
 | 
					  - ".gclient"
 | 
				
			||||||
  - BUCK
 | 
					  - BUCK
 | 
				
			||||||
  - BUILD
 | 
					  - BUILD
 | 
				
			||||||
  - SConscript
 | 
					  - SConscript
 | 
				
			||||||
@@ -3587,7 +3520,7 @@ Racket:
 | 
				
			|||||||
  tm_scope: source.racket
 | 
					  tm_scope: source.racket
 | 
				
			||||||
  ace_mode: lisp
 | 
					  ace_mode: lisp
 | 
				
			||||||
  language_id: 316
 | 
					  language_id: 316
 | 
				
			||||||
Ragel in Ruby Host:
 | 
					Ragel:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#9d5200"
 | 
					  color: "#9d5200"
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -3608,7 +3541,6 @@ Rascal:
 | 
				
			|||||||
  language_id: 173616037
 | 
					  language_id: 173616037
 | 
				
			||||||
Raw token data:
 | 
					Raw token data:
 | 
				
			||||||
  type: data
 | 
					  type: data
 | 
				
			||||||
  search_term: raw
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - raw
 | 
					  - raw
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -3671,6 +3603,44 @@ RobotFramework:
 | 
				
			|||||||
  tm_scope: text.robot
 | 
					  tm_scope: text.robot
 | 
				
			||||||
  ace_mode: text
 | 
					  ace_mode: text
 | 
				
			||||||
  language_id: 324
 | 
					  language_id: 324
 | 
				
			||||||
 | 
					Roff:
 | 
				
			||||||
 | 
					  type: markup
 | 
				
			||||||
 | 
					  color: "#ecdebe"
 | 
				
			||||||
 | 
					  extensions:
 | 
				
			||||||
 | 
					  - ".man"
 | 
				
			||||||
 | 
					  - ".1"
 | 
				
			||||||
 | 
					  - ".1in"
 | 
				
			||||||
 | 
					  - ".1m"
 | 
				
			||||||
 | 
					  - ".1x"
 | 
				
			||||||
 | 
					  - ".2"
 | 
				
			||||||
 | 
					  - ".3"
 | 
				
			||||||
 | 
					  - ".3in"
 | 
				
			||||||
 | 
					  - ".3m"
 | 
				
			||||||
 | 
					  - ".3qt"
 | 
				
			||||||
 | 
					  - ".3x"
 | 
				
			||||||
 | 
					  - ".4"
 | 
				
			||||||
 | 
					  - ".5"
 | 
				
			||||||
 | 
					  - ".6"
 | 
				
			||||||
 | 
					  - ".7"
 | 
				
			||||||
 | 
					  - ".8"
 | 
				
			||||||
 | 
					  - ".9"
 | 
				
			||||||
 | 
					  - ".l"
 | 
				
			||||||
 | 
					  - ".me"
 | 
				
			||||||
 | 
					  - ".ms"
 | 
				
			||||||
 | 
					  - ".n"
 | 
				
			||||||
 | 
					  - ".rno"
 | 
				
			||||||
 | 
					  - ".roff"
 | 
				
			||||||
 | 
					  - ".tmac"
 | 
				
			||||||
 | 
					  filenames:
 | 
				
			||||||
 | 
					  - mmn
 | 
				
			||||||
 | 
					  - mmt
 | 
				
			||||||
 | 
					  tm_scope: text.roff
 | 
				
			||||||
 | 
					  aliases:
 | 
				
			||||||
 | 
					  - nroff
 | 
				
			||||||
 | 
					  ace_mode: text
 | 
				
			||||||
 | 
					  codemirror_mode: troff
 | 
				
			||||||
 | 
					  codemirror_mime_type: text/troff
 | 
				
			||||||
 | 
					  language_id: 141
 | 
				
			||||||
Rouge:
 | 
					Rouge:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  ace_mode: clojure
 | 
					  ace_mode: clojure
 | 
				
			||||||
@@ -3955,7 +3925,6 @@ Self:
 | 
				
			|||||||
  language_id: 345
 | 
					  language_id: 345
 | 
				
			||||||
Shell:
 | 
					Shell:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  search_term: bash
 | 
					 | 
				
			||||||
  color: "#89e051"
 | 
					  color: "#89e051"
 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - sh
 | 
					  - sh
 | 
				
			||||||
@@ -4067,14 +4036,14 @@ SourcePawn:
 | 
				
			|||||||
  - ".sma"
 | 
					  - ".sma"
 | 
				
			||||||
  tm_scope: source.sp
 | 
					  tm_scope: source.sp
 | 
				
			||||||
  ace_mode: text
 | 
					  ace_mode: text
 | 
				
			||||||
  language_id: 432
 | 
					  language_id: 354
 | 
				
			||||||
Spline Font Database:
 | 
					Spline Font Database:
 | 
				
			||||||
  type: data
 | 
					  type: data
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
  - ".sfd"
 | 
					  - ".sfd"
 | 
				
			||||||
  tm_scope: text.sfd
 | 
					  tm_scope: text.sfd
 | 
				
			||||||
  ace_mode: yaml
 | 
					  ace_mode: yaml
 | 
				
			||||||
  language_id: 354
 | 
					  language_id: 767169629
 | 
				
			||||||
Squirrel:
 | 
					Squirrel:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#800000"
 | 
					  color: "#800000"
 | 
				
			||||||
@@ -4401,6 +4370,15 @@ Unity3D Asset:
 | 
				
			|||||||
  - ".unity"
 | 
					  - ".unity"
 | 
				
			||||||
  tm_scope: source.yaml
 | 
					  tm_scope: source.yaml
 | 
				
			||||||
  language_id: 380
 | 
					  language_id: 380
 | 
				
			||||||
 | 
					Unix Assembly:
 | 
				
			||||||
 | 
					  type: programming
 | 
				
			||||||
 | 
					  group: Assembly
 | 
				
			||||||
 | 
					  extensions:
 | 
				
			||||||
 | 
					  - ".s"
 | 
				
			||||||
 | 
					  - ".ms"
 | 
				
			||||||
 | 
					  tm_scope: source.assembly
 | 
				
			||||||
 | 
					  ace_mode: assembly_x86
 | 
				
			||||||
 | 
					  language_id: 120
 | 
				
			||||||
Uno:
 | 
					Uno:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
@@ -4473,13 +4451,13 @@ Verilog:
 | 
				
			|||||||
  codemirror_mode: verilog
 | 
					  codemirror_mode: verilog
 | 
				
			||||||
  codemirror_mime_type: text/x-verilog
 | 
					  codemirror_mime_type: text/x-verilog
 | 
				
			||||||
  language_id: 387
 | 
					  language_id: 387
 | 
				
			||||||
VimL:
 | 
					Vim script:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#199f4b"
 | 
					  color: "#199f4b"
 | 
				
			||||||
  search_term: vim
 | 
					 | 
				
			||||||
  tm_scope: source.viml
 | 
					  tm_scope: source.viml
 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - vim
 | 
					  - vim
 | 
				
			||||||
 | 
					  - viml
 | 
				
			||||||
  - nvim
 | 
					  - nvim
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
  - ".vim"
 | 
					  - ".vim"
 | 
				
			||||||
@@ -4832,7 +4810,6 @@ desktop:
 | 
				
			|||||||
eC:
 | 
					eC:
 | 
				
			||||||
  type: programming
 | 
					  type: programming
 | 
				
			||||||
  color: "#913960"
 | 
					  color: "#913960"
 | 
				
			||||||
  search_term: ec
 | 
					 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
  - ".ec"
 | 
					  - ".ec"
 | 
				
			||||||
  - ".eh"
 | 
					  - ".eh"
 | 
				
			||||||
@@ -4882,7 +4859,6 @@ ooc:
 | 
				
			|||||||
reStructuredText:
 | 
					reStructuredText:
 | 
				
			||||||
  type: prose
 | 
					  type: prose
 | 
				
			||||||
  wrap: true
 | 
					  wrap: true
 | 
				
			||||||
  search_term: rst
 | 
					 | 
				
			||||||
  aliases:
 | 
					  aliases:
 | 
				
			||||||
  - rst
 | 
					  - rst
 | 
				
			||||||
  extensions:
 | 
					  extensions:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,4 +26,4 @@
 | 
				
			|||||||
- Shell
 | 
					- Shell
 | 
				
			||||||
- Swift
 | 
					- Swift
 | 
				
			||||||
- TeX
 | 
					- TeX
 | 
				
			||||||
- VimL
 | 
					- Vim script
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								lib/linguist/strategy/extension.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								lib/linguist/strategy/extension.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					module Linguist
 | 
				
			||||||
 | 
					  module Strategy
 | 
				
			||||||
 | 
					    # Detects language based on extension
 | 
				
			||||||
 | 
					    class Extension
 | 
				
			||||||
 | 
					      def self.call(blob, _)
 | 
				
			||||||
 | 
					        Language.find_by_extension(blob.name.to_s)
 | 
				
			||||||
 | 
					      end
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
@@ -1,9 +1,10 @@
 | 
				
			|||||||
module Linguist
 | 
					module Linguist
 | 
				
			||||||
  module Strategy
 | 
					  module Strategy
 | 
				
			||||||
    # Detects language based on filename and/or extension
 | 
					    # Detects language based on filename
 | 
				
			||||||
    class Filename
 | 
					    class Filename
 | 
				
			||||||
      def self.call(blob, _)
 | 
					      def self.call(blob, _)
 | 
				
			||||||
        Language.find_by_filename(blob.name.to_s)
 | 
					        name = blob.name.to_s
 | 
				
			||||||
 | 
					        Language.find_by_filename(name)
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
module Linguist
 | 
					module Linguist
 | 
				
			||||||
  VERSION = "4.8.18"
 | 
					  VERSION = "5.0.0"
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,8 +21,6 @@ header = <<-EOF
 | 
				
			|||||||
#                     listed alphabetically)
 | 
					#                     listed alphabetically)
 | 
				
			||||||
# interpreters      - An Array of associated interpreters
 | 
					# interpreters      - An Array of associated interpreters
 | 
				
			||||||
# searchable        - Boolean flag to enable searching (defaults to true)
 | 
					# searchable        - Boolean flag to enable searching (defaults to true)
 | 
				
			||||||
# search_term       - Deprecated: Some languages may be indexed under a
 | 
					 | 
				
			||||||
#                     different alias. Avoid defining new exceptions.
 | 
					 | 
				
			||||||
# language_id       - Integer used as a language-name-independent indexed field so that we can rename
 | 
					# language_id       - Integer used as a language-name-independent indexed field so that we can rename
 | 
				
			||||||
#                     languages in Linguist without reindexing all the code on GitHub. Must not be
 | 
					#                     languages in Linguist without reindexing all the code on GitHub. Must not be
 | 
				
			||||||
#                     changed for existing languages without the explicit permission of GitHub staff.
 | 
					#                     changed for existing languages without the explicit permission of GitHub staff.
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										29
									
								
								test/fixtures/CMake/CMakeLists.txt
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								test/fixtures/CMake/CMakeLists.txt
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					project("To do list")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enable_testing()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR
 | 
				
			||||||
 | 
					    "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
 | 
				
			||||||
 | 
					    set(warnings "-Wall -Wextra -Werror")
 | 
				
			||||||
 | 
					elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
 | 
				
			||||||
 | 
					    set(warnings "/W4 /WX /EHsc")	
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(optimize "-O2")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (NOT CONFIGURED_ONCE)
 | 
				
			||||||
 | 
					    set(CMAKE_CXX_FLAGS "${warnings} ${optimize}"
 | 
				
			||||||
 | 
					        CACHE STRING "Flags used by the compiler during all build types." FORCE)
 | 
				
			||||||
 | 
					    set(CMAKE_C_FLAGS   "${warnings} ${optimize}"
 | 
				
			||||||
 | 
					        CACHE STRING "Flags used by the compiler during all build types." FORCE)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_executable(toDo main.cpp ToDo.cpp)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_test(toDoTest toDo)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(CONFIGURED_ONCE TRUE CACHE INTERNAL
 | 
				
			||||||
 | 
					    "A flag showing that CMake has configured at least once.")
 | 
				
			||||||
							
								
								
									
										200
									
								
								test/fixtures/CoffeeScript/Cakefile
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										200
									
								
								test/fixtures/CoffeeScript/Cakefile
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,200 @@
 | 
				
			|||||||
 | 
					http = require 'http'
 | 
				
			||||||
 | 
					https = require 'https'
 | 
				
			||||||
 | 
					fs = require 'fs'
 | 
				
			||||||
 | 
					path = require 'path'
 | 
				
			||||||
 | 
					{spawn, exec} = require 'child_process'
 | 
				
			||||||
 | 
					semver = require 'semver'
 | 
				
			||||||
 | 
					AdmZip = require('adm-zip')
 | 
				
			||||||
 | 
					GitHubApi = require 'github'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					github = new GitHubApi(version: '3.0.0')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ----------------
 | 
				
			||||||
 | 
					# Server / Builder
 | 
				
			||||||
 | 
					# ----------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option '-P', '--production', 'run server in production mode'
 | 
				
			||||||
 | 
					option null, '--port [PORT]', 'listen on specified port (default 3333)'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					LOCAL_BRUNCH = path.join('.', 'node_modules', '.bin', 'brunch')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					spawnBrunch = (flags, env) ->
 | 
				
			||||||
 | 
					  if fs.existsSync(LOCAL_BRUNCH)
 | 
				
			||||||
 | 
					    brunch = spawn LOCAL_BRUNCH, flags, env
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    console.error 'Warning, using global brunch. Run `npm install`.'
 | 
				
			||||||
 | 
					    brunch = spawn 'brunch', flags, env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  brunch.stdout.on 'data', (data) -> console.log data.toString().trim()
 | 
				
			||||||
 | 
					  brunch.stderr.on 'data', (data) -> console.log data.toString().trim()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					runBrunchWatch = (options, shouldStartServer) ->
 | 
				
			||||||
 | 
					  flags = ['w']
 | 
				
			||||||
 | 
					  flags.push '-s' if shouldStartServer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if options.production?
 | 
				
			||||||
 | 
					    flags.push('-P')
 | 
				
			||||||
 | 
					    process.env.BRUNCH_ENV = 'production'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if options.port?
 | 
				
			||||||
 | 
					    flags.push '-p'
 | 
				
			||||||
 | 
					    flags.push options.port
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  spawnBrunch flags, process.env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					task 'server', 'start the brunch server in development', (options) ->
 | 
				
			||||||
 | 
					  runBrunchWatch(options, true)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					task 'watch', 'build the app continuously without a server', (options) ->
 | 
				
			||||||
 | 
					  runBrunchWatch(options, false)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					task 'build', 'build for production', ->
 | 
				
			||||||
 | 
					  process.env.BRUNCH_ENV = 'production'
 | 
				
			||||||
 | 
					  spawnBrunch ['b', '-P'], process.env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					task 'test', 'run brunch in the test environment', ->
 | 
				
			||||||
 | 
					  flags = ['w', '-s']
 | 
				
			||||||
 | 
					  process.env.BRUNCH_ENV = 'test'
 | 
				
			||||||
 | 
					  spawnBrunch flags, process.env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# -------------
 | 
				
			||||||
 | 
					# Tapas Updates
 | 
				
			||||||
 | 
					# -------------
 | 
				
			||||||
 | 
					updateMessage = 'update Tapas to latest (Cakefile, package.json, portkey.json,
 | 
				
			||||||
 | 
					 config.coffee, generators/*)'
 | 
				
			||||||
 | 
					task 'tapas:update', updateMessage, (options) ->
 | 
				
			||||||
 | 
					  url = 'https://codeload.github.com/mutewinter/tapas-with-ember/zip/master'
 | 
				
			||||||
 | 
					  filesToUpdate = [
 | 
				
			||||||
 | 
					    'Cakefile'
 | 
				
			||||||
 | 
					    'package.json'
 | 
				
			||||||
 | 
					    'portkey.json'
 | 
				
			||||||
 | 
					    'config.coffee'
 | 
				
			||||||
 | 
					    'generators/'
 | 
				
			||||||
 | 
					    'testem.json'
 | 
				
			||||||
 | 
					    'bower.json'
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					  https.get url, (res) ->
 | 
				
			||||||
 | 
					    data = []
 | 
				
			||||||
 | 
					    dataLen = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    res.on('data', (chunk) ->
 | 
				
			||||||
 | 
					      data.push(chunk)
 | 
				
			||||||
 | 
					      dataLen += chunk.length
 | 
				
			||||||
 | 
					    ).on('end', ->
 | 
				
			||||||
 | 
					      buf = new Buffer(dataLen)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      pos = 0
 | 
				
			||||||
 | 
					      for dataItem in data
 | 
				
			||||||
 | 
					        dataItem.copy(buf, pos)
 | 
				
			||||||
 | 
					        pos += dataItem.length
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      zip = new AdmZip(buf)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      filesToUpdate.forEach (file) ->
 | 
				
			||||||
 | 
					        targetFile = "tapas-with-ember-master/#{file}"
 | 
				
			||||||
 | 
					        if /\/$/.test(file)
 | 
				
			||||||
 | 
					          zip.extractEntryTo(targetFile, file, false, true)
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					          zip.extractEntryTo(targetFile, '', false, true)
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# --------------
 | 
				
			||||||
 | 
					# Script Updates
 | 
				
			||||||
 | 
					# --------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					EMBER_BASE_URL = 'http://builds.emberjs.com'
 | 
				
			||||||
 | 
					GITHUB_API_URL = 'https://api.github.com'
 | 
				
			||||||
 | 
					EMBER = {}
 | 
				
			||||||
 | 
					EMBER_DATA = {}
 | 
				
			||||||
 | 
					['release', 'beta', 'canary'].forEach (build) ->
 | 
				
			||||||
 | 
					  EMBER[build] =
 | 
				
			||||||
 | 
					    prod: "#{EMBER_BASE_URL}/#{build}/ember.prod.js"
 | 
				
			||||||
 | 
					    dev: "#{EMBER_BASE_URL}/#{build}/ember.js"
 | 
				
			||||||
 | 
					  EMBER_DATA[build] =
 | 
				
			||||||
 | 
					    prod: "#{EMBER_BASE_URL}/#{build}/ember-data.prod.js"
 | 
				
			||||||
 | 
					    dev: "#{EMBER_BASE_URL}/#{build}/ember-data.js"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					EMBER['tag'] =
 | 
				
			||||||
 | 
					  prod: "#{EMBER_BASE_URL}/tags/{{tag}}/ember.prod.js"
 | 
				
			||||||
 | 
					  dev: "#{EMBER_BASE_URL}/tags/{{tag}}/ember.js"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					EMBER_DATA['tag'] =
 | 
				
			||||||
 | 
					  prod: "#{EMBER_BASE_URL}/tags/{{tag}}/ember-data.prod.js"
 | 
				
			||||||
 | 
					  dev: "#{EMBER_BASE_URL}/tags/{{tag}}/ember-data.js"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					downloadFile = (src, dest) ->
 | 
				
			||||||
 | 
					  console.log('Downloading ' + src + ' to ' + dest)
 | 
				
			||||||
 | 
					  data = ''
 | 
				
			||||||
 | 
					  request = http.get src, (response) ->
 | 
				
			||||||
 | 
					    response.on('data', (chunk) ->
 | 
				
			||||||
 | 
					      data += chunk
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					    response.on('end', ->
 | 
				
			||||||
 | 
					      fs.writeFileSync(dest, data)
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					downloadEmberFile = (src, dest) ->
 | 
				
			||||||
 | 
					  downloadFile(src, "vendor/ember/#{dest}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					listTags = (user, repo, since, name, command) ->
 | 
				
			||||||
 | 
					  github.repos.getTags(user: user, repo: repo, (resp, tags) ->
 | 
				
			||||||
 | 
					    for tag in tags
 | 
				
			||||||
 | 
					      if semver.valid(tag.name) and !semver.lt(tag.name, since)
 | 
				
			||||||
 | 
					        firstTag = tag.name unless firstTag
 | 
				
			||||||
 | 
					        console.log "  #{tag.name}"
 | 
				
			||||||
 | 
					    console.log "Install with cake -t \"#{firstTag}\" #{command}"
 | 
				
			||||||
 | 
					  )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					installEmberFiles = (project, filename, options) ->
 | 
				
			||||||
 | 
					  if 'tag' of options
 | 
				
			||||||
 | 
					    # Download a Tag
 | 
				
			||||||
 | 
					    tag = options.tag
 | 
				
			||||||
 | 
					    tag = "v#{tag}" unless /^v/.test(tag)
 | 
				
			||||||
 | 
					    downloadEmberFile(project['tag'].dev.replace(/{{tag}}/, tag),
 | 
				
			||||||
 | 
					      "development/#{filename}")
 | 
				
			||||||
 | 
					    downloadEmberFile(project['tag'].prod.replace(/{{tag}}/, tag),
 | 
				
			||||||
 | 
					      "production/#{filename}")
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    # Download a Channel
 | 
				
			||||||
 | 
					    channel = options.channel ? 'release'
 | 
				
			||||||
 | 
					    downloadEmberFile project[channel].dev, "development/#{filename}"
 | 
				
			||||||
 | 
					    downloadEmberFile project[channel].prod, "production/#{filename}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Channel
 | 
				
			||||||
 | 
					option '-c', '--channel "[CHANNEL_NAME]"',
 | 
				
			||||||
 | 
					  'relase, beta, or canary (http://emberjs.com/builds)'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Tag
 | 
				
			||||||
 | 
					option '-t', '--tag "[TAG_NAME]"',
 | 
				
			||||||
 | 
					  'a tagged release to install. Run cake ember:list to see known tags'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# -----
 | 
				
			||||||
 | 
					# Ember
 | 
				
			||||||
 | 
					# -----
 | 
				
			||||||
 | 
					task 'ember:install', 'install latest Ember', (options) ->
 | 
				
			||||||
 | 
					  installEmberFiles(EMBER, 'ember.js', options)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					task 'ember:list', 'list tagged relases of Ember since v1.0.0', (options) ->
 | 
				
			||||||
 | 
					  listTags 'emberjs', 'ember.js', 'v1.0.0', 'Ember', 'ember:install'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ----------
 | 
				
			||||||
 | 
					# Ember Data
 | 
				
			||||||
 | 
					# ----------
 | 
				
			||||||
 | 
					task 'ember-data:install', 'install latest Ember Data', (options) ->
 | 
				
			||||||
 | 
					  options.channel or= 'beta'
 | 
				
			||||||
 | 
					  installEmberFiles(EMBER_DATA, 'ember-data.js', options)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					task 'ember-data:list', 'list tagged relases of Ember Data', (options) ->
 | 
				
			||||||
 | 
					  listTags 'emberjs', 'data', 'v0.0.1', 'Ember Data',
 | 
				
			||||||
 | 
					    'ember-data:install'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# -----------
 | 
				
			||||||
 | 
					# Ember Model
 | 
				
			||||||
 | 
					# -----------
 | 
				
			||||||
 | 
					EMBER_MODEL =
 | 
				
			||||||
 | 
					  dev: 'http://builds.erikbryn.com/ember-model/ember-model-latest.js'
 | 
				
			||||||
 | 
					  prod: 'http://builds.erikbryn.com/ember-model/ember-model-latest.prod.js'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					task 'ember-model:install', 'install latest Ember Model', (options) ->
 | 
				
			||||||
 | 
					  downloadEmberFile EMBER_MODEL.dev, 'development/ember-model.js'
 | 
				
			||||||
 | 
					  downloadEmberFile EMBER_MODEL.prod, 'production/ember-model.js'
 | 
				
			||||||
							
								
								
									
										97
									
								
								test/fixtures/Dockerfile/Dockerfile
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										97
									
								
								test/fixtures/Dockerfile/Dockerfile
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,97 @@
 | 
				
			|||||||
 | 
					FROM ubuntu:14.04
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MAINTAINER Wesley Hales <wesleyhales@gmail.com>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install.
 | 
				
			||||||
 | 
					RUN \
 | 
				
			||||||
 | 
					  sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \
 | 
				
			||||||
 | 
					  apt-get update && \
 | 
				
			||||||
 | 
					  apt-get -y upgrade && \
 | 
				
			||||||
 | 
					  apt-get install -y build-essential && \
 | 
				
			||||||
 | 
					  apt-get install -y software-properties-common && \
 | 
				
			||||||
 | 
					  apt-get install -y byobu curl git htop man unzip vim wget && \
 | 
				
			||||||
 | 
					  rm -rf /var/lib/apt/lists/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set environment variables.
 | 
				
			||||||
 | 
					ENV HOME /root
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define working directory.
 | 
				
			||||||
 | 
					WORKDIR /root
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install Java.
 | 
				
			||||||
 | 
					RUN \
 | 
				
			||||||
 | 
					  echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
 | 
				
			||||||
 | 
					  add-apt-repository -y ppa:webupd8team/java && \
 | 
				
			||||||
 | 
					  apt-get update && \
 | 
				
			||||||
 | 
					  apt-get install -y oracle-java7-installer && \
 | 
				
			||||||
 | 
					  rm -rf /var/lib/apt/lists/* \
 | 
				
			||||||
 | 
					  echo "done"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install Phantom2 build requirements    (Won't build on systems < 2GB ram)
 | 
				
			||||||
 | 
					RUN \
 | 
				
			||||||
 | 
					  sudo apt-get update && apt-get -y install g++ flex bison gperf ruby perl \
 | 
				
			||||||
 | 
					  libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev libjpeg-dev libqt5webkit5-dev
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#####################################build latest phantom
 | 
				
			||||||
 | 
					######################################+++++ only do this in dev when needed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#RUN rm -rf phantomjs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#RUN git clone git://github.com/ariya/phantomjs.git
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#RUN cd /root/phantomjs/ && ./build.sh --confirm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#RUN ln -s /root/phantomjs/bin/phantomjs /usr/bin/phantomjs
 | 
				
			||||||
 | 
					######################################+++++ END only do this in dev when needed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					######################################+++++ comment out when building new version of phantomjs
 | 
				
			||||||
 | 
					ADD phantomjs /root/phantomjs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN ln -s /root/phantomjs /usr/bin/phantomjs
 | 
				
			||||||
 | 
					######################################+++++ END comment out when building new version of phantomjs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN git clone git://github.com/wesleyhales/speedgun.git
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#RUN mkdir /root/speedgun/core/reports
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#VOLUME ["/root/speedgun/core/reports"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN cd speedgun/core && phantomjs --ssl-protocol=any --ignore-ssl-errors=yes speedgun.js http://www.google.com performance csv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN cd /root && wget https://dl.dropboxusercontent.com/u/12278845/server.tar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN cd /root && tar -xvf server.tar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#RUN echo "cd /root/jboss-as-7.1.1.Final-fluxui/ && ./bin/standalone.sh --server-config=standalone-full.xml -b 0.0.0.0" >> /root/.bashrc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# install maven
 | 
				
			||||||
 | 
					RUN sudo apt-get update && apt-get install -y maven
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ADD src /root/src
 | 
				
			||||||
 | 
					ADD pom.xml /root/pom.xml
 | 
				
			||||||
 | 
					RUN mvn clean install
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#RUN cp -rf /root/target/speedgun.war /root/jboss-as-7.1.1.Final-fluxui/standalone/deployments/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN ln -s /root/target/speedgun /root/jboss-as-7.1.1.Final-fluxui/standalone/deployments/speedgun.war
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN touch /root/jboss-as-7.1.1.Final-fluxui/standalone/deployments/speedgun.war.dodeploy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Cleanup old JMS queue
 | 
				
			||||||
 | 
					RUN rm -rf /root/jboss-as-7.1.1.Final-fluxui/standalone/tmp/ /root/jboss-as-7.1.1.Final-fluxui/standalone/data/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN mkdir /root/jboss-as-7.1.1.Final-fluxui/speedgun
 | 
				
			||||||
 | 
					RUN cd /root/jboss-as-7.1.1.Final-fluxui/speedgun && curl -O https://raw.githubusercontent.com/wesleyhales/speedgun/master/core/speedgun.js
 | 
				
			||||||
 | 
					RUN cd /root/jboss-as-7.1.1.Final-fluxui/speedgun && curl -O https://raw.githubusercontent.com/wesleyhales/speedgun/master/core/config.json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY server-entrypoint.sh /
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ENTRYPOINT ["/server-entrypoint.sh"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN apt-get install -y postgresql-client
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY speedgun.sql /
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					EXPOSE 3306 8080 8443
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#CMD ["postgres"]
 | 
				
			||||||
							
								
								
									
										5
									
								
								test/fixtures/Makefile/Makefile
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										5
									
								
								test/fixtures/Makefile/Makefile
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					SUBDIRS:=components test
 | 
				
			||||||
 | 
					.PHONY: ${SUBDIRS} clean
 | 
				
			||||||
 | 
					all:${SUBDIRS}
 | 
				
			||||||
 | 
					${SUBDIRS}:
 | 
				
			||||||
 | 
						${MAKE} -C $@ all
 | 
				
			||||||
							
								
								
									
										57
									
								
								test/fixtures/Maven POM/pom.xml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								test/fixtures/Maven POM/pom.xml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
				
			|||||||
 | 
					<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 | 
				
			||||||
 | 
					 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 | 
				
			||||||
 | 
					 <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
 | 
					<groupId>awilbur.personal</groupId>
 | 
				
			||||||
 | 
					 <artifactId>hudsel</artifactId>
 | 
				
			||||||
 | 
					 <version>1.0-SNAPSHOT</version>
 | 
				
			||||||
 | 
					 <packaging>jar</packaging>
 | 
				
			||||||
 | 
					<name>hudsel</name>
 | 
				
			||||||
 | 
					<properties>
 | 
				
			||||||
 | 
					 <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
 | 
				
			||||||
 | 
					 <skipTests>false</skipTests>
 | 
				
			||||||
 | 
					 </properties>
 | 
				
			||||||
 | 
					<dependencies>
 | 
				
			||||||
 | 
					 <!-- Adding TestNG for unit test support -->
 | 
				
			||||||
 | 
					 <dependency>
 | 
				
			||||||
 | 
					 <groupId>org.testng</groupId>
 | 
				
			||||||
 | 
					 <artifactId>testng</artifactId>
 | 
				
			||||||
 | 
					 <version>6.8</version>
 | 
				
			||||||
 | 
					 </dependency>
 | 
				
			||||||
 | 
					 <!-- Adding Selenium dependency -->
 | 
				
			||||||
 | 
					 <dependency>
 | 
				
			||||||
 | 
					 <groupId>org.seleniumhq.selenium</groupId>
 | 
				
			||||||
 | 
					 <artifactId>selenium-server</artifactId>
 | 
				
			||||||
 | 
					 <version>2.41.0</version>
 | 
				
			||||||
 | 
					 </dependency>
 | 
				
			||||||
 | 
					 </dependencies>
 | 
				
			||||||
 | 
					 <build>
 | 
				
			||||||
 | 
					 <plugins>
 | 
				
			||||||
 | 
					 <!-- using the compiler plug-in to specify that this project is to be compiled with JDK 1.6 -->
 | 
				
			||||||
 | 
					 <!-- This is needed so that we get the JDK annotation support that was introduced recently -->
 | 
				
			||||||
 | 
					 <plugin>
 | 
				
			||||||
 | 
					 <groupId>org.apache.maven.plugins</groupId>
 | 
				
			||||||
 | 
					 <artifactId>maven-compiler-plugin</artifactId>
 | 
				
			||||||
 | 
					 <configuration>
 | 
				
			||||||
 | 
					 <source>1.6</source>
 | 
				
			||||||
 | 
					 <target>1.6</target>
 | 
				
			||||||
 | 
					 </configuration>
 | 
				
			||||||
 | 
					 </plugin>
 | 
				
			||||||
 | 
					 <plugin>
 | 
				
			||||||
 | 
					 <groupId>org.apache.maven.plugins</groupId>
 | 
				
			||||||
 | 
					 <artifactId>maven-surefire-plugin</artifactId>
 | 
				
			||||||
 | 
					 <version>2.6</version>
 | 
				
			||||||
 | 
					 <configuration>
 | 
				
			||||||
 | 
					 <!-- You can specify a specific testng.xml file here <suiteXmlFiles>
 | 
				
			||||||
 | 
					 <suiteXmlFile>src/test/resources/testng-sample.xml</suiteXmlFile> </suiteXmlFiles> -->
 | 
				
			||||||
 | 
					 <!-- Or dynamically with something like '-DsuiteXmlFile=src/test/resources/testng-sample.xml' -->
 | 
				
			||||||
 | 
					 <suiteXmlFiles>
 | 
				
			||||||
 | 
					 <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
 | 
				
			||||||
 | 
					 </suiteXmlFiles>
 | 
				
			||||||
 | 
					 <!-- Build with '-DskipTests=true' to bypass test execution @ build time Default: false -->
 | 
				
			||||||
 | 
					 <skipTests>${skipTests}</skipTests>
 | 
				
			||||||
 | 
					 <testFailureIgnore>true</testFailureIgnore>
 | 
				
			||||||
 | 
					 </configuration>
 | 
				
			||||||
 | 
					 </plugin>
 | 
				
			||||||
 | 
					 </plugins>
 | 
				
			||||||
 | 
					 </build>
 | 
				
			||||||
 | 
					 </project>
 | 
				
			||||||
@@ -60,8 +60,8 @@ class TestLanguage < Minitest::Test
 | 
				
			|||||||
    assert_equal Language['SuperCollider'], Language.find_by_alias('supercollider')
 | 
					    assert_equal Language['SuperCollider'], Language.find_by_alias('supercollider')
 | 
				
			||||||
    assert_equal Language['TeX'], Language.find_by_alias('tex')
 | 
					    assert_equal Language['TeX'], Language.find_by_alias('tex')
 | 
				
			||||||
    assert_equal Language['TypeScript'], Language.find_by_alias('ts')
 | 
					    assert_equal Language['TypeScript'], Language.find_by_alias('ts')
 | 
				
			||||||
    assert_equal Language['VimL'], Language.find_by_alias('vim')
 | 
					    assert_equal Language['Vim script'], Language.find_by_alias('vim')
 | 
				
			||||||
    assert_equal Language['VimL'], Language.find_by_alias('viml')
 | 
					    assert_equal Language['Vim script'], Language.find_by_alias('viml')
 | 
				
			||||||
    assert_equal Language['reStructuredText'], Language.find_by_alias('rst')
 | 
					    assert_equal Language['reStructuredText'], Language.find_by_alias('rst')
 | 
				
			||||||
    assert_equal Language['YAML'], Language.find_by_alias('yml')
 | 
					    assert_equal Language['YAML'], Language.find_by_alias('yml')
 | 
				
			||||||
    assert_nil Language.find_by_alias(nil)
 | 
					    assert_nil Language.find_by_alias(nil)
 | 
				
			||||||
@@ -90,7 +90,7 @@ class TestLanguage < Minitest::Test
 | 
				
			|||||||
    assert_equal Language['Ruby'], Language['Ruby'].group
 | 
					    assert_equal Language['Ruby'], Language['Ruby'].group
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Test a few special groups
 | 
					    # Test a few special groups
 | 
				
			||||||
    assert_equal Language['Assembly'], Language['GAS'].group
 | 
					    assert_equal Language['Assembly'], Language['Unix Assembly'].group
 | 
				
			||||||
    assert_equal Language['C'], Language['OpenCL'].group
 | 
					    assert_equal Language['C'], Language['OpenCL'].group
 | 
				
			||||||
    assert_equal Language['Haskell'], Language['Literate Haskell'].group
 | 
					    assert_equal Language['Haskell'], Language['Literate Haskell'].group
 | 
				
			||||||
    assert_equal Language['Java'], Language['Java Server Pages'].group
 | 
					    assert_equal Language['Java'], Language['Java Server Pages'].group
 | 
				
			||||||
@@ -106,39 +106,6 @@ class TestLanguage < Minitest::Test
 | 
				
			|||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Used for code search indexing. Changing any of these values may
 | 
					 | 
				
			||||||
  # require reindexing repositories.
 | 
					 | 
				
			||||||
  def test_search_term
 | 
					 | 
				
			||||||
    assert_equal 'perl',        Language['Perl'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'python',      Language['Python'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'ruby',        Language['Ruby'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'common-lisp', Language['Common Lisp'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'html+erb',    Language['HTML+ERB'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'max/msp',     Language['Max'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'puppet',      Language['Puppet'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'pure-data',   Language['Pure Data'].search_term
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    assert_equal 'aspx-vb',       Language['ASP'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'as3',           Language['ActionScript'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'nasm',          Language['Assembly'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'bat',           Language['Batchfile'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'csharp',        Language['C#'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'cpp',           Language['C++'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'cfm',           Language['ColdFusion'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'dpatch',        Language['Darcs Patch'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'fsharp',        Language['F#'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'pot',           Language['Gettext Catalog'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'irc',           Language['IRC log'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'lhs',           Language['Literate Haskell'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'mirah',         Language['Mirah'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'raw',           Language['Raw token data'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'bash',          Language['Shell'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'vim',           Language['VimL'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'jsp',           Language['Java Server Pages'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'rst',           Language['reStructuredText'].search_term
 | 
					 | 
				
			||||||
    assert_equal 'supercollider', Language['SuperCollider'].search_term
 | 
					 | 
				
			||||||
  end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  def test_popular
 | 
					  def test_popular
 | 
				
			||||||
    assert Language['Ruby'].popular?
 | 
					    assert Language['Ruby'].popular?
 | 
				
			||||||
    assert Language['Perl'].popular?
 | 
					    assert Language['Perl'].popular?
 | 
				
			||||||
@@ -203,10 +170,16 @@ class TestLanguage < Minitest::Test
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  def test_find_by_extension
 | 
					  def test_find_by_extension
 | 
				
			||||||
    assert_equal [], Language.find_by_extension('.factor-rc')
 | 
					    assert_equal [], Language.find_by_extension('.factor-rc')
 | 
				
			||||||
    assert_equal [], Language.find_by_extension('foo.rb')
 | 
					    assert_equal [Language['Limbo'], Language['M'], Language['MUF'], Language['Mathematica'], Language['Matlab'], Language['Mercury'], Language['Objective-C']], Language.find_by_extension('foo.m')
 | 
				
			||||||
    assert_equal [Language['Ruby']], Language.find_by_extension('rb')
 | 
					    assert_equal [Language['Ruby']], Language.find_by_extension('foo.rb')
 | 
				
			||||||
    assert_equal [Language['Ruby']], Language.find_by_extension('.rb')
 | 
					    assert_equal [Language['Ruby']], Language.find_by_extension('foo/bar.rb')
 | 
				
			||||||
    assert_equal [Language['Limbo'], Language['M'], Language['MUF'], Language['Mathematica'], Language['Matlab'], Language['Mercury'], Language['Objective-C']], Language.find_by_extension('.m')
 | 
					    assert_equal [Language['Ruby']], Language.find_by_extension('PKGBUILD.rb')
 | 
				
			||||||
 | 
					    assert_equal ['C', 'C++', 'Objective-C'], Language.find_by_extension('foo.h').map(&:name).sort
 | 
				
			||||||
 | 
					    assert_equal [], Language.find_by_extension('rb')
 | 
				
			||||||
 | 
					    assert_equal [], Language.find_by_extension('.null')
 | 
				
			||||||
 | 
					    assert_equal [Language['HTML+Django']], Language.find_by_extension('index.jinja')
 | 
				
			||||||
 | 
					    assert_equal [Language['Chapel']], Language.find_by_extension('examples/hello.chpl')
 | 
				
			||||||
 | 
					    assert_equal [], Language.find_by_filename('F.I.L.E.')
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_find_all_by_extension
 | 
					  def test_find_all_by_extension
 | 
				
			||||||
@@ -219,23 +192,17 @@ class TestLanguage < Minitest::Test
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  def test_find_by_filename
 | 
					  def test_find_by_filename
 | 
				
			||||||
    assert_equal [Language['Shell']], Language.find_by_filename('PKGBUILD')
 | 
					    assert_equal [Language['Shell']], Language.find_by_filename('PKGBUILD')
 | 
				
			||||||
    assert_equal [Language['Ruby']], Language.find_by_filename('foo.rb')
 | 
					 | 
				
			||||||
    assert_equal [Language['Ruby']], Language.find_by_filename('foo/bar.rb')
 | 
					 | 
				
			||||||
    assert_equal [Language['Ruby']], Language.find_by_filename('Rakefile')
 | 
					    assert_equal [Language['Ruby']], Language.find_by_filename('Rakefile')
 | 
				
			||||||
    assert_equal [Language['Ruby']], Language.find_by_filename('PKGBUILD.rb')
 | 
					 | 
				
			||||||
    assert_equal Language['ApacheConf'], Language.find_by_filename('httpd.conf').first
 | 
					    assert_equal Language['ApacheConf'], Language.find_by_filename('httpd.conf').first
 | 
				
			||||||
    assert_equal [Language['ApacheConf']], Language.find_by_filename('.htaccess')
 | 
					    assert_equal [Language['ApacheConf']], Language.find_by_filename('.htaccess')
 | 
				
			||||||
    assert_equal Language['Nginx'], Language.find_by_filename('nginx.conf').first
 | 
					    assert_equal Language['Nginx'], Language.find_by_filename('nginx.conf').first
 | 
				
			||||||
    assert_equal ['C', 'C++', 'Objective-C'], Language.find_by_filename('foo.h').map(&:name).sort
 | 
					    assert_equal [], Language.find_by_filename('foo.rb')
 | 
				
			||||||
    assert_equal [], Language.find_by_filename('rb')
 | 
					    assert_equal [], Language.find_by_filename('rb')
 | 
				
			||||||
    assert_equal [], Language.find_by_filename('.null')
 | 
					    assert_equal [], Language.find_by_filename('.null')
 | 
				
			||||||
    assert_equal [Language['Shell']], Language.find_by_filename('.bashrc')
 | 
					    assert_equal [Language['Shell']], Language.find_by_filename('.bashrc')
 | 
				
			||||||
    assert_equal [Language['Shell']], Language.find_by_filename('bash_profile')
 | 
					    assert_equal [Language['Shell']], Language.find_by_filename('bash_profile')
 | 
				
			||||||
    assert_equal [Language['Shell']], Language.find_by_filename('.zshrc')
 | 
					    assert_equal [Language['Shell']], Language.find_by_filename('.zshrc')
 | 
				
			||||||
    assert_equal [Language['Clojure']], Language.find_by_filename('riemann.config')
 | 
					    assert_equal [Language['Clojure']], Language.find_by_filename('riemann.config')
 | 
				
			||||||
    assert_equal [Language['HTML+Django']], Language.find_by_filename('index.jinja')
 | 
					 | 
				
			||||||
    assert_equal [Language['Chapel']], Language.find_by_filename('examples/hello.chpl')
 | 
					 | 
				
			||||||
    assert_equal [], Language.find_by_filename('F.I.L.E.')
 | 
					 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_find_by_interpreter
 | 
					  def test_find_by_interpreter
 | 
				
			||||||
@@ -345,13 +312,6 @@ class TestLanguage < Minitest::Test
 | 
				
			|||||||
    assert_equal 'text', Language['FORTRAN'].ace_mode
 | 
					    assert_equal 'text', Language['FORTRAN'].ace_mode
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_ace_modes
 | 
					 | 
				
			||||||
    silence_warnings do
 | 
					 | 
				
			||||||
      assert Language.ace_modes.include?(Language['Ruby'])
 | 
					 | 
				
			||||||
      assert Language.ace_modes.include?(Language['FORTRAN'])
 | 
					 | 
				
			||||||
    end
 | 
					 | 
				
			||||||
  end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  def test_codemirror_mode
 | 
					  def test_codemirror_mode
 | 
				
			||||||
    assert_equal 'ruby', Language['Ruby'].codemirror_mode
 | 
					    assert_equal 'ruby', Language['Ruby'].codemirror_mode
 | 
				
			||||||
    assert_equal 'javascript', Language['JavaScript'].codemirror_mode
 | 
					    assert_equal 'javascript', Language['JavaScript'].codemirror_mode
 | 
				
			||||||
@@ -379,17 +339,6 @@ class TestLanguage < Minitest::Test
 | 
				
			|||||||
    assert Language['SuperCollider'].extensions.include?('.scd')
 | 
					    assert Language['SuperCollider'].extensions.include?('.scd')
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def test_primary_extension
 | 
					 | 
				
			||||||
    assert_equal '.pl', Language['Perl'].primary_extension
 | 
					 | 
				
			||||||
    assert_equal '.py', Language['Python'].primary_extension
 | 
					 | 
				
			||||||
    assert_equal '.rb', Language['Ruby'].primary_extension
 | 
					 | 
				
			||||||
    assert_equal '.js', Language['JavaScript'].primary_extension
 | 
					 | 
				
			||||||
    assert_equal '.coffee', Language['CoffeeScript'].primary_extension
 | 
					 | 
				
			||||||
    assert_equal '.t', Language['Turing'].primary_extension
 | 
					 | 
				
			||||||
    assert_equal '.ts', Language['TypeScript'].primary_extension
 | 
					 | 
				
			||||||
    assert_equal '.sc', Language['SuperCollider'].primary_extension
 | 
					 | 
				
			||||||
  end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  def test_eql
 | 
					  def test_eql
 | 
				
			||||||
    assert Language['Ruby'].eql?(Language['Ruby'])
 | 
					    assert Language['Ruby'].eql?(Language['Ruby'])
 | 
				
			||||||
    assert !Language['Ruby'].eql?(Language['Python'])
 | 
					    assert !Language['Ruby'].eql?(Language['Python'])
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								vendor/CodeMirror
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/CodeMirror
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/CodeMirror updated: db12d64243...900659feeb
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/ABNF.tmbundle
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/ABNF.tmbundle
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/ABNF.tmbundle updated: 86a961c91b...0042b3d7ee
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/AutoHotkey
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/AutoHotkey
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/AutoHotkey updated: 6ba0aedaf8...dc20ea3b61
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/Handlebars
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/Handlebars
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/Handlebars updated: 48053b9263...ed851e0c67
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/Lean.tmbundle
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/Lean.tmbundle
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/Lean.tmbundle updated: fa8fcd2856...e56b352bfc
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/MagicPython
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/MagicPython
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/MagicPython updated: 94a6bb00db...a605599caf
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/PHP-Twig.tmbundle
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/PHP-Twig.tmbundle
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/PHP-Twig.tmbundle updated: 9e802d525e...77def406d7
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/SublimePapyrus
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/SublimePapyrus
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/SublimePapyrus updated: a08e2c0d76...aaef57c245
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/atom-language-1c-bsl
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/atom-language-1c-bsl
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/atom-language-1c-bsl updated: 9f2fbd73dd...12edd3a54c
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/atomic-dreams
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/atomic-dreams
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/atomic-dreams updated: 7a4fb5a692...234b52d482
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/c.tmbundle
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/c.tmbundle
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/c.tmbundle updated: 936e4347d2...9aa3658822
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-blade
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-blade
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-blade updated: a5cdd44eb0...14104c18a9
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-coffee-script
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-coffee-script
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-coffee-script updated: 1c528b5929...f480a6b985
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-csharp
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-csharp
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-csharp updated: daf3fe2d64...8ae27bcae8
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-csound
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-csound
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-csound updated: 29d8eca1a8...2f112c9f60
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-haskell
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-haskell
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-haskell updated: 04b140b2ae...78189f5b71
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-javascript
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-javascript
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-javascript updated: f1cf9a61e8...ea15b19139
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-jsoniq
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-jsoniq
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-jsoniq updated: 7e2a77f372...5e400b06f1
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-less
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-less
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-less updated: 256cb078f8...c671f35467
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-renpy
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-renpy
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-renpy updated: 82a4b91306...16b9983bda
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-shellscript
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-shellscript
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-shellscript updated: 201d9b827e...77fd446cc1
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-viml
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-viml
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-viml updated: cec8c86334...c4bd6d26af
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/language-yaml
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/language-yaml
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/language-yaml updated: bfc075c017...d63dffb62b
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/latex.tmbundle
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/latex.tmbundle
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/latex.tmbundle updated: 68f128d4cd...acbc3453c4
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/llvm.tmbundle
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/llvm.tmbundle
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/llvm.tmbundle updated: 203c955af9...5db1a160f0
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/objective-c.tmbundle
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/objective-c.tmbundle
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/objective-c.tmbundle updated: e4ade8721f...fb27129049
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/pawn-sublime-language
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/pawn-sublime-language
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/pawn-sublime-language updated: 2940b429a6...bfac000d59
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/perl.tmbundle
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/perl.tmbundle
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/perl.tmbundle updated: dedebdcfd4...7a786e331d
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/perl6fe
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/perl6fe
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/perl6fe updated: 7f646ac13a...84aa57300b
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/php.tmbundle
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/php.tmbundle
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/php.tmbundle updated: 3ed4837b43...010cc1c22c
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/rascal-syntax-highlighting
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/rascal-syntax-highlighting
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/rascal-syntax-highlighting updated: 13f2e4040c...3388b060f4
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/sublime-mask
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/sublime-mask
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/sublime-mask updated: 8b2a4b3300...647cf75a8f
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/sublime-pony
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/sublime-pony
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/sublime-pony updated: a4fe061d26...a23b3b3187
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/sublime-rexx
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/sublime-rexx
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/sublime-rexx updated: a649cf3aef...c263f248ee
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/sublime-rust
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/sublime-rust
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/sublime-rust updated: 9792e3be0e...3bc8200ec7
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/sublime-typescript
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/sublime-typescript
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/sublime-typescript updated: 3475f8febc...ac15373c6c
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/sublimeassembly
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/sublimeassembly
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/sublimeassembly updated: 2599ced076...41f2b92d32
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/swift.tmbundle
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/swift.tmbundle
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/swift.tmbundle updated: 0d618bff2b...c7aca87ccb
									
								
							
							
								
								
									
										2
									
								
								vendor/grammars/vue-syntax-highlight
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								vendor/grammars/vue-syntax-highlight
									
									
									
									
										vendored
									
									
								
							 Submodule vendor/grammars/vue-syntax-highlight updated: e6f8cd9668...ef872e4f1c
									
								
							
							
								
								
									
										5
									
								
								vendor/licenses/grammar/ninja.tmbundle.txt
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/licenses/grammar/ninja.tmbundle.txt
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					type: grammar
 | 
				
			||||||
 | 
					name: ninja.tmbundle
 | 
				
			||||||
 | 
					license: other
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
		Reference in New Issue
	
	Block a user