Commit Graph

40 Commits

Author SHA1 Message Date
eb043e80a8 Add GetLanguageID function
The Linguist-defined language IDs are important to our use case because they are
used as database identifiers. This adds a new generator to extract the language
IDs into a map and uses that to implement GetLanguageID.

Because one language has the ID 0, there is no way to tell if a language name is
found or not. If desired, we could add this by returning (string, bool) from
GetLanguageID. But none of the other functions that take language names do this,
so I didn't want to introduce it here.
2021-04-13 11:49:21 -07:00
29bc0a181b data: replace substring package with regex package 2020-04-15 17:27:48 +02:00
97a26011a9 Return group color if language has none 2020-03-31 09:30:27 +03:00
9030d3671b sync to the latest github/linguist v7.9.0 2020-03-30 01:25:57 +03:00
84efad7693 *: module rename to go-enry/go-enry/v4 2020-03-19 17:31:29 +01:00
bc5e031cee Drop src-d org ref except for issues
Signed-off-by: Alexander Bezzubov <bzz@apache.org>
2020-03-19 14:04:36 +01:00
25b29ebdc4 Implement getting color code for languages
Signed-off-by: Lauris Bukšis-Haberkorns <lauris@nix.lv>
2019-07-19 23:59:46 +03:00
6a5f37e9e2 modules: prepare for v2 release
- update go.mod \w v2
 - update all import paths

Signed-off-by: Alexander Bezzubov <bzz@apache.org>
2019-04-14 21:28:12 +02:00
20c6d2845a build: gopkg.in -> github.com imports
Signed-off-by: Alexander Bezzubov <bzz@apache.org>
2019-04-12 11:49:16 +02:00
3499750785 Sync to linguist 7.2.0: heuristics.yml support (#189)
Sync \w Github Linguist v7.2.0

Includes new way of handling `heuristics.yml` and
all `./data/*` re-generated using Github Linguist [v7.2.0](https://github.com/github/linguist/releases/tag/v7.2.0)
release tag.

 - many new languages
 - better vendoring detection
 - update doc on update&known issues.
2019-02-14 12:47:45 +01:00
7eafe024af write a canonical header for machine-generated files
Signed-off-by: Denys Smirnov <denys@sourced.tech>
2018-04-30 12:57:39 +03:00
ea819f58c2 Renamed mime to mimeType 2017-07-18 12:46:29 +02:00
632422db69 Added pending untracked files 2017-07-18 12:46:29 +02:00
2045abfa41 use of gopkg.in/toqueteos/substring.v1 in content.go to improve GetLanguagesByContent performance 2017-07-13 08:21:09 +02:00
3f2248084e Moved commit.go to data directory 2017-06-28 11:22:42 +02:00
7e827e47ef moved generated data to data subpackage 2017-06-28 08:31:11 +02:00
b7d4be5fdd commit against tests run is fixed
renamed tmpLinguist to repoLinguist and SimpleLinguistTestSuite to EnryTestSuit in common_test.go

changed receiver's name for TestSuites to 's'

fixed comments
2017-06-26 15:35:53 +02:00
1fc8cf7a5d changes to improve detection accuracy 2017-06-15 10:07:22 +02:00
ba53e10c7b renamed package and cli to enry 2017-06-13 14:18:23 +02:00
3a470f617c project renamed to enry 2017-06-08 09:27:27 +02:00
0d5dff1979 changes in the API, ready to version 2 2017-06-06 11:30:23 +02:00
5b304524d1 Rearranged code 2017-06-02 09:33:55 +02:00
fcf30a07c8 Added frequencies.go generation 2017-05-29 12:19:37 +02:00
45314b4903 Added all the necessary to do GetLanguageByAlias functionality works 2017-05-08 11:34:00 +02:00
6f3ad6d30d separated GetLanguageType and languagesType map in different files due to a better generation files 2017-05-03 12:17:54 +02:00
cbf44205e0 fixed GetLanguageType to return Unknown when language is not found in languagesType map 2017-05-03 10:48:28 +02:00
664afe48d4 fixed GetLanguageByContent returned value when there is not a function matcher for the extension 2017-05-03 10:37:34 +02:00
f63a25d794 all related to extension strategy renamed to reference it 2017-04-27 17:32:42 +02:00
645bdd7331 added filenames_map.go generation
languagesByFilename now is a map[string]string
2017-04-27 17:30:57 +02:00
f45efec5fb GetLanguageType and Type constants have comments now
type.go comments generated from type.go.tmpl
2017-04-27 16:40:28 +02:00
c6d74bca66 added shebang functionality
fixed autogenerated comment

changed constant types names

GetLanguageByShebang doesn't print errors

languageInfo struct change to have only necessary fields

GetLanguageByShebang has a comment now
2017-04-27 16:40:08 +02:00
2644a7c8da added interpreters_map.go generation
fixed Interpreters comment
2017-04-27 16:39:54 +02:00
c08b85120d created 'type Type int' for type.go generation 2017-04-17 12:08:54 +02:00
b277944b2a fixed constant iotas 2017-04-17 12:00:50 +02:00
ef39403555 added type.go generation 2017-04-17 11:55:29 +02:00
ca3ae587f3 added documentation_matchers.go generation 2017-04-17 11:52:11 +02:00
e998b0ff2e regexp for vendored files and directories are generated in vendor_matchers.go 2017-04-07 09:27:40 +02:00
13e7886a02 Added utils.go generation 2017-04-06 17:31:17 +02:00
03c71a9b93 move content.go generation to internal 2017-04-05 18:15:27 +02:00
665b7475e3 code generation move to internal/code-generator 2017-04-05 17:49:58 +02:00