feat: support a ton of more languages
This commit is contained in:
parent
d189adea7a
commit
97e8e3ff06
4 changed files with 171 additions and 10 deletions
|
@ -5,4 +5,3 @@ test/**
|
||||||
.gitignore
|
.gitignore
|
||||||
tsconfig.json
|
tsconfig.json
|
||||||
tslint.json
|
tslint.json
|
||||||
yarn.lock
|
|
||||||
|
|
|
@ -7,13 +7,10 @@
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
This is currently in heavy development, so while it does work it is still not very feature rich.
|
|
||||||
Give me a little bit of time and this will be resolved! 😉
|
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
* Shows what you are editing in VSCode with no bullsh*t involved
|
* Shows what you are editing in VSCode with no bullsh*t involved
|
||||||
* Support for over 50 of the most popular languages
|
* Support for over 70 of the most popular languages
|
||||||
* Enable/Disable Rich Presence for individual workspaces (enabled by default)
|
* Enable/Disable Rich Presence for individual workspaces (enabled by default)
|
||||||
* Automatic reconnect after losing internet or a discord restart/crash. (defaults to 20 reconnect attempts)
|
* Automatic reconnect after losing internet or a discord restart/crash. (defaults to 20 reconnect attempts)
|
||||||
* Custom string support
|
* Custom string support
|
||||||
|
|
|
@ -26,12 +26,12 @@
|
||||||
{
|
{
|
||||||
"command": "discord.enable",
|
"command": "discord.enable",
|
||||||
"title": "Enable Discord Presence in the current workspace",
|
"title": "Enable Discord Presence in the current workspace",
|
||||||
"category": "VS-Discord"
|
"category": "Discord Presence"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"command": "discord.disable",
|
"command": "discord.disable",
|
||||||
"title": "Disable Discord Presence in the current workspace",
|
"title": "Disable Discord Presence in the current workspace",
|
||||||
"category": "VS-Discord"
|
"category": "Discord Presence"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"configuration": [
|
"configuration": [
|
||||||
|
|
|
@ -155,6 +155,96 @@
|
||||||
".dart": {
|
".dart": {
|
||||||
"image": "dart"
|
"image": "dart"
|
||||||
},
|
},
|
||||||
|
"/\\.(h|geo|topo)?json$/i": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".cson": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".json5": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".http": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".ndjson": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".fea": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".json.eex": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".proto": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".pytb": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".pydeps": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
"/\\.pot?$/i": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".ejson": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".edn": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".eam.fs": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".qml": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".qbs": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".ston": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".ttl": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".rviz": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".syntax": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".webmanifest": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
"/^pkginfo$/": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
"/^mime\\.types$/i": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
"/^METADATA\\.pb$/": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
"/[\\/\\\\](?:magic[\\/\\\\]Magdir|file[\\/\\\\]magic)[\\/\\\\][-.\\w]+$/i": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
"/(\\\\|\\/)dev[-\\w]+\\1(?:[^\\\\\\/]+\\1)*(?!DESC|NOTES)(?:[A-Z][-A-Z]*)(?:\\.in)?$/": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
"lib/icons/.icondb.js": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
"/\\.git[\\/\\\\](.*[\\/\\\\])?(HEAD|ORIG_HEAD|packed-refs|logs[\\/\\\\](.+[\\/\\\\])?[^\\/\\\\]+)$/": {
|
||||||
|
"image": "manifest"
|
||||||
|
},
|
||||||
|
".dfm": {
|
||||||
|
"image": "delphi"
|
||||||
|
},
|
||||||
|
".dpr": {
|
||||||
|
"image": "delphi"
|
||||||
|
},
|
||||||
"/^(Dockerfile|docker-compose)|\\.docker(file|ignore)$/i": {
|
"/^(Dockerfile|docker-compose)|\\.docker(file|ignore)$/i": {
|
||||||
"image": "docker"
|
"image": "docker"
|
||||||
},
|
},
|
||||||
|
@ -218,6 +308,12 @@
|
||||||
".go": {
|
".go": {
|
||||||
"image": "go"
|
"image": "go"
|
||||||
},
|
},
|
||||||
|
".gradle": {
|
||||||
|
"image": "gradle"
|
||||||
|
},
|
||||||
|
"gradlew": {
|
||||||
|
"image": "gradle"
|
||||||
|
},
|
||||||
".graphql": {
|
".graphql": {
|
||||||
"image": "graphql"
|
"image": "graphql"
|
||||||
},
|
},
|
||||||
|
@ -287,6 +383,27 @@
|
||||||
".kts": {
|
".kts": {
|
||||||
"image": "kotlin"
|
"image": "kotlin"
|
||||||
},
|
},
|
||||||
|
".lsp": {
|
||||||
|
"image": "lisp"
|
||||||
|
},
|
||||||
|
".lisp": {
|
||||||
|
"image": "lisp"
|
||||||
|
},
|
||||||
|
".l": {
|
||||||
|
"image": "lisp"
|
||||||
|
},
|
||||||
|
".nl": {
|
||||||
|
"image": "lisp"
|
||||||
|
},
|
||||||
|
".ny": {
|
||||||
|
"image": "lisp"
|
||||||
|
},
|
||||||
|
".podsl": {
|
||||||
|
"image": "lisp"
|
||||||
|
},
|
||||||
|
".sexp": {
|
||||||
|
"image": "lisp"
|
||||||
|
},
|
||||||
".lua": {
|
".lua": {
|
||||||
"image": "lua"
|
"image": "lua"
|
||||||
},
|
},
|
||||||
|
@ -515,6 +632,51 @@
|
||||||
"/\\.(sc|scala)$/i": {
|
"/\\.(sc|scala)$/i": {
|
||||||
"image": "scala"
|
"image": "scala"
|
||||||
},
|
},
|
||||||
|
"/\\.(sh|rc|bats|bash|tool|install|command)$/i": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
"/^(\\.?bash(rc|[-_]?(profile|login|logout|history|prompt))|_osc|config|install-sh|PKGBUILD)$/i": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
"/\\.(ksh|mksh|pdksh)$/i": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
".sh-session": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
"/\\.zsh(-theme|_history)?$|^\\.?(antigen|zpreztorc|zlogin|zlogout|zprofile|zshenv|zshrc)$/i": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
"/\\.fish$|^\\.fishrc$/i": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
"/^\\.?(login|profile)$/": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
".inputrc": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
".tmux": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
"/^(configure|config\\.(guess|rpath|status|sub)|depcomp|libtool|compile)$/": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
"/^\\/(private\\/)?etc\\/([^\\/]+\\/)*(profile$|nanorc$|rc\\.|csh\\.)/i": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
"/^\\.?cshrc$/i": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
".profile": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
".tcsh": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
|
".csh": {
|
||||||
|
"image": "shell"
|
||||||
|
},
|
||||||
"/\\.(my)?sql$/i": {
|
"/\\.(my)?sql$/i": {
|
||||||
"image": "sql"
|
"image": "sql"
|
||||||
},
|
},
|
||||||
|
@ -623,11 +785,14 @@
|
||||||
".vue": {
|
".vue": {
|
||||||
"image": "vue"
|
"image": "vue"
|
||||||
},
|
},
|
||||||
".yaml": {
|
"/\\.ya?ml$/i": {
|
||||||
"image": "yaml"
|
"image": "yaml"
|
||||||
},
|
},
|
||||||
".yml": {
|
"/^yarn(\\.lock)?$/i": {
|
||||||
"image": "yml"
|
"image": "yarn"
|
||||||
|
},
|
||||||
|
".yarnrc": {
|
||||||
|
"image": "yarn"
|
||||||
},
|
},
|
||||||
".bat": {
|
".bat": {
|
||||||
"image": "bat"
|
"image": "bat"
|
||||||
|
|
Loading…
Reference in a new issue