From 36040260ccd29dd202306004d142c835a347d7f8 Mon Sep 17 00:00:00 2001 From: Matteo Bertini Date: Thu, 18 Oct 2018 13:08:06 +0200 Subject: [PATCH] Add Cython support Cython / Pyrex files can show as .pyx | .pxi | .pxd and share most of the Python syntax. Issue #99 --- src/lib.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 337e392..08921cd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -64,6 +64,7 @@ pub enum Lang { Css, CUDA, CUDAHeader, + Cython, D, Dart, DeviceTree, @@ -184,6 +185,7 @@ impl Lang { Css => "CSS", CUDA => "CUDA", CUDAHeader => "CUDA Header", + Cython => "Cython", D => "D", Dart => "Dart", DeviceTree => "DeviceTree", @@ -398,6 +400,7 @@ pub fn lang_from_ext(filepath: &str) -> Lang { "purs" => PureScript, "arr" => Pyret, "py" => Python, + "pxi" | "pxd" | "pyx" => Cython, "r" => R, "rake" | "rb" => Ruby, "rhtml" | "erb" => RubyHtml, @@ -468,9 +471,9 @@ pub fn counter_config_for_lang<'a>(lang: Lang) -> (SmallVec<[&'a str; 3]>, Small Perl => (smallvec!["#"], smallvec![("=pod", "=cut")]), Puppet => (smallvec!["#"], smallvec![]), Pyret => (smallvec!["#"], smallvec![("#|", "|#")]), - Python => (smallvec!["#"], smallvec![("'''", "'''")]), Ruby => (smallvec!["#"], smallvec![("=begin", "=end")]), Sql => (smallvec!["--"], smallvec![("/*", "*/")]), + Python | Cython => (smallvec!["#"], smallvec![("'''", "'''")]), Haskell | Idris | Agda | PureScript | Elm => (smallvec!["--"], smallvec![("{-", "-}")]),