mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Remove deprecated code (#3359)
* Remove deprecated find_by_shebang * Remove deprecated ace_modes function * Remove deprecated primary_extension function Gists don't have a language dropdown anymore * Remove deprecated Linguist::Language.detect function * Remove deprecated search_term field
This commit is contained in:
		
				
					committed by
					
						 Brandon Black
						Brandon Black
					
				
			
			
				
	
			
			
			
						parent
						
							2c78dd2c66
						
					
				
				
					commit
					9d8392dab8
				
			| @@ -90,17 +90,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 | ||||||
| @@ -177,11 +166,6 @@ module Linguist | |||||||
|       @extension_index[extname.downcase] |       @extension_index[extname.downcase] | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     # DEPRECATED |  | ||||||
|     def self.find_by_shebang(data) |  | ||||||
|       @interpreter_index[Shebang.interpreter(data)] |  | ||||||
|     end |  | ||||||
|  |  | ||||||
|     # Public: Look up Languages by interpreter. |     # Public: Look up Languages by interpreter. | ||||||
|     # |     # | ||||||
|     # interpreter - String of interpreter name |     # interpreter - String of interpreter name | ||||||
| @@ -259,18 +243,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 +334,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 +418,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: | ||||||
| @@ -956,7 +946,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 +1176,6 @@ Erlang: | |||||||
| F#: | F#: | ||||||
|   type: programming |   type: programming | ||||||
|   color: "#b845fc" |   color: "#b845fc" | ||||||
|   search_term: fsharp |  | ||||||
|   aliases: |   aliases: | ||||||
|   - fsharp |   - fsharp | ||||||
|   extensions: |   extensions: | ||||||
| @@ -1449,7 +1437,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 | ||||||
| @@ -1861,7 +1848,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 | ||||||
| @@ -2041,7 +2027,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 +2283,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 +2291,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 +2552,6 @@ Max: | |||||||
|   aliases: |   aliases: | ||||||
|   - max/msp |   - max/msp | ||||||
|   - maxmsp |   - maxmsp | ||||||
|   search_term: max/msp |  | ||||||
|   extensions: |   extensions: | ||||||
|   - ".maxpat" |   - ".maxpat" | ||||||
|   - ".maxhelp" |   - ".maxhelp" | ||||||
| @@ -2621,7 +2603,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" | ||||||
| @@ -3608,7 +3589,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: | ||||||
| @@ -3955,7 +3935,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 | ||||||
| @@ -4476,7 +4455,6 @@ Verilog: | |||||||
| VimL: | VimL: | ||||||
|   type: programming |   type: programming | ||||||
|   color: "#199f4b" |   color: "#199f4b" | ||||||
|   search_term: vim |  | ||||||
|   tm_scope: source.viml |   tm_scope: source.viml | ||||||
|   aliases: |   aliases: | ||||||
|   - 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: | ||||||
|   | |||||||
| @@ -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. | ||||||
|   | |||||||
| @@ -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? | ||||||
| @@ -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']) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user