Re: [PATCH v3] userdiff.c & doc/gitattributes.txt: add Octave
- From
Johannes Sixt <j6t@kdbg.org>
- Date
- May 15, 2019, 05:57 UTC
- Message-ID
- <aa86f483-9c73-eb6d-1a73-80fd4894c093@kdbg.org>
- In-Reply-To
- <20190511041331.51642-1-liboxuan@connect.hku.hk>
Am 11.05.19 um 06:13 schrieb Boxuan Li:
> Octave pattern is almost the same as matlab. Besides, > octave also uses '%%%' or '##' to begin code sections. >
Show 13 quoted lines
> @@ -60,6 +60,11 @@ PATTERNS("java",
> PATTERNS("matlab",
> "^[[:space:]]*((classdef|function)[[:space:]].*)$|^%%[[:space:]].*$",
> "[a-zA-Z_][a-zA-Z0-9_]*|[-+0-9.e]+|[=~<>]=|\\.[*/\\^']|\\|\\||&&"),
> +PATTERNS("octave",
> + /* Mostly the same as matlab. In addition, Octave
> + * supports '##' and '%%%' for code sections */
> + "^[[:space:]]*((classdef|function)[[:space:]].*)$|^(%%%?|##)[[:space:]].*$",
> + "[a-zA-Z_][a-zA-Z0-9_]*|[-+0-9.e]+|[=~<>]=|\\.[*/\\^']|\\|\\||&&"),
> PATTERNS("objc",
> /* Negate C statements that can look like functions */
> "!^[ \t]*(do|for|if|else|return|switch|while)\n"
> In Matlab, are %%% and ## valid syntax? If not, instead of introducing a new language, please just extend the Matlab rule to treat %%% and ## as you need for Octave and mark your Octave files as Matlab.
-- Hannes