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"]
|
[submodule "vendor/grammars/language-emacs-lisp"]
|
||||||
path = vendor/grammars/language-emacs-lisp
|
path = vendor/grammars/language-emacs-lisp
|
||||||
url = https://github.com/Alhadis/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"]
|
[submodule "vendor/CodeMirror"]
|
||||||
path = vendor/CodeMirror
|
path = vendor/CodeMirror
|
||||||
url = https://github.com/codemirror/CodeMirror
|
url = https://github.com/codemirror/CodeMirror
|
||||||
@@ -898,3 +895,7 @@
|
|||||||
[submodule "vendor/grammars/atom-language-nextflow"]
|
[submodule "vendor/grammars/atom-language-nextflow"]
|
||||||
path = vendor/grammars/atom-language-nextflow
|
path = vendor/grammars/atom-language-nextflow
|
||||||
url = https://github.com/nextflow-io/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 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.
|
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
|
### My repository isn't showing my language
|
||||||
|
|
||||||
|
|||||||
@@ -301,6 +301,7 @@ Assembly:
|
|||||||
type: programming
|
type: programming
|
||||||
color: "#6E4C13"
|
color: "#6E4C13"
|
||||||
aliases:
|
aliases:
|
||||||
|
- asm
|
||||||
- nasm
|
- nasm
|
||||||
extensions:
|
extensions:
|
||||||
- ".asm"
|
- ".asm"
|
||||||
@@ -3631,6 +3632,7 @@ Python:
|
|||||||
- python3
|
- python3
|
||||||
aliases:
|
aliases:
|
||||||
- rusthon
|
- rusthon
|
||||||
|
- python3
|
||||||
language_id: 303
|
language_id: 303
|
||||||
Python console:
|
Python console:
|
||||||
type: programming
|
type: programming
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
module Linguist
|
module Linguist
|
||||||
VERSION = "6.0.0"
|
VERSION = "6.0.1"
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,16 +1,13 @@
|
|||||||
FROM golang:1.9.2
|
FROM golang:1.9.2
|
||||||
|
|
||||||
RUN apt-get update
|
WORKDIR /go/src/github.com/github/linguist/tools/grammars
|
||||||
RUN apt-get upgrade -y
|
|
||||||
RUN apt-get install -y curl gnupg
|
|
||||||
|
|
||||||
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash -
|
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - && \
|
||||||
RUN apt-get install -y nodejs
|
apt-get update && \
|
||||||
RUN npm install -g season
|
apt-get install -y nodejs cmake && \
|
||||||
|
npm install -g season && \
|
||||||
RUN apt-get install -y cmake
|
cd /tmp && git clone https://github.com/vmg/pcre && \
|
||||||
RUN cd /tmp && git clone https://github.com/vmg/pcre
|
mkdir -p /tmp/pcre/build && cd /tmp/pcre/build && \
|
||||||
RUN mkdir -p /tmp/pcre/build && cd /tmp/pcre/build && \
|
|
||||||
cmake .. \
|
cmake .. \
|
||||||
-DPCRE_SUPPORT_JIT=ON \
|
-DPCRE_SUPPORT_JIT=ON \
|
||||||
-DPCRE_SUPPORT_UTF=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_PCREGREP=OFF \
|
||||||
-DPCRE_BUILD_TESTS=OFF \
|
-DPCRE_BUILD_TESTS=OFF \
|
||||||
-G "Unix Makefiles" && \
|
-G "Unix Makefiles" && \
|
||||||
make && make install
|
make && make install && \
|
||||||
RUN rm -rf /tmp/pcre
|
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 . .
|
COPY . .
|
||||||
|
RUN dep ensure && go install ./cmd/grammar-compiler
|
||||||
RUN dep ensure
|
|
||||||
RUN go install ./cmd/grammar-compiler
|
|
||||||
|
|
||||||
ENTRYPOINT ["grammar-compiler"]
|
ENTRYPOINT ["grammar-compiler"]
|
||||||
|
|||||||
@@ -108,6 +108,11 @@ func isValidGrammar(path string, info os.FileInfo) bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Tree-Sitter grammars are not supported
|
||||||
|
if strings.HasPrefix(filepath.Base(path), "tree-sitter-") {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
dir := filepath.Dir(path)
|
dir := filepath.Dir(path)
|
||||||
ext := filepath.Ext(path)
|
ext := filepath.Ext(path)
|
||||||
|
|
||||||
@@ -117,7 +122,7 @@ func isValidGrammar(path string, info os.FileInfo) bool {
|
|||||||
case ".tmlanguage", ".yaml-tmlanguage":
|
case ".tmlanguage", ".yaml-tmlanguage":
|
||||||
return true
|
return true
|
||||||
case ".cson", ".json":
|
case ".cson", ".json":
|
||||||
return strings.HasSuffix(dir, "/grammars")
|
return strings.HasSuffix(dir, "/grammars") || strings.HasSuffix(dir, "/syntaxes")
|
||||||
default:
|
default:
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import (
|
|||||||
"os/exec"
|
"os/exec"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -14,14 +15,43 @@ type fsLoader struct {
|
|||||||
abspath string
|
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) {
|
func (l *fsLoader) findGrammars() (files []string, err error) {
|
||||||
|
grammars := make(map[string][]string)
|
||||||
|
|
||||||
err = filepath.Walk(l.abspath,
|
err = filepath.Walk(l.abspath,
|
||||||
func(path string, info os.FileInfo, err error) error {
|
func(path string, info os.FileInfo, err error) error {
|
||||||
if err == nil && isValidGrammar(path, info) {
|
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
|
return nil
|
||||||
})
|
})
|
||||||
|
|
||||||
|
for base, ext := range grammars {
|
||||||
|
pref := findPreferredExtension(ext)
|
||||||
|
files = append(files, base+pref)
|
||||||
|
}
|
||||||
|
|
||||||
return
|
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)
|
- **JSON5:** [atom/language-javascript](https://github.com/atom/language-javascript)
|
||||||
- **JSONiq:** [wcandillon/language-jsoniq](https://github.com/wcandillon/language-jsoniq)
|
- **JSONiq:** [wcandillon/language-jsoniq](https://github.com/wcandillon/language-jsoniq)
|
||||||
- **JSONLD:** [atom/language-javascript](https://github.com/atom/language-javascript)
|
- **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)
|
- **Julia:** [JuliaEditorSupport/atom-language-julia](https://github.com/JuliaEditorSupport/atom-language-julia)
|
||||||
- **Jupyter Notebook:** [textmate/json.tmbundle](https://github.com/textmate/json.tmbundle)
|
- **Jupyter Notebook:** [textmate/json.tmbundle](https://github.com/textmate/json.tmbundle)
|
||||||
- **KiCad Layout:** [Alhadis/language-pcb](https://github.com/Alhadis/language-pcb)
|
- **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