From da5bc18d6493a5ec4ea7542cf01140663d6aa9f5 Mon Sep 17 00:00:00 2001 From: Paul Handly Date: Sat, 9 May 2015 13:38:42 -0400 Subject: [PATCH] Add Unity3D Metadata files as generated --- lib/linguist/generated.rb | 14 ++++++++++++++ lib/linguist/languages.yml | 8 ++++++++ samples/Unity3D Metadata/Tiles.meta | 5 +++++ test/test_blob.rb | 3 +++ 4 files changed, 30 insertions(+) create mode 100644 samples/Unity3D Metadata/Tiles.meta diff --git a/lib/linguist/generated.rb b/lib/linguist/generated.rb index 12987196..ccbaba85 100644 --- a/lib/linguist/generated.rb +++ b/lib/linguist/generated.rb @@ -68,6 +68,7 @@ module Linguist generated_protocol_buffer_go? || generated_protocol_buffer? || generated_jni_header? || + generated_unity3d_meta? || vcr_cassette? end @@ -311,5 +312,18 @@ module Linguist return false unless lines.count > 1 return lines[0].include?("Generated by Cython") end + + # Internal: Is this a metadata file from Unity3D? + # + # Unity3D Meta files start with: + # fileFormatVersion: X + # guid: XXXXXXXXXXXXXXX + # + # Return true or false + def generated_unity3d_meta? + return false unless extname == '.meta' + return false unless lines.count > 1 + return lines[0].include?("fileFormatVersion: ") + end end end diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 5066b4d9..b420dfb2 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3299,6 +3299,14 @@ Unity3D Asset: - .unity tm_scope: source.yaml +Unity3D Metadata: + type: data + ace_mode: yaml + color: "#36093d" + extensions: + - .meta + tm_scope: source.yaml + UnrealScript: type: programming color: "#a54c4d" diff --git a/samples/Unity3D Metadata/Tiles.meta b/samples/Unity3D Metadata/Tiles.meta new file mode 100644 index 00000000..61ec47d5 --- /dev/null +++ b/samples/Unity3D Metadata/Tiles.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 9e5c401e9d1d5415fbf2854b29c004c4 +folderAsset: yes +DefaultImporter: + userData: diff --git a/test/test_blob.rb b/test/test_blob.rb index 138eef8e..5eac1ba4 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -243,6 +243,9 @@ class TestBlob < Minitest::Test # Cython-generated C/C++ assert sample_blob("C/sgd_fast.c").generated? assert sample_blob("C++/wrapper_inner.cpp").generated? + + # Unity3D-generated metadata + assert sample_blob("Unity3D Metadata/Tiles.meta").generated? end def test_vendored