Merge branch 'master' into 979

This commit is contained in:
Arfon Smith
2014-04-21 09:59:18 -05:00
6 changed files with 65 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
Gem::Specification.new do |s| Gem::Specification.new do |s|
s.name = 'github-linguist' s.name = 'github-linguist'
s.version = '2.10.11' s.version = '2.10.12'
s.summary = "GitHub Language detection" s.summary = "GitHub Language detection"
s.description = 'We use this library at GitHub to detect blob languages, highlight code, ignore binary files, suppress generated files in diffs, and generate language breakdown graphs.' s.description = 'We use this library at GitHub to detect blob languages, highlight code, ignore binary files, suppress generated files in diffs, and generate language breakdown graphs.'

View File

@@ -62,7 +62,8 @@ module Linguist
generated_protocol_buffer? || generated_protocol_buffer? ||
generated_jni_header? || generated_jni_header? ||
composer_lock? || composer_lock? ||
node_modules? node_modules? ||
vcr_cassette?
end end
# Internal: Is the blob an XCode project file? # Internal: Is the blob an XCode project file?
@@ -235,5 +236,15 @@ module Linguist
def composer_lock? def composer_lock?
!!name.match(/composer.lock/) !!name.match(/composer.lock/)
end end
# Is the blob a VCR Cassette file?
#
# Returns true or false
def vcr_cassette?
return false unless extname == '.yml'
return false unless lines.count > 2
# VCR Cassettes have "recorded_with: VCR" in the second last line.
return lines[-2].include?("recorded_with: VCR")
end
end end
end end

View File

@@ -254,6 +254,7 @@ C++:
extensions: extensions:
- .C - .C
- .c++ - .c++
- .cc
- .cxx - .cxx
- .H - .H
- .h++ - .h++
@@ -491,6 +492,9 @@ Dylan:
type: programming type: programming
color: "#3ebc27" color: "#3ebc27"
primary_extension: .dylan primary_extension: .dylan
extensions:
- .intr
- .lid
Ecere Projects: Ecere Projects:
type: data type: data
@@ -556,6 +560,14 @@ F#:
- .fsi - .fsi
- .fsx - .fsx
FLUX:
type: programming
color: "#33CCFF"
primary_extension: .fx
lexer: Text only
extensions:
- .flux
FORTRAN: FORTRAN:
type: programming type: programming
lexer: Fortran lexer: Fortran
@@ -1846,6 +1858,7 @@ XML:
- .kml - .kml
- .launch - .launch
- .mxml - .mxml
- .osm
- .plist - .plist
- .pluginspec - .pluginspec
- .ps1xml - .ps1xml

View File

@@ -117,6 +117,13 @@
# Sparkle # Sparkle
- (^|/)Sparkle/ - (^|/)Sparkle/
## Groovy ##
# Gradle
- (^|/)gradlew$
- (^|/)gradlew\.bat$
- (^|/)gradle/wrapper/
## .NET ## ## .NET ##
# Visual Studio IntelliSense # Visual Studio IntelliSense

View File

@@ -0,0 +1,20 @@
---
http_interactions:
- request:
method: get
uri: http://example.com/
body: ''
headers: {}
response:
status:
code: 200
message: OK
headers:
Content-Type:
- text/html;charset=utf-8
Content-Length:
- '26'
body: This is the response body
http_version: '1.1'
recorded_at: Tue, 01 Nov 2011 04:58:44 GMT
recorded_with: VCR 2.0.0

View File

@@ -211,6 +211,9 @@ class TestBlob < Test::Unit::TestCase
assert !blob("CSS/bootstrap.css").generated? assert !blob("CSS/bootstrap.css").generated?
assert blob("CSS/bootstrap.min.css").generated? assert blob("CSS/bootstrap.min.css").generated?
# Generated VCR
assert blob("YAML/vcr_cassette.yml").generated?
assert Linguist::Generated.generated?("node_modules/grunt/lib/grunt.js", nil) assert Linguist::Generated.generated?("node_modules/grunt/lib/grunt.js", nil)
end end
@@ -343,6 +346,14 @@ class TestBlob < Test::Unit::TestCase
# Vagrant # Vagrant
assert blob("Vagrantfile").vendored? assert blob("Vagrantfile").vendored?
# Gradle
assert blob("gradlew").vendored?
assert blob("gradlew.bat").vendored?
assert blob("gradle/wrapper/gradle-wrapper.properties").vendored?
assert blob("subproject/gradlew").vendored?
assert blob("subproject/gradlew.bat").vendored?
assert blob("subproject/gradle/wrapper/gradle-wrapper.properties").vendored?
end end
def test_language def test_language