diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 06973dd6..7cdbd7ca 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -963,6 +963,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 2ee46e1a..53c9301d 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -317,6 +317,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