Colin Seymour
d0b906f128
Update README and CONTRIBUTING documentation ( #3955 )
...
* Add more troubleshooting info
* Add more updates
* A lot more words and reformatting
* Few more tweaks
* Add how it works on GitHub.com
* More clarifications
* Feedback tweaks
* Add missing run
* Learn grammar
2017-12-21 13:17:20 +00:00
Ashe Connor
d4c2d83af9
Do not traverse symlinks in heuristics ( #3946 )
2017-12-12 21:53:36 +11:00
Ashe Connor
0b81b21983
Grammar compiler invocation fix ( #3945 )
...
* Correct grammar-compiler invocation in build_gem
/cc @vmg
* || true so we can release with broken grammars
2017-12-12 09:41:21 +01:00
Colin Seymour
1a769c4665
Handle repo cleanup race more elegantly ( #3930 )
...
* Don't attempt to get pwd for error message
* Print error instead of raising exception
This is more user-friendly too.
* Switch back to raise, but rescue it too
* Refactor
2017-12-11 12:37:21 +00:00
Vicent Martí
e7e64bf39a
compiler: Add error output to the compiler ( #3935 )
2017-12-04 19:20:38 +01:00
Paul Chaignon
e4b9430024
Vendor CSS files in font-awesome directory ( #3932 )
2017-12-02 15:24:05 +01:00
Paul Chaignon
a76805e40d
Improve Prolog .pro heuristic to avoid false positives ( #3931 )
...
The `[a:-b]` syntax for index selection in arrays is valid in IDL and
matches the heuristic for Prolog. Update the Prolog heuristic to
exclude `[`.
2017-12-02 15:08:19 +01:00
Ashe Connor
8d27845f8c
drop max token len to 32 ( #3925 )
2017-12-01 19:33:50 +11:00
Ashe Connor
9a8ab45b6f
Limit tokens to 64 characters or less ( #3922 )
2017-12-01 13:41:59 +11:00
Vicent Martí
e335d48625
New Grammars Compiler ( #3915 )
...
* grammars: Update several grammars with compat issues
* [WIP] Add new grammar conversion tools
* Wrap in a Docker script
* Proper Dockerfile support
* Add Javadoc grammar
* Remove NPM package.json
* Remove superfluous test
This is now always checked by the grammars compiler
* Update JSyntax grammar to new submodule
* Approve Javadoc license
* grammars: Remove checked-in dependencies
* grammars: Add regex checks to the compiler
* grammars: Point Oz to its actual submodule
* grammars: Refactor compiler to group errors by repo
* grammars: Cleanups to error reporting
2017-11-30 16:15:48 +01:00
NachoSoto
4f46155c05
Add Carthage/Build to generated list so it doesn't show in PR diffs ( #3920 )
...
Equivalent to #3865 , but for Carthage.
2017-11-29 14:26:23 +00:00
NachoSoto
38901d51d2
Changed Carthage vendor regex to allow folder in any subdirectory ( #3921 )
...
In monorepro projects, it's not uncommon for `Carthage` to not be in the root directory.
2017-11-29 14:25:04 +00:00
Shai Mishali
ded0dc74e0
Add Cocoapods to generated list so it doesn't show in PR diffs ( #3865 )
...
* Add Cocoapods to generated list so it doesn't show in PR diffs
* Removed Cocoapods from vendor.yml
* Enhance regex to match only Cocoapod's Pods folder
* Adds additional test cases for generated Pods folder
2017-11-28 11:04:18 +00:00
Colin Seymour
c5d1bb5370
Unvendor tools/ ( #3919 )
...
* Unvendor tools/
* Remove test
2017-11-28 10:52:02 +00:00
Andrey Sitnik
c8ca48856b
Add PostCSS syntaxes support ( #3916 )
2017-11-26 16:21:10 +11:00
John Gardner
7be6fb0138
Test Perl before Turing when running heuristics ( #3880 )
...
* Test Perl before Turing when running heuristics
* Revise order of Perl 5 and 6 in `.t` heuristic
See: https://github.com/github/linguist/pull/3880#issuecomment-340319500
* Combine patterns for disambiguating Perl
2017-11-17 21:25:56 +11:00
wesdawg
8c516655bc
Add YARA language ( #3877 )
...
* Add YARA language grammars
* Add YARA to languages.yml
* Add YARA samples
* Add YARA to README
2017-11-16 12:16:33 +11:00
Michael R. Crusoe
9dceffce2f
Add the Common Workflow Language standard ( #3902 )
...
* Add the language for the Common Workflow Language standards
* add CWL grammer
* add MIT licensed CWL sample
* script/set-language-ids --update for CWL
2017-11-16 12:15:55 +11:00
Ashe Connor
33be70eb28
Fix failing edges on leading commas in args ( #3905 )
2017-11-16 11:44:51 +11:00
Jingwen
9c4dc3047c
Add BUILD.bazel to Python filenames ( #3907 )
...
BUILD.bazel and BUILD are used by Bazel, and both are valid filenames. BUILD.bazel is used in favor of BUILD if it exists.
https://stackoverflow.com/a/43205770/521209
2017-11-15 10:04:36 +00:00
Pratik Karki
d8e5f3c965
Add color for LFE language. ( #3895 )
...
* 'Add color to LFE'
* Test passing color for LFE
* Let LFE be independent rather than grouping to Erlang
2017-11-14 07:35:12 +00:00
Ashe Connor
71bf640a47
Release v5.3.3 ( #3903 )
...
* Add self to maintainers
* bump to v5.3.3
2017-11-13 18:17:38 +11:00
Ashe Connor
c9b3d19c6f
Lexer crash fix ( #3900 )
...
* input may return 0 for EOF
Stops overruns into fread from nothing.
* remove two trailing contexts
* fix up sgml tokens
v5.3.3
2017-11-10 22:11:32 +11:00
Alex Arslan
0f4955e5d5
Update Julia definitions to use Atom instead of TextMate ( #3871 )
2017-11-09 19:39:37 +11:00
Paul Chaignon
d968b0e9ee
Improve heuristic for XML/TypeScript ( #3883 )
...
The heuristic for XML .ts files might match TypeScript generics
starting with TS
2017-11-04 11:16:44 +01:00
Ashe Connor
1f5ed3b3fe
Release v5.3.2 ( #3882 )
...
* update grammar submodules
* bump to 5.3.2
v5.3.2
2017-11-01 10:01:03 +10:00
Robert Koeninger
297be948d1
Set color for Idris language ( #3866 )
2017-10-31 16:27:21 +00:00
Charles Milette
b4492e7205
Add support for Edje Data Collections ( #3879 )
...
* Add support for Edje Data Collections
Fixes #3876
* Add EDC in grammars list
2017-10-31 16:26:44 +00:00
Paul Chaignon
c05bc99004
Vendor a few big JS libraries ( #3861 )
2017-10-31 15:12:02 +01:00
Ashe Connor
99eaf5faf9
Replace the tokenizer with a flex-based scanner ( #3846 )
...
* Lex everything except SGML, multiline, SHEBANG
* Prepend SHEBANG#! to tokens
* Support SGML tag/attribute extraction
* Multiline comments
* WIP cont'd; productionifying
* Compile before test
* Add extension to gemspec
* Add flex task to build lexer
* Reentrant extra data storage
* regenerate lexer
* use prefix
* rebuild lexer on linux
* Optimise a number of operations:
* Don't read and split the entire file if we only ever use the first/last n
lines
* Only consider the first 50KiB when using heuristics/classifying. This can
save a *lot* of time; running a large number of regexes over 1MiB of text
takes a while.
* Memoize File.size/read/stat; re-reading in a 500KiB file every time `data` is
called adds up a lot.
* Use single regex for C++
* act like #lines
* [1][-2..-1] => nil, ffs
* k may not be set
2017-10-31 11:06:56 +11:00
Cesar Tessarin
21babbceb1
Fix Perl 5 and 6 disambiguation bug ( #3860 )
...
* Add test to demonstrate Perl syntax detection bug
A Perl 5 .pm file containing the word `module` or `class`, even with
an explicit `use 5.*` statement, is recognized as Perl 6 code.
* Improve Perl 5 and Perl 6 disambiguation
The heuristics for Perl 5 and 6 `.pm` files disambiguation was done
searching for keywords which can appear in both languages (`class` and
`module`) in addition to the `use` statement check.
Due to Perl 6 being tested first, code containing those words would
always be interpreted as Perl 6.
Test order was thus reversed, testing for Perl 5 first. Since Perl 6
code would never contain a `use 5.*` statement, this does no harm to
Perl 6 detection while fixing the problem to Perl 5.
Fixes : #3637
2017-10-23 10:16:56 +01:00
Paul Chaignon
15885701cd
Tests for Ruby 2.4 must pass ( #3862 )
2017-10-17 11:08:04 +02:00
Ashe Connor
9b942086f7
Release v5.3.1 ( #3864 )
...
* Fix Perl/Pod disambiguation
v5.3.1
2017-10-17 19:31:20 +11:00
Ashe Connor
93cd47822f
Only recognise Pod for .pod files ( #3863 )
...
We uncomplicate matters by removing ".pod" from the Perl definition
entirely.
2017-10-17 19:05:20 +11:00
Colin Seymour
ea3e79a631
Release v5.3.0 ( #3859 )
...
* Update grammars
* Update haskell scopes to match updated grammar
* Bump version to 5.3.0
v5.3.0
2017-10-15 09:52:27 +01:00
Maickel Hubner
0af9a35ff1
Create association with OpenEdge .w files ( #3648 )
...
* Update heuristics.rb
* Update languages.yml
* Create consmov.w
* Create menu.w
* Switch out large samples for smaller ones
* Relax regex
2017-10-14 18:12:16 +01:00
Codecat
44048c9ba8
Add Angelscript language ( #3844 )
...
* Add AngelScript scriping language
* Add AngelScript sample
* Initial implementation of Angelscript
* Update Angelscript tm_scope and ace_mode
* Move Angelscript after ANTLR
* Updated grammar list
* Alphabetical sorting for Angelscript
* Angelscript grammar license is unlicense
* Add ActionScript samples
* Added a heuristic for .as files
* Whitelist sublime-angelscript license hash
* Added heuristic test for Angelscript and Actionscript
* Remove .acs from Angelscript file extensions
2017-10-14 17:34:12 +01:00
Chris Llanwarne
e51b5ec9b7
Add WDL language support ( #3858 )
...
* Add WDL language support
* Add ace mode
2017-10-14 17:12:47 +01:00
Colin Seymour
a47008ea00
Ping @lildude from now on ( #3856 )
2017-10-13 17:49:04 +01:00
Dan Moore
a0b38e8207
Don't count VCL as Perl for statistics. ( #3857 )
...
* Don't count VCL as Perl for statistics.
While the Varnish-specific language was apparently inspired by C and Perl, there's no reason to group it as Perl for repo statistics.
* Re-adding color for VCL.
Which was accidentally removed as part of https://github.com/github/linguist/pull/2298/files#diff-3552b1a64ad2071983c4d91349075c75L3223
2017-10-12 15:42:31 -04:00
Colin Seymour
10dfe9f296
Fix typo in script/add-grammar ( #3853 )
2017-10-10 18:26:26 +01:00
Ján Neščivera
0b9c05f989
added VS Code workspace files to vendored path ( #3723 )
2017-10-08 17:32:01 +01:00
Paul Chaignon
95dca67e2b
New repository for TypeScript grammar ( #3730 )
2017-10-06 13:27:14 +01:00
Adædra
e98728595b
Change Ruby grammar source ( #3782 )
...
* Move the Ruby grammar to use Atom's one
2017-09-21 09:52:10 +01:00
Kerem
4cd558c374
Added natvis extension to XML ( #3789 )
...
* natvis extension added to xml.
* Added sample natvis file from the Chromium project.
2017-09-17 13:31:02 +01:00
John Gardner
adf6206ef5
Register "buildozer.spec" as an INI filename ( #3817 )
...
Resolves #3814 .
2017-09-17 13:29:49 +01:00
Shan Mahanama
c2d558b71d
Add Ballerina language ( #3818 )
...
* Add Ballerina language
* Add missing file
* Update color
* Update with required changes
* Update sub-module
2017-09-17 13:29:12 +01:00
Nate Whetsell
78c58f956e
Update Ace modes for Csound languages ( #3822 )
2017-09-17 13:27:24 +01:00
Agustin Mendez
fc1404985a
Add DataWeave language ( #3804 )
...
* Add DataWeave language
* Add Licence
* Update to latest DataWeave revision
2017-09-07 15:28:46 +01:00
Adeel Mujahid
5d48ccd757
Classify some project files as XML ( #3696 )
...
Also added disambiguation rule for `.proj` and `.user`.
##### CSCFG
https://github.com/search?utf8=%E2%9C%93&q=extension%3Acscfg+NOT+nothack&type=Code
(16.7K hits)
##### CSDEF
https://github.com/search?utf8=%E2%9C%93&q=extension%3Acsdef+NOT+nothack&type=Code
(12.7K hits)
##### CCPROJ
https://github.com/search?utf8=%E2%9C%93&q=extension%3Accproj+NOT+nothack&type=Code
(5K hits)
##### DEPPROJ
https://github.com/search?utf8=%E2%9C%93&q=extension%3Adepproj+NOT+nothack&type=Code
(505 hits)
##### NDPROJ
https://github.com/search?utf8=%E2%9C%93&q=extension%3Andproj+NOT+nothack&type=Code
(194 hits)
##### PROJ
https://github.com/search?utf8=%E2%9C%93&q=extension%3Aproj+%28project+OR+Property+OR+Import+OR+xml+OR+xmlns%29&type=Code
(35K hits)
##### SHPROJ
https://github.com/search?utf8=%E2%9C%93&q=extension%3Ashproj+NOT+nothack&type=Code
(13K hits)
2017-09-07 10:04:09 +01:00