mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Compare commits
11 Commits
v6.0.0
...
lildude/ex
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fb77fdcd53 | ||
|
|
5306d65e79 | ||
|
|
24fa4c82f3 | ||
|
|
2abf488e65 | ||
|
|
812797b51d | ||
|
|
dc32876113 | ||
|
|
a18ad1d489 | ||
|
|
25ac140d58 | ||
|
|
f7835f7119 | ||
|
|
a7f835a653 | ||
|
|
6220286f42 |
7
.gitmodules
vendored
7
.gitmodules
vendored
@@ -739,9 +739,6 @@
|
||||
[submodule "vendor/grammars/language-emacs-lisp"]
|
||||
path = vendor/grammars/language-emacs-lisp
|
||||
url = https://github.com/Alhadis/language-emacs-lisp
|
||||
[submodule "vendor/grammars/language-babel"]
|
||||
path = vendor/grammars/language-babel
|
||||
url = https://github.com/github-linguist/language-babel
|
||||
[submodule "vendor/CodeMirror"]
|
||||
path = vendor/CodeMirror
|
||||
url = https://github.com/codemirror/CodeMirror
|
||||
@@ -898,3 +895,7 @@
|
||||
[submodule "vendor/grammars/atom-language-nextflow"]
|
||||
path = vendor/grammars/atom-language-nextflow
|
||||
url = https://github.com/nextflow-io/atom-language-nextflow
|
||||
[submodule "vendor/grammars/language-babel"]
|
||||
path = vendor/grammars/language-babel
|
||||
url = https://github.com/lildude/language-babel
|
||||
branch = make-pcre-friendly
|
||||
|
||||
@@ -97,7 +97,7 @@ If the language stats bar is reporting a language that you don't expect:
|
||||
1. If the files are misclassified, search for [open issues][issues] to see if anyone else has already reported the issue. Any information you can add, especially links to public repositories, is helpful. You can also use the [manual overrides](#overrides) feature to correctly classify them in your repository.
|
||||
1. If there are no reported issues of this misclassification, [open an issue][new-issue] and include a link to the repository or a sample of the code that is being misclassified.
|
||||
|
||||
Keep in mind that the repository language stats are only [updated when you push changes](#how-linguist-works-on-github-com), and the results are cached for the lifetime of your repository. If you have not made any changes to your repository in a while, you may find pushing another change will correct the stats.
|
||||
Keep in mind that the repository language stats are only [updated when you push changes](#how-linguist-works-on-githubcom), and the results are cached for the lifetime of your repository. If you have not made any changes to your repository in a while, you may find pushing another change will correct the stats.
|
||||
|
||||
### My repository isn't showing my language
|
||||
|
||||
|
||||
@@ -301,6 +301,7 @@ Assembly:
|
||||
type: programming
|
||||
color: "#6E4C13"
|
||||
aliases:
|
||||
- asm
|
||||
- nasm
|
||||
extensions:
|
||||
- ".asm"
|
||||
@@ -3631,6 +3632,7 @@ Python:
|
||||
- python3
|
||||
aliases:
|
||||
- rusthon
|
||||
- python3
|
||||
language_id: 303
|
||||
Python console:
|
||||
type: programming
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
module Linguist
|
||||
VERSION = "6.0.0"
|
||||
VERSION = "6.0.1"
|
||||
end
|
||||
|
||||
@@ -1,16 +1,13 @@
|
||||
FROM golang:1.9.2
|
||||
|
||||
RUN apt-get update
|
||||
RUN apt-get upgrade -y
|
||||
RUN apt-get install -y curl gnupg
|
||||
WORKDIR /go/src/github.com/github/linguist/tools/grammars
|
||||
|
||||
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash -
|
||||
RUN apt-get install -y nodejs
|
||||
RUN npm install -g season
|
||||
|
||||
RUN apt-get install -y cmake
|
||||
RUN cd /tmp && git clone https://github.com/vmg/pcre
|
||||
RUN mkdir -p /tmp/pcre/build && cd /tmp/pcre/build && \
|
||||
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - && \
|
||||
apt-get update && \
|
||||
apt-get install -y nodejs cmake && \
|
||||
npm install -g season && \
|
||||
cd /tmp && git clone https://github.com/vmg/pcre && \
|
||||
mkdir -p /tmp/pcre/build && cd /tmp/pcre/build && \
|
||||
cmake .. \
|
||||
-DPCRE_SUPPORT_JIT=ON \
|
||||
-DPCRE_SUPPORT_UTF=ON \
|
||||
@@ -22,14 +19,12 @@ RUN mkdir -p /tmp/pcre/build && cd /tmp/pcre/build && \
|
||||
-DPCRE_BUILD_PCREGREP=OFF \
|
||||
-DPCRE_BUILD_TESTS=OFF \
|
||||
-G "Unix Makefiles" && \
|
||||
make && make install
|
||||
RUN rm -rf /tmp/pcre
|
||||
make && make install && \
|
||||
rm -rf /tmp/pcre && \
|
||||
cd /go && go get -u github.com/golang/dep/cmd/dep && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN go get -u github.com/golang/dep/cmd/dep
|
||||
WORKDIR /go/src/github.com/github/linguist/tools/grammars
|
||||
COPY . .
|
||||
|
||||
RUN dep ensure
|
||||
RUN go install ./cmd/grammar-compiler
|
||||
RUN dep ensure && go install ./cmd/grammar-compiler
|
||||
|
||||
ENTRYPOINT ["grammar-compiler"]
|
||||
|
||||
@@ -108,6 +108,11 @@ func isValidGrammar(path string, info os.FileInfo) bool {
|
||||
return false
|
||||
}
|
||||
|
||||
// Tree-Sitter grammars are not supported
|
||||
if strings.HasPrefix(filepath.Base(path), "tree-sitter-") {
|
||||
return false
|
||||
}
|
||||
|
||||
dir := filepath.Dir(path)
|
||||
ext := filepath.Ext(path)
|
||||
|
||||
@@ -117,7 +122,7 @@ func isValidGrammar(path string, info os.FileInfo) bool {
|
||||
case ".tmlanguage", ".yaml-tmlanguage":
|
||||
return true
|
||||
case ".cson", ".json":
|
||||
return strings.HasSuffix(dir, "/grammars")
|
||||
return strings.HasSuffix(dir, "/grammars") || strings.HasSuffix(dir, "/syntaxes")
|
||||
default:
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@ import (
|
||||
"os/exec"
|
||||
"path"
|
||||
"path/filepath"
|
||||
"sort"
|
||||
"strings"
|
||||
)
|
||||
|
||||
@@ -14,14 +15,43 @@ type fsLoader struct {
|
||||
abspath string
|
||||
}
|
||||
|
||||
var preferredGrammars = map[string]int{
|
||||
".tmlanguage": 0,
|
||||
".cson": 1,
|
||||
".json": 1,
|
||||
".plist": 2,
|
||||
".yaml-tmlanguage": 3,
|
||||
}
|
||||
|
||||
func findPreferredExtension(ext []string) string {
|
||||
if len(ext) > 1 {
|
||||
sort.Slice(ext, func(i, j int) bool {
|
||||
a := strings.ToLower(ext[i])
|
||||
b := strings.ToLower(ext[j])
|
||||
return preferredGrammars[a] < preferredGrammars[b]
|
||||
})
|
||||
}
|
||||
return ext[0]
|
||||
}
|
||||
|
||||
func (l *fsLoader) findGrammars() (files []string, err error) {
|
||||
grammars := make(map[string][]string)
|
||||
|
||||
err = filepath.Walk(l.abspath,
|
||||
func(path string, info os.FileInfo, err error) error {
|
||||
if err == nil && isValidGrammar(path, info) {
|
||||
files = append(files, path)
|
||||
ext := filepath.Ext(path)
|
||||
base := path[0 : len(path)-len(ext)]
|
||||
grammars[base] = append(grammars[base], ext)
|
||||
}
|
||||
return nil
|
||||
})
|
||||
|
||||
for base, ext := range grammars {
|
||||
pref := findPreferredExtension(ext)
|
||||
files = append(files, base+pref)
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
2
vendor/CodeMirror
vendored
2
vendor/CodeMirror
vendored
Submodule vendor/CodeMirror updated: d0dca6532d...15d9d4e201
2
vendor/README.md
vendored
2
vendor/README.md
vendored
@@ -181,7 +181,7 @@ This is a list of grammars that Linguist selects to provide syntax highlighting
|
||||
- **JSON5:** [atom/language-javascript](https://github.com/atom/language-javascript)
|
||||
- **JSONiq:** [wcandillon/language-jsoniq](https://github.com/wcandillon/language-jsoniq)
|
||||
- **JSONLD:** [atom/language-javascript](https://github.com/atom/language-javascript)
|
||||
- **JSX:** [github-linguist/language-babel](https://github.com/github-linguist/language-babel)
|
||||
- **JSX:** [lildude/language-babel](https://github.com/lildude/language-babel)
|
||||
- **Julia:** [JuliaEditorSupport/atom-language-julia](https://github.com/JuliaEditorSupport/atom-language-julia)
|
||||
- **Jupyter Notebook:** [textmate/json.tmbundle](https://github.com/textmate/json.tmbundle)
|
||||
- **KiCad Layout:** [Alhadis/language-pcb](https://github.com/Alhadis/language-pcb)
|
||||
|
||||
2
vendor/grammars/Elm
vendored
2
vendor/grammars/Elm
vendored
Submodule vendor/grammars/Elm updated: 6f2e53603a...6bbbca9ccd
2
vendor/grammars/atom-language-julia
vendored
2
vendor/grammars/atom-language-julia
vendored
Submodule vendor/grammars/atom-language-julia updated: ffe80d6cbc...7803a437f8
2
vendor/grammars/atom-language-nextflow
vendored
2
vendor/grammars/atom-language-nextflow
vendored
Submodule vendor/grammars/atom-language-nextflow updated: a8a91d7e10...557669e2ae
2
vendor/grammars/language-babel
vendored
2
vendor/grammars/language-babel
vendored
Submodule vendor/grammars/language-babel updated: 4b43df39fe...d109c73fd3
2
vendor/grammars/language-clojure
vendored
2
vendor/grammars/language-clojure
vendored
Submodule vendor/grammars/language-clojure updated: ecc790326b...a6dcd90d25
2
vendor/grammars/language-css
vendored
2
vendor/grammars/language-css
vendored
Submodule vendor/grammars/language-css updated: c23826b63c...d57ce703cd
2
vendor/grammars/sublime-mask
vendored
2
vendor/grammars/sublime-mask
vendored
Submodule vendor/grammars/sublime-mask updated: 4227ec78f3...ac22df6662
2
vendor/grammars/vue-syntax-highlight
vendored
2
vendor/grammars/vue-syntax-highlight
vendored
Submodule vendor/grammars/vue-syntax-highlight updated: 5f24639e88...5c2b5afbb3
Reference in New Issue
Block a user