From 5b5ae20c5ef693ce32ff97eff16577482b035bba Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Wed, 8 Feb 2012 15:23:51 +0100 Subject: [PATCH] Added detection for Scilab language --- lib/linguist/languages.yml | 7 +++++++ test/fixtures/scilab_function.sci | 14 ++++++++++++++ test/fixtures/scilab_script.sce | 2 ++ test/fixtures/scilab_test.tst | 3 +++ test/test_blob.rb | 5 +++++ 5 files changed, 31 insertions(+) create mode 100644 test/fixtures/scilab_function.sci create mode 100644 test/fixtures/scilab_script.sce create mode 100644 test/fixtures/scilab_test.tst diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 186670dd..56b024ee 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -924,6 +924,13 @@ Scheme: - .sps - .ss +Scilab: + type: programming + primary_extension: .sci + extensions: + - .sce + - .tst + Self: type: programming lexer: Text only diff --git a/test/fixtures/scilab_function.sci b/test/fixtures/scilab_function.sci new file mode 100644 index 00000000..7c95174e --- /dev/null +++ b/test/fixtures/scilab_function.sci @@ -0,0 +1,14 @@ +// A comment with whites and tabulations +// Email: +// Scilab editor: http://www.scilab.org/ +function [a, b] = myfunction(d, e, f) + a = 2.71828 + %pi + f($, :); + b = cos(a) + cosh(a); + if d == e then + b = 10 - e.field; + else + b = " test " + home + return + end + myvar = 1.23e-45; +endfunction diff --git a/test/fixtures/scilab_script.sce b/test/fixtures/scilab_script.sce new file mode 100644 index 00000000..efa29227 --- /dev/null +++ b/test/fixtures/scilab_script.sce @@ -0,0 +1,2 @@ +disp(%pi); + diff --git a/test/fixtures/scilab_test.tst b/test/fixtures/scilab_test.tst new file mode 100644 index 00000000..c48521f4 --- /dev/null +++ b/test/fixtures/scilab_test.tst @@ -0,0 +1,3 @@ +assert_checkequal(1+1,2); +assert_checkfalse(%pi==%e); + diff --git a/test/test_blob.rb b/test/test_blob.rb index 3c2a16b9..77fca300 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -305,6 +305,11 @@ class TestBlob < Test::Unit::TestCase assert_equal Language['Standard ML'], blob("Foo.sig").language assert_equal Language['Standard ML'], blob("Foo.sml").language + # Scilab + assert_equal Language['Scilab'], blob("scilab_script.sce").language + assert_equal Language['Scilab'], blob("scilab_function.sci").language + assert_equal Language['Scilab'], blob("scilab_test.tst").language + # Config files assert_equal Language['INI'], blob(".gitconfig").language assert_equal Language['Shell'], blob(".bash_profile").language