From 8fcb4ddd4ef8ee1df618cef3d11c0574ea9d934b Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Fri, 8 Feb 2019 22:22:07 +0000 Subject: [PATCH] initial octave support (#121) --- README.md | 3 ++- lib/adapter/learnxiny.py | 6 ++++++ lib/adapter/rosetta.py | 2 +- lib/languages_data.py | 3 +++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 23ce088..49660a0 100644 --- a/README.md +++ b/README.md @@ -698,7 +698,7 @@ Some languages has the one-liners-cheat sheet, `1line`: ![cheat.sh usage](http://cheat.sh/files/supported-languages-c++.png) -At the moment, cheat.sh covers the 55 following programming languages (alphabetically sorted): +At the moment, cheat.sh covers the 57 following programming languages (alphabetically sorted): |Prefix |Language |Basics|One-liners|Weirdness|StackOverflow| |-----------|----------|------|----------|---------|-------------| @@ -739,6 +739,7 @@ At the moment, cheat.sh covers the 55 following programming languages (alphabeti |`lua/` |Lua |✓ | | |✓ | |`matlab/` |MATLAB |✓ | | |✓ | |`ocaml/` |OCaml |✓ | | |✓ | +|`octave/` |Octave |✓ | | |✓ | |`perl/` |Perl |✓ |✓ | |✓ | |`perl6/` |Perl 6 |✓ |✓ | |✓ | |`php/` |PHP |✓ | | |✓ | diff --git a/lib/adapter/learnxiny.py b/lib/adapter/learnxiny.py index 5094fc5..1924998 100644 --- a/lib/adapter/learnxiny.py +++ b/lib/adapter/learnxiny.py @@ -552,6 +552,12 @@ class LearnMatlabAdapter(LearnXYAdapter): _filename = "matlab.html.markdown" _splitted = False +class LearnOctaveAdapter(LearnXYAdapter): + "Learn Octave in Y Minutes" + prefix = "octave" + _filename = "matlab.html.markdown" + _splitted = False + class LearnKotlinAdapter(LearnXYAdapter): """ Learn Kotlin in Y Minutes diff --git a/lib/adapter/rosetta.py b/lib/adapter/rosetta.py index b4644c3..8bdcc17 100644 --- a/lib/adapter/rosetta.py +++ b/lib/adapter/rosetta.py @@ -132,5 +132,5 @@ class Rosetta(Adapter): return False def __init__(self): - Adapter.__init__() + Adapter.__init__(self) self._rosetta_code_name = self._load_rosetta_code_names() diff --git a/lib/languages_data.py b/lib/languages_data.py index 277fc1e..2479f8c 100644 --- a/lib/languages_data.py +++ b/lib/languages_data.py @@ -45,6 +45,7 @@ LEXER = { "mongo" : pygments.lexers.JavascriptLexer, "objective-c": pygments.lexers.ObjectiveCppLexer, "ocaml" : pygments.lexers.OcamlLexer, + "octave" : pygments.lexers.OctaveLexer, "perl" : pygments.lexers.PerlLexer, "perl6" : pygments.lexers.Perl6Lexer, "php" : pygments.lexers.PhpLexer, @@ -95,6 +96,7 @@ LANGUAGE_ALIAS = { 'wolfram' : 'mathematica', 'mma' : 'mathematica', 'wolfram-mathematica': 'mathematica', + 'm' : 'octave', } VIM_NAME = { @@ -203,6 +205,7 @@ SUBLIME_FT_NAME = { VIM_FT_NAME = { 'asm': 'assembler', 'javascript': 'js', + 'octave': 'matlab', } VSCODE_FT_NAME = {