Eloy Durán
f1be771611
Disambiguate TypeScript with tsx extension. ( #3464 )
...
Using the technique as discussed in #2761 .
2017-02-20 10:17:18 +00:00
Lars Brinkhoff
d6dc3a3991
Accomodate Markdown lines which begin with '>'. ( #3452 )
2017-02-02 11:58:52 -08:00
Paul Chaignon
47b109be36
Improve heuristic for Modula-2 ( #3434 )
...
Module names can contain dots
2017-01-24 15:10:46 -08:00
Paul Chaignon
675cee1d72
Improve the .pl Prolog heuristic rule ( #3409 )
...
:- can be directly at the start of a line
2017-01-03 13:54:47 -08:00
Paul Chaignon
79f20e8057
Heuristic rule for TeX .cls files ( #3360 )
2016-12-06 21:50:33 -08:00
Lars Brinkhoff
c863435c84
Add '</' to Markdown heuristic. ( #3255 )
2016-10-03 19:22:34 +02:00
Paul Chaignon
3ae89b48ba
Improve Mathematica's heuristic rule
...
Use closing of Mathematica comment instead of opening
Unit test to check that test file is not detected as Mathematica anymore
2016-10-01 08:46:31 +02:00
Lars Brinkhoff
a7a123a8db
Add heuristic for .inc files: the #declare keyword is unique to POV-Ray.
...
Also added #local, #macro, and #while.
2016-09-22 07:02:44 +02:00
Lars Brinkhoff
00efd6a463
Add FORTRAN keyword "data" to .f and .for heuristics. ( #3218 )
...
bug-185631.f sample from OpenFortranProject; BSD license.
2016-09-15 19:24:53 +02:00
Arfon Smith
6df0e4591d
Merge pull request #3198 from larsbrinkhoff/filebench
...
Add Filebench WML
2016-09-11 21:16:03 -07:00
Lars Brinkhoff
dad3191238
Add Filebench Workload Model Language.
...
Sample file from filebench project, Sun CDDL license.
2016-09-09 08:27:17 +02:00
Lars Brinkhoff
2d51a5dba4
Recognise R comments in heuristic.
2016-09-07 08:05:22 +02:00
Paul Chaignon
6763b73d9c
Fix .ts heuristic rule ( #3171 )
...
Use the opening TS tag instead of the closing tag since
the closing tag might be at the end of the file,
after the max number of lines we read with a LazyBlob
2016-08-27 21:01:58 +02:00
Alhadis
22609dc297
Add heuristic to distinguish RUNOFF from Roff
2016-07-21 08:57:09 +10:00
Lars Brinkhoff
17168d5fdc
Add "GCC Machine Description" language.
2016-07-11 18:41:01 +02:00
Paul Chaignon
16bd70d84f
Improve .ts heuristic rule
...
Use the closing TS tag instead of the opening tag as it cannot contain parameters
2016-07-01 19:17:14 +02:00
Paul Chaignon
e4c6c1d245
Remove pragma keyword from PLSQL heuristic rule ( #3066 )
...
The pragma keyword is not specific to PLSQL and can be found in other SQL languages
2016-06-21 06:45:05 -06:00
Alhadis
d0370a3b4c
Add a heuristic to disambiguate SubRip text files
2016-06-15 21:17:35 +10:00
John Gardner
920f825496
Add heuristic for Perl6 and Turing ( #3049 )
2016-06-13 13:11:56 -06:00
John Gardner
9ae19a1f94
Add support for World of Warcraft .toc files
...
* Add language rule and heuristic for WoW Addon data
* Add test fixtures for the .toc extension
* Add grammar for syntax highlighting
* Define colour of WoW .toc files
* Refine heuristic to include a commonly-used keyword
* Check whitespace in WoW-token heuristic
* Include additional TeX keywords in .toc heuristic
* Update grammar submodules
* Cache license for WoW-toc grammar
* Reverting sourcepawn update
2016-05-04 15:07:01 -06:00
Paul Chaignon
8cf3b7ad51
Heuristic for .inc PHP files ( #2980 )
2016-05-03 21:15:20 -06:00
Peter Jas
d342aa4841
Classify builds, pkgproj, resx and sfproj as XML ( #2954 )
...
* Classify builds, pkgproj, resx and sfproj as XML
* Disambiguate .builds for XML and Text
2016-04-27 11:11:07 -06:00
John Gardner
24b368a30c
Add ".es" to recognised ECMAScript extensions
...
* Add ".es" to recognised JavaScript extensions
* Add heuristic to differentiate Erlang from ECMAScript
* Add test-case for .es heuristic
2016-03-29 13:36:13 -06:00
William Tumeo
9bc12843fe
Fix regex in .rpy disambiguate
2016-03-17 18:01:32 -03:00
Paul Chaignon
2a0b0e9f93
Fix heuristic rule for PLpgSQL
2016-03-12 11:17:29 +01:00
Arfon Smith
fb727ce731
Merge pull request #2866 from jasonwilliams200OK/master
...
Classification of props file
2016-03-09 20:53:07 -06:00
Peter Jas
6af499e352
Classification of props file
...
* Initially treat as XML
* Disambiguate from ini (key-value pair style with `=`)
* If the file is neither XML-style nor INI, classify as SQL
2016-03-10 02:46:57 +00:00
Arfon Smith
8cd80801e8
Fixing indentation
2016-03-09 06:15:41 -06:00
William Tumeo
40413dfcc7
Add class and def to regex
2016-02-27 23:55:53 -03:00
William Claude Tumeo
bfa7eced44
Try fix "Ren'Py being detected as Python"
...
- Remove Ren'Py from Python group
- Add .rpy to Python + sample
2016-02-26 00:31:58 -03:00
Paul Chaignon
d8666e5309
Heuristic for Pod vs. Perl
...
.pod files classified as Pod if they contain any Pod syntax
2016-01-16 11:21:26 +01:00
Paul Chaignon
9a070d7bb3
Reorder Perl heuristic rules
...
Order heuristic rules by accuracy
Heuristic rules which are expected to generated
less false positives should be tested first
2015-12-23 21:43:55 +01:00
Alhadis
06c049b8c0
Change ".ms" heuristic to accommodate MAXScript
...
Linguist currently uses the presence of "move" commands to differentiate
a GAS file from Groff. This is problematic with MAXScript, with includes
a built-in function of that name. Furthermore, because of the language's
exhaustive vocabulary, case insensitive nature and flexible syntax, it's
difficult to impose rigid criteria on classifying it.
This commit modifies the heuristic to assume the following flow:
1. If a line contains ".include" or ".global"/".globl" which doesn't
follow a non-whitespace character, assume GAS.
2. Otherwise, if the line starts with a command like ".LG7E0" with a
possible string of whitespace before it, assume it's also GAS.
UNLESS either of the following conditions are true:
2a. The token is enclosed by a string or /* multiline comment */
2b. The previous line ends with a backslash to denote a statement
broken between lines, with possible whitespace and/or comment
sequences between the backslash and the actual newline.
3. If neither of the above are met, assume the file is MAXScript.
This approach may appear overly-inclusive, but given real-world usage of
MAXScript includes writing brief files with few distinguishing keywords,
it's reasonable to permit this leniency.
2015-11-28 04:40:29 +11:00
Lars Brinkhoff
ca96ecdc55
Recognise END statement in FORTRAN files.
2015-11-19 08:51:13 +01:00
Vicent Marti
b275b5d728
Soften memory pressure
2015-09-07 22:03:29 +02:00
Paul Cantrell
4bfd65deb8
#import "*.h" detection for Objective-C
2015-09-03 22:10:27 -05:00
Lars Brinkhoff
dd8eaf2893
Alphabetise heuristics.
2015-08-31 08:53:51 +02:00
Jacob Bandes-Storch
0e9ded45dc
Fix typo in Obj-C heuristic keyword
...
`synchronised` → `synchronized`
2015-08-26 00:34:00 -07:00
Arfon Smith
a74f3b3e46
Adding Perl/Perl6 heuristic for '.t'
2015-08-20 10:16:52 +01:00
Paul Chaignon
7d91e4959a
Dissociate ECLiPSe from Prolog
...
ECLiPSe syntax is slightly different from Prolog syntax
ECLiPSe is in the Prolog group so it will only be highlighted differently
2015-08-19 20:56:14 +02:00
Paul Chaignon
eb0bf16cce
Case-insensitive extension match for heuristic rules
2015-08-04 17:28:52 +02:00
Arfon Smith
6b283068a9
Adding back R/Rebol heuristics
2015-08-04 12:20:15 +01:00
Arfon Smith
208ec3906f
Fixing up some new heuristics
2015-08-04 12:06:41 +01:00
Arfon Smith
84d4fccb4d
Merge pull request #2441 from pchaigno/associate-heuristic-with-extension
...
Associate heuristic rules with file extensions
2015-08-04 12:00:47 +01:00
Arfon Smith
6b747f7d65
Adding Charity and heuristic for xBase .ch files
2015-07-21 14:59:47 +01:00
Paul Chaignon
452fc59d4f
Merge branch 'master' into associate-heuristic-with-extension
2015-07-20 13:08:13 +02:00
Arfon Smith
1ced06483e
Merge branch 'master' of https://github.com/rpavlick/linguist into rpavlick-master
2015-07-16 14:40:21 -07:00
rpavlick
2d392581e2
adding NCL language
2015-07-09 07:17:01 -07:00
Paul Chaignon
e688c865bc
Merge branch 'master' into associate-heuristic-with-extension
2015-07-04 22:48:06 +02:00
Paul Chaignon
8c54f68040
Fix conflicts from merging master into 'mod-extension'
2015-07-04 18:01:56 +02:00