Meh I'll figure out submodules later
This commit is contained in:
parent
4ca9d44a90
commit
8cb281f436
352 changed files with 66107 additions and 0 deletions
16
.config/nvim/pack/tree/start/nvim-web-devicons/.editorconfig
Normal file
16
.config/nvim/pack/tree/start/nvim-web-devicons/.editorconfig
Normal file
|
@ -0,0 +1,16 @@
|
|||
root = true
|
||||
|
||||
[*]
|
||||
insert_final_newline = true
|
||||
end_of_line = lf
|
||||
|
||||
[*.lua]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
[*.sh]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
[.luarc.json]
|
||||
indent_style = tab
|
1
.config/nvim/pack/tree/start/nvim-web-devicons/.gitattributes
vendored
Normal file
1
.config/nvim/pack/tree/start/nvim-web-devicons/.gitattributes
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
lua/nvim-web-devicons/light/* linguist-generated=true
|
60
.config/nvim/pack/tree/start/nvim-web-devicons/.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
60
.config/nvim/pack/tree/start/nvim-web-devicons/.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
|
@ -0,0 +1,60 @@
|
|||
name: Bug report
|
||||
description: Report a problem
|
||||
type: bug
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Before reporting:
|
||||
* search [existing issues](https://github.com/nvim-tree/nvim-web-devicons/issues)
|
||||
* ensure that nvim-web-devicons is updated to the latest version
|
||||
* please ensure that you are running the latest version of a [Nerd Font](https://www.nerdfonts.com/)
|
||||
* windows users please see [Windows and WSL not rendering icons properly on some terminals](https://github.com/nvim-tree/nvim-web-devicons?tab=readme-ov-file#windows-and-wsl-not-rendering-icons-properly-on-some-terminals)
|
||||
|
||||
Please submit a Pull Request to add an icon, see [CONTRIBUTING.md](https://github.com/nvim-tree/nvim-web-devicons/blob/master/CONTRIBUTING.md)
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: "Description"
|
||||
description: "A short description of the problem you are reporting."
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: "Neovim version"
|
||||
description: "Output of `nvim --version`"
|
||||
placeholder: |
|
||||
NVIM v0.10.3
|
||||
Build type: RelWithDebInfo
|
||||
LuaJIT 2.1.1731601260
|
||||
render: text
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: "nvim-web-devicons version"
|
||||
description: "`cd <your-package-directory>/nvim-web-devicons.lua ; git log --format='%h' -n 1`"
|
||||
placeholder: |
|
||||
commit hash
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: "Operating system and version"
|
||||
placeholder: "Linux 5.16.11-arch1-1, macOS 11.5, Windows 10"
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: "Windows variant"
|
||||
placeholder: "WSL, PowerShell, cygwin, msys"
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: "Expected behavior"
|
||||
description: "A description of the behavior you expected:"
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: "Actual behavior"
|
||||
description: "Observed behavior (may optionally include images, videos or a screencast)."
|
||||
|
22
.config/nvim/pack/tree/start/nvim-web-devicons/.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
22
.config/nvim/pack/tree/start/nvim-web-devicons/.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for nvim-web-devicons
|
||||
title: ''
|
||||
type: feature
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
**Is this a request for a new icon?**
|
||||
Please submit a Pull Request to add an icon, see [CONTRIBUTING.md](https://github.com/nvim-tree/nvim-web-devicons/blob/master/CONTRIBUTING.md)
|
||||
|
||||
**Is your feature request related to a problem? Please describe.**
|
||||
A clear and concise description of what the problem is.
|
||||
|
||||
**Describe the solution you'd like**
|
||||
A clear and concise description of what you want to happen.
|
||||
|
||||
**Describe alternatives you've considered**
|
||||
A clear and concise description of any alternative solutions or features you've considered.
|
||||
|
||||
**Additional context**
|
||||
Add any other context or screenshots about the feature request here.
|
67
.config/nvim/pack/tree/start/nvim-web-devicons/.github/workflows/ci.yml
vendored
Normal file
67
.config/nvim/pack/tree/start/nvim-web-devicons/.github/workflows/ci.yml
vendored
Normal file
|
@ -0,0 +1,67 @@
|
|||
name: CI
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- '*'
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- uses: leafo/gh-actions-lua@v10
|
||||
with:
|
||||
luaVersion: "5.1"
|
||||
|
||||
- uses: leafo/gh-actions-luarocks@v4
|
||||
|
||||
- name: luacheck
|
||||
run: |
|
||||
luarocks install luacheck 1.1.1
|
||||
make lint
|
||||
|
||||
style:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: stylua
|
||||
uses: JohnnyMorganz/stylua-action@v4
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
version: "v2.0.2"
|
||||
args: --check lua scripts
|
||||
|
||||
colors:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- uses: rhysd/action-setup-vim@v1
|
||||
with:
|
||||
neovim: true
|
||||
|
||||
- name: make colors-check
|
||||
run: make colors-check
|
||||
|
||||
filetypes:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- uses: rhysd/action-setup-vim@v1
|
||||
with:
|
||||
neovim: true
|
||||
|
||||
- name: make filetypes
|
||||
env:
|
||||
VIMRUNTIME: /home/runner/nvim-stable/share/nvim/runtime
|
||||
run: make filetypes
|
23
.config/nvim/pack/tree/start/nvim-web-devicons/.github/workflows/pre-commit-autoupdate.yml
vendored
Normal file
23
.config/nvim/pack/tree/start/nvim-web-devicons/.github/workflows/pre-commit-autoupdate.yml
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
name: Pre-commit autoupdate
|
||||
on:
|
||||
schedule:
|
||||
- cron: "0 0 * * *"
|
||||
workflow_dispatch:
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
jobs:
|
||||
auto-update:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-python@v5
|
||||
- run: pip install pre-commit
|
||||
- run: pre-commit autoupdate
|
||||
- uses: peter-evans/create-pull-request@v7
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
branch: update/pre-commit-hooks
|
||||
title: "chore: update pre-commit hooks"
|
||||
commit-message: "chore: update pre-commit hooks"
|
||||
body: Update versions of pre-commit hooks to latest version.
|
28
.config/nvim/pack/tree/start/nvim-web-devicons/.github/workflows/release.yml
vendored
Normal file
28
.config/nvim/pack/tree/start/nvim-web-devicons/.github/workflows/release.yml
vendored
Normal file
|
@ -0,0 +1,28 @@
|
|||
name: Release
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- 'v*'
|
||||
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
luarocks-upload:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: LuaRocks Upload
|
||||
uses: nvim-neorocks/luarocks-tag-release@v5
|
||||
env:
|
||||
LUAROCKS_API_KEY: ${{ secrets.LUAROCKS_API_KEY }}
|
||||
with:
|
||||
summary: Nerd Font icons for neovim
|
||||
detailed_description: |
|
||||
Coloured Nerd Font file icons for neovim.
|
||||
|
||||
Dark and light background variants.
|
||||
|
||||
https://www.nerdfonts.com/
|
||||
license: MIT
|
||||
labels: neovim
|
15
.config/nvim/pack/tree/start/nvim-web-devicons/.github/workflows/semantic-pr-subject.yml
vendored
Normal file
15
.config/nvim/pack/tree/start/nvim-web-devicons/.github/workflows/semantic-pr-subject.yml
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
name: Semantic Pull Request Subject
|
||||
on:
|
||||
pull_request:
|
||||
types:
|
||||
- opened
|
||||
- reopened
|
||||
- edited
|
||||
- synchronize
|
||||
jobs:
|
||||
semantic-pr-subject:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: amannn/action-semantic-pull-request@v4.5.0
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
4
.config/nvim/pack/tree/start/nvim-web-devicons/.gitignore
vendored
Normal file
4
.config/nvim/pack/tree/start/nvim-web-devicons/.gitignore
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
.lua
|
||||
.luarocks
|
||||
/vim-colortemplate/
|
||||
mini-align/
|
13
.config/nvim/pack/tree/start/nvim-web-devicons/.luacheckrc
Normal file
13
.config/nvim/pack/tree/start/nvim-web-devicons/.luacheckrc
Normal file
|
@ -0,0 +1,13 @@
|
|||
max_line_length = 120
|
||||
|
||||
globals = {
|
||||
"vim",
|
||||
"jit",
|
||||
"bit",
|
||||
}
|
||||
|
||||
read_globals = {
|
||||
"MiniAlign",
|
||||
}
|
||||
|
||||
files["lua/nvim-web-devicons/*/icons_*.lua"].max_line_length = 200
|
12
.config/nvim/pack/tree/start/nvim-web-devicons/.luarc.json
Normal file
12
.config/nvim/pack/tree/start/nvim-web-devicons/.luarc.json
Normal file
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"$schema": "https://raw.githubusercontent.com/sumneko/vscode-lua/master/setting/schema.json",
|
||||
"runtime.version" : "Lua 5.1",
|
||||
"diagnostics": {
|
||||
"globals": [
|
||||
"vim",
|
||||
"jit",
|
||||
"bit",
|
||||
"MiniAlign"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
repos:
|
||||
- repo: https://github.com/johnnymorganz/stylua
|
||||
rev: v2.1.0
|
||||
hooks:
|
||||
- id: stylua-github
|
||||
fail_fast: true
|
||||
verbose: true
|
||||
types: [lua]
|
||||
- repo: local
|
||||
hooks:
|
||||
- id: luacheck
|
||||
name: Luacheck
|
||||
description: Lints Lua files using Luacheck.
|
||||
entry: luacheck --
|
||||
language: system
|
||||
fail_fast: true
|
||||
verbose: true
|
||||
types: [lua]
|
||||
- repo: local
|
||||
hooks:
|
||||
- id: colors
|
||||
name: colors
|
||||
description: Ensures Light Color Scheme version has been generated.
|
||||
entry: make colors-check
|
||||
language: system
|
||||
require_serial: true
|
||||
pass_filenames: false
|
||||
verbose: true
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
column_width = 120
|
||||
line_endings = "Unix"
|
||||
indent_type = "Spaces"
|
||||
indent_width = 2
|
||||
quote_style = "AutoPreferDouble"
|
||||
call_parentheses = "None"
|
|
@ -0,0 +1 @@
|
|||
lua/nvim-web-devicons/*/icons_*.lua
|
143
.config/nvim/pack/tree/start/nvim-web-devicons/CONTRIBUTING.md
Normal file
143
.config/nvim/pack/tree/start/nvim-web-devicons/CONTRIBUTING.md
Normal file
|
@ -0,0 +1,143 @@
|
|||
# Contributing to `nvim-web-devicons`
|
||||
|
||||
Thank you for your contribution!
|
||||
|
||||
## Prerequisites
|
||||
|
||||
Code is formatted using *stylua* and linted using *luacheck*.
|
||||
|
||||
You can install these with:
|
||||
|
||||
```sh
|
||||
cargo install stylua
|
||||
luarocks install luacheck
|
||||
```
|
||||
|
||||
or via your OS package manager e.g. *Arch Linux*:
|
||||
|
||||
```sh
|
||||
pacman -S stylua luacheck
|
||||
```
|
||||
|
||||
## Adding icons
|
||||
|
||||
Add or update icons in `lua/nvim-web-devicons/default/` directory
|
||||
|
||||
There are five files where icons can be added:
|
||||
|
||||
1. `icons_by_filename.lua`
|
||||
2. `icons_by_file_extension.lua`
|
||||
3. `icons_by_operating_system.lua`
|
||||
4. `icons_by_desktop_environment.lua`
|
||||
5. `icons_by_window_manager.lua`
|
||||
|
||||
Add the icon to table in file **1.** if the icon is for a file that is always named that way, for example `.gitconfig`.
|
||||
Add the icon to table in file **2.** if the icon is for all files with an extension, for example `vim`.
|
||||
Add the icon to table in files **3.**, **4.** and **5.** if the icon is from an OS, DE or WM.
|
||||
|
||||
Each icon must have the following structure (this is an example):
|
||||
|
||||
```lua
|
||||
[".gitconfig"] = { icon = "", color = "#41535b", cterm_color = "0", name = "GitConfig" },
|
||||
```
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Make sure each icon association occupies exactly one line.
|
||||
|
||||
***All of the following keys are required:***
|
||||
|
||||
- `icon` glyph
|
||||
- `color` must contain a color in the html notation
|
||||
- `cterm_color` must contain a number (any number)
|
||||
- the correct value for `cterm_color` will be generated by the script in next step
|
||||
- `name` must only contain alphanumeric characters (don't use `/`, `-`, `_`)
|
||||
|
||||
## Building
|
||||
|
||||
Note: Ensure your current working directory is the repo root.
|
||||
|
||||
Following your changes, please run:
|
||||
|
||||
```sh
|
||||
make
|
||||
```
|
||||
|
||||
This will:
|
||||
|
||||
1. Install required plugins: [vim-colortemplate](https://github.com/lifepillar/vim-colortemplate.git) and [mini.align](https://github.com/echasnovski/mini.align) if necessary
|
||||
2. Generate cterm colors
|
||||
3. Generate light color variants
|
||||
4. Check style
|
||||
5. Lint
|
||||
6. Find missing filetypes
|
||||
|
||||
You can automatically fix any style issues via:
|
||||
|
||||
```sh
|
||||
make style-fix
|
||||
```
|
||||
|
||||
Please commit all files from `lua/nvim-web-devicons/default/`, `lua/nvim-web-devicons/light/` end `lua/nvim-web-devicons/filetypes.lua`
|
||||
|
||||
## Test
|
||||
|
||||
Run `:NvimWebDeviconsHiTest` to view the icons and their highlighting.
|
||||
|
||||
Start *Neovim* with `TERM=xterm-256color nvim ...` to test cterm.
|
||||
|
||||
Check with `&background` `dark` and `light`
|
||||
|
||||
## Documentation
|
||||
|
||||
When modifying or adding API, please update [Usage](README.md#Usage)
|
||||
|
||||
## Pull Request
|
||||
|
||||
Please reference any issues in the description e.g. "resolves #1234", which will be closed upon merge.
|
||||
|
||||
Please check "allow edits by maintainers" to allow *nvim-web-devicons* maintainers to make small changes
|
||||
such as documentation tweaks.
|
||||
|
||||
## Subject
|
||||
|
||||
The merge commit message will be the subject of the PR.
|
||||
|
||||
A [Conventional Commits] subject will be validated by the Semantic Pull Request Subject CI job.
|
||||
Reference the issue to be used in the release notes e.g.
|
||||
|
||||
```txt
|
||||
feat: add gradle icons
|
||||
fix: update rust icon
|
||||
feat(#192): :NvimWebDeviconsHiTest
|
||||
```
|
||||
|
||||
Available types:
|
||||
|
||||
- feat: A new feature
|
||||
- fix: A bug fix
|
||||
- docs: Documentation only changes
|
||||
- style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
|
||||
- refactor: A code change that neither fixes a bug nor adds a feature
|
||||
- perf: A code change that improves performance
|
||||
- test: Adding missing tests or correcting existing tests
|
||||
- build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
|
||||
- ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
|
||||
- chore: Other changes that don't modify src or test files
|
||||
- revert: Reverts a previous commit
|
||||
|
||||
If in doubt, look at previous commits.
|
||||
|
||||
See also [The Conventional Commits ultimate cheatsheet](https://gist.github.com/gabrielecanepa/fa6cca1a8ae96f77896fe70ddee65527)
|
||||
|
||||
## Browser Font
|
||||
|
||||
It is useful to see the actual glyphs in the pull request. That can be done by setting the browser font to your nerd font.
|
||||
|
||||
Using firefox:
|
||||
|
||||
- Settings -> General
|
||||
- Fonts -> Advanced
|
||||
- Change Monospace to "Hack Nerd Font Mono" or similar
|
||||
- Uncheck "Allow pages to choose their own fonts, instead of your selections above"
|
||||
|
||||
[Conventional Commits]: <https://www.conventionalcommits.org/en/v1.0.0>
|
21
.config/nvim/pack/tree/start/nvim-web-devicons/LICENSE
Normal file
21
.config/nvim/pack/tree/start/nvim-web-devicons/LICENSE
Normal file
|
@ -0,0 +1,21 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2023 nvim-tree
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
48
.config/nvim/pack/tree/start/nvim-web-devicons/Makefile
Normal file
48
.config/nvim/pack/tree/start/nvim-web-devicons/Makefile
Normal file
|
@ -0,0 +1,48 @@
|
|||
VIM_COLORTEMPLATE_VERSION = 2.2.3
|
||||
VIM_MINI_ALIGN_VERSION = 0.14.0
|
||||
|
||||
all: generate style-check lint filetypes
|
||||
|
||||
generate: vim-colortemplate mini-align
|
||||
rm -f lua/nvim-web-devicons/light/icons_by_*.lua
|
||||
cp lua/nvim-web-devicons/default/icons_by_*.lua lua/nvim-web-devicons/light/
|
||||
nvim \
|
||||
--clean \
|
||||
--headless \
|
||||
--cmd "set rtp^=vim-colortemplate" \
|
||||
--cmd "set rtp^=mini-align" \
|
||||
-c 'source scripts/generate.lua' \
|
||||
-c 'source scripts/align.lua' \
|
||||
-c 'source scripts/sort_filetypes.lua' \
|
||||
-c 'qall'
|
||||
|
||||
colors-check: generate
|
||||
git diff --exit-code lua/nvim-web-devicons/default/
|
||||
git diff --exit-code lua/nvim-web-devicons/light/
|
||||
git diff --exit-code lua/nvim-web-devicons/filetypes.lua
|
||||
|
||||
vim-colortemplate:
|
||||
mkdir -p vim-colortemplate
|
||||
curl -L https://github.com/lifepillar/vim-colortemplate/archive/refs/tags/v$(VIM_COLORTEMPLATE_VERSION).tar.gz | tar zx --directory vim-colortemplate --strip-components=1
|
||||
|
||||
mini-align:
|
||||
mkdir -p mini-align
|
||||
curl -L https://github.com/echasnovski/mini.align/archive/refs/tags/v$(VIM_MINI_ALIGN_VERSION).tar.gz | tar zx --directory mini-align --strip-components=1
|
||||
|
||||
style-check:
|
||||
stylua . --check
|
||||
|
||||
style-fix:
|
||||
stylua .
|
||||
|
||||
lint:
|
||||
luacheck lua scripts
|
||||
|
||||
filetypes:
|
||||
./scripts/filetypes.sh
|
||||
|
||||
clean:
|
||||
rm -rf vim-colortemplate
|
||||
rm -rf mini-align
|
||||
|
||||
.PHONY: all clean generate colors-check style-check style-fix lint filetypes
|
282
.config/nvim/pack/tree/start/nvim-web-devicons/README.md
Normal file
282
.config/nvim/pack/tree/start/nvim-web-devicons/README.md
Normal file
|
@ -0,0 +1,282 @@
|
|||
# Nvim-web-devicons
|
||||
|
||||
Provides [Nerd Font](https://www.nerdfonts.com/) [^1] icons (glyphs) for use by *Neovim* plugins:
|
||||
|
||||
- Icons by:
|
||||
- Extension
|
||||
- Full name
|
||||
- Colours
|
||||
- Light and dark variants
|
||||
- API to modify/add icons
|
||||
|
||||
A `lua` fork of [vim-devicons](https://github.com/ryanoasis/vim-devicons).
|
||||
|
||||
> [!TIP]
|
||||
> nvim-web-devicons adds new icons as they are introduced to Nerd Fonts. Please ensure that you are using the latest version of the font as newly introduced icons may display incorrectly or as an "unknown character".
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Nerd fonts moved some symbols with version 3.0. Version 2.3 is meant for transition,
|
||||
> supporting both version 2 and version 3 icons.
|
||||
> Nvim-web-devicons requires version 2.3 or above to work properly. If you are unable to update
|
||||
> please use your plugin manager to pin version of nvim-web-dev icons to `nerd-v2-compat` tag.
|
||||
|
||||
[^1]: Not limited to Nerd Font icons: unicode and other fonts may be used.
|
||||
|
||||
## Requirements
|
||||
|
||||
- [neovim >=0.7.0](https://github.com/neovim/neovim/wiki/Installing-Neovim)
|
||||
- [A Patched Nerd Font](https://www.nerdfonts.com/)
|
||||
|
||||
## Installation
|
||||
|
||||
```vim
|
||||
Plug 'nvim-tree/nvim-web-devicons'
|
||||
```
|
||||
|
||||
or with [packer.nvim](https://github.com/wbthomason/packer.nvim)
|
||||
|
||||
```lua
|
||||
use 'nvim-tree/nvim-web-devicons'
|
||||
```
|
||||
|
||||
or with [lazy.nvim](https://github.com/folke/lazy.nvim)
|
||||
|
||||
```lua
|
||||
{ "nvim-tree/nvim-web-devicons", opts = {} },
|
||||
```
|
||||
|
||||
[](https://luarocks.org/modules/nvim-tree/nvim-web-devicons)
|
||||
|
||||
## Additional Icons
|
||||
|
||||
Additional icons may be added for icons that are present in Nerd Fonts: use the [Cheat Sheet](https://www.nerdfonts.com/cheat-sheet) search for available icons.
|
||||
|
||||
PRs are always welcome! Please see [CONTRIBUTING](CONTRIBUTING.md)
|
||||
|
||||
> [!IMPORTANT]
|
||||
> If the icon you need is not available on Nerd Fonts you first need to make a
|
||||
> PR to a project that feeds glyphs to Nerd Fonts. Probably the most adequate
|
||||
> project to contribute is <https://github.com/devicons/devicon>.
|
||||
> Take into account that **months** can pass before the icon is available on the
|
||||
> Nerd Fonts project, once there feel free to open a PR on this project, see
|
||||
> [CONTRIBUTING](CONTRIBUTING.md)
|
||||
|
||||
## Usage
|
||||
|
||||
### Viewing
|
||||
|
||||
Run `:NvimWebDeviconsHiTest` to see all icons and their highlighting.
|
||||
|
||||
### Variants
|
||||
|
||||
Light or dark color variants of the icons depend on `&background`.
|
||||
The variant can also be set manually in `setup` with the `variant` option.
|
||||
|
||||
The variant is updated:
|
||||
|
||||
- on `OptionSet` event for `background`, or
|
||||
- after explicitly calling `require("nvim-web-devicons").refresh()`.
|
||||
|
||||
However, be advised that the plugin using nvim-web-devicons may have cached the icons.
|
||||
|
||||
### Case Sensitivity
|
||||
|
||||
Filename icons e.g. `"Dockerfile"` are case insensitively matched.
|
||||
|
||||
Extension icons e.g. `"lua"` are case sensitive.
|
||||
|
||||
### Setup
|
||||
|
||||
This adds all the highlight groups for the devicons
|
||||
i.e. it calls `vim.api.nvim_set_hl` for all icons
|
||||
this might need to be re-called in a `Colorscheme` to re-apply cleared highlights
|
||||
if the color scheme changes
|
||||
|
||||
```lua
|
||||
require'nvim-web-devicons'.setup {
|
||||
-- your personal icons can go here (to override)
|
||||
-- you can specify color or cterm_color instead of specifying both of them
|
||||
-- DevIcon will be appended to `name`
|
||||
override = {
|
||||
zsh = {
|
||||
icon = "",
|
||||
color = "#428850",
|
||||
cterm_color = "65",
|
||||
name = "Zsh"
|
||||
}
|
||||
};
|
||||
-- globally enable different highlight colors per icon (default to true)
|
||||
-- if set to false all icons will have the default icon's color
|
||||
color_icons = true;
|
||||
-- globally enable default icons (default to false)
|
||||
-- will get overriden by `get_icons` option
|
||||
default = true;
|
||||
-- globally enable "strict" selection of icons - icon will be looked up in
|
||||
-- different tables, first by filename, and if not found by extension; this
|
||||
-- prevents cases when file doesn't have any extension but still gets some icon
|
||||
-- because its name happened to match some extension (default to false)
|
||||
strict = true;
|
||||
-- set the light or dark variant manually, instead of relying on `background`
|
||||
-- (default to nil)
|
||||
variant = "light|dark";
|
||||
-- same as `override` but specifically for overrides by filename
|
||||
-- takes effect when `strict` is true
|
||||
override_by_filename = {
|
||||
[".gitignore"] = {
|
||||
icon = "",
|
||||
color = "#f1502f",
|
||||
name = "Gitignore"
|
||||
}
|
||||
};
|
||||
-- same as `override` but specifically for overrides by extension
|
||||
-- takes effect when `strict` is true
|
||||
override_by_extension = {
|
||||
["log"] = {
|
||||
icon = "",
|
||||
color = "#81e043",
|
||||
name = "Log"
|
||||
}
|
||||
};
|
||||
-- same as `override` but specifically for operating system
|
||||
-- takes effect when `strict` is true
|
||||
override_by_operating_system = {
|
||||
["apple"] = {
|
||||
icon = "",
|
||||
color = "#A2AAAD",
|
||||
cterm_color = "248",
|
||||
name = "Apple",
|
||||
},
|
||||
};
|
||||
}
|
||||
```
|
||||
|
||||
### Get Icon
|
||||
|
||||
Get the icon for a given file by passing in the `name`, the `extension` and an *optional* options `table`.
|
||||
The name is passed in to check for an exact match e.g. `.bashrc` if there is no exact name match the extension
|
||||
is used. Calls `.setup()` if it hasn't already ran.
|
||||
|
||||
```lua
|
||||
require'nvim-web-devicons'.get_icon(filename, extension, options)
|
||||
```
|
||||
|
||||
The optional `options` argument can used to change how the plugin works the keys include
|
||||
`default = <boolean>` and `strict = <boolean>`. If the default key is set to true this
|
||||
function will return a default if there is no matching icon. If the strict key is set
|
||||
to true this function will lookup icon specifically by filename, and if not found then
|
||||
specifically by extension, and fallback to default icon if default key is set to true.
|
||||
e.g.
|
||||
|
||||
```lua
|
||||
require'nvim-web-devicons'.get_icon(filename, extension, { default = true })
|
||||
```
|
||||
|
||||
You can check if the setup function was already called with:
|
||||
|
||||
```lua
|
||||
require'nvim-web-devicons'.has_loaded()
|
||||
```
|
||||
|
||||
### Get icon and color code
|
||||
|
||||
`get_icon_color` differs from `get_icon` only in the second return value.
|
||||
`get_icon_cterm_color` returns cterm color instead of gui color
|
||||
`get_icon` returns icon and highlight name.
|
||||
If you want to get color code, you can use this function.
|
||||
|
||||
```lua
|
||||
local icon, color = require'nvim-web-devicons'.get_icon_color("init.lua", "lua")
|
||||
assert(icon == "")
|
||||
assert(color == "#51a0cf")
|
||||
```
|
||||
|
||||
### Get all icons
|
||||
|
||||
It is possible to get all of the registered icons with the `get_icons()` function:
|
||||
|
||||
```lua
|
||||
require'nvim-web-devicons'.get_icons()
|
||||
```
|
||||
|
||||
This can be useful for debugging purposes or for creating custom highlights for each icon.
|
||||
|
||||
Mapped categories can be fetched via:
|
||||
|
||||
```lua
|
||||
require'nvim-web-devicons'.get_icons_by_filename()
|
||||
require'nvim-web-devicons'.get_icons_by_extension()
|
||||
require'nvim-web-devicons'.get_icons_by_operating_system()
|
||||
require'nvim-web-devicons'.get_icons_by_desktop_environment()
|
||||
require'nvim-web-devicons'.get_icons_by_window_manager()
|
||||
```
|
||||
|
||||
### Set an icon
|
||||
|
||||
You can override individual icons with the `set_icon({...})` function:
|
||||
|
||||
```lua
|
||||
require("nvim-web-devicons").set_icon {
|
||||
zsh = {
|
||||
icon = "",
|
||||
color = "#428850",
|
||||
cterm_color = "65",
|
||||
name = "Zsh"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
You can override the default icon with the `set_default_icon(icon, color, cterm_color)` function:
|
||||
|
||||
```lua
|
||||
require("nvim-web-devicons").set_default_icon('', '#6d8086', 65)
|
||||
```
|
||||
|
||||
### Getting and setting icons by filetype
|
||||
|
||||
You can get the icon and colors associated with a filetype using the `by_filetype` functions:
|
||||
|
||||
```lua
|
||||
require("nvim-web-devicons").get_icon_by_filetype(filetype, opts)
|
||||
require("nvim-web-devicons").get_icon_colors_by_filetype(filetype, opts)
|
||||
require("nvim-web-devicons").get_icon_color_by_filetype(filetype, opts)
|
||||
require("nvim-web-devicons").get_icon_cterm_color_by_filetype(filetype, opts)
|
||||
```
|
||||
|
||||
or set the icon to use for a filetype with:
|
||||
|
||||
```lua
|
||||
require("nvim-web-devicons").set_icon_by_filetype { cpp = "c", pandoc = "md", }
|
||||
```
|
||||
|
||||
These functions are the same as their counterparts without the `_by_filetype` suffix,
|
||||
but they take a filetype instead of a name/extension.
|
||||
|
||||
You can also use `get_icon_name_by_filetype(filetype)` to get the icon name associated with the filetype.
|
||||
|
||||
## Known Issues
|
||||
|
||||
### My `setup` Overrides Are Not Applied
|
||||
|
||||
*Cause:* A plugin may be calling nvim-web-devicons `setup` before you do. Your `setup` call will be ignored.
|
||||
|
||||
*Workaround:* Call nvim-web-devicons `setup` before the plugin's own `setup`.
|
||||
|
||||
### Windows and WSL not rendering icons properly on some terminals
|
||||
|
||||
On Windows and WSL, it is possible that the icons are not rendered properly when
|
||||
using a terminal that relies on Windows' default system libraries. An example
|
||||
of this is Alacritty ([#271](https://github.com/nvim-tree/nvim-web-devicons/issues/271#issuecomment-2081280928)).
|
||||
Other terminals (e.g. Windows Terminal, and WezTerm) do no have this issue, as
|
||||
they ship newer versions of these libraries. More precisely, they use newer
|
||||
versions of `conpty.dll` and `OpenConsole.exe`. So, as a workaround to the
|
||||
rendering issue, you need to make your terminal use these newer files. Whether
|
||||
this is possible depends on the terminal you are using. Please refer to the
|
||||
terminal's documentation for this.
|
||||
|
||||
In the specific case of Alacritty, you need to place up-to-date `conpty.dll` and
|
||||
`OpenConsole.exe` files in your `PATH`. Microsoft does not provide these files
|
||||
directly, but you can get them from other terminal emulators that ship them.
|
||||
|
||||
## Contributing
|
||||
|
||||
PRs are always welcome! Please see [CONTRIBUTING](CONTRIBUTING.md)
|
|
@ -0,0 +1,470 @@
|
|||
local M = {}
|
||||
|
||||
---@alias iconName string Name of the icon
|
||||
|
||||
---@class Icon
|
||||
---@field icon string Nerd-font glyph
|
||||
---@field color string Hex color code
|
||||
---@field cterm_color string cterm color code
|
||||
---@field name iconName
|
||||
|
||||
-- NOTE: When adding new icons, remember to add an entry to the `filetypes` table, if applicable.
|
||||
local icons, icons_by_filename, icons_by_file_extension, icons_by_operating_system
|
||||
local icons_by_desktop_environment, icons_by_window_manager
|
||||
local user_icons
|
||||
|
||||
local filetypes = require "nvim-web-devicons.filetypes"
|
||||
|
||||
---@type Icon
|
||||
local default_icon = {
|
||||
icon = "",
|
||||
color = "#6d8086",
|
||||
cterm_color = "66",
|
||||
name = "Default",
|
||||
}
|
||||
|
||||
function M.get_icons()
|
||||
return icons
|
||||
end
|
||||
|
||||
function M.get_icons_by_filename()
|
||||
return icons_by_filename
|
||||
end
|
||||
|
||||
function M.get_icons_by_extension()
|
||||
return icons_by_file_extension
|
||||
end
|
||||
|
||||
function M.get_icons_by_operating_system()
|
||||
return icons_by_operating_system
|
||||
end
|
||||
|
||||
function M.get_icons_by_desktop_environment()
|
||||
return icons_by_desktop_environment
|
||||
end
|
||||
|
||||
function M.get_icons_by_window_manager()
|
||||
return icons_by_window_manager
|
||||
end
|
||||
|
||||
local global_opts = {
|
||||
override = {},
|
||||
strict = false,
|
||||
default = false,
|
||||
color_icons = true,
|
||||
variant = nil,
|
||||
}
|
||||
|
||||
---Change all keys in a table to lowercase
|
||||
---Remove entry when lowercase entry already exists
|
||||
---@param t table
|
||||
local function lowercase_keys(t)
|
||||
if not t then
|
||||
return
|
||||
end
|
||||
|
||||
for k, v in pairs(t) do
|
||||
if type(k) == "string" then
|
||||
local lower_k = k:lower()
|
||||
if lower_k ~= k then
|
||||
if not t[lower_k] then
|
||||
t[lower_k] = v
|
||||
end
|
||||
t[k] = nil
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- Set the current icons tables, depending on variant option, then &background
|
||||
local function refresh_icons()
|
||||
local theme
|
||||
if global_opts.variant == "light" then
|
||||
theme = require "nvim-web-devicons.icons-light"
|
||||
elseif global_opts.variant == "dark" then
|
||||
theme = require "nvim-web-devicons.icons-default"
|
||||
else
|
||||
if vim.o.background == "light" then
|
||||
theme = require "nvim-web-devicons.icons-light"
|
||||
else
|
||||
theme = require "nvim-web-devicons.icons-default"
|
||||
end
|
||||
end
|
||||
|
||||
icons_by_filename = theme.icons_by_filename
|
||||
icons_by_file_extension = theme.icons_by_file_extension
|
||||
icons_by_operating_system = theme.icons_by_operating_system
|
||||
icons_by_desktop_environment = theme.icons_by_desktop_environment
|
||||
icons_by_window_manager = theme.icons_by_window_manager
|
||||
|
||||
-- filename matches are case insensitive
|
||||
lowercase_keys(icons_by_filename)
|
||||
|
||||
icons = vim.tbl_extend(
|
||||
"keep",
|
||||
{},
|
||||
icons_by_filename,
|
||||
icons_by_file_extension,
|
||||
icons_by_operating_system,
|
||||
icons_by_desktop_environment,
|
||||
icons_by_window_manager
|
||||
)
|
||||
icons = vim.tbl_extend("force", icons, global_opts.override)
|
||||
icons[1] = default_icon
|
||||
end
|
||||
|
||||
local function get_highlight_name(data)
|
||||
if not global_opts.color_icons then
|
||||
data = default_icon
|
||||
end
|
||||
|
||||
return data.name and "DevIcon" .. data.name
|
||||
end
|
||||
|
||||
local nvim_set_hl = vim.api.nvim_set_hl
|
||||
local function set_up_highlight(icon_data)
|
||||
if not global_opts.color_icons then
|
||||
icon_data = default_icon
|
||||
end
|
||||
|
||||
local hl_group = get_highlight_name(icon_data)
|
||||
if hl_group and (icon_data.color or icon_data.cterm_color) then
|
||||
nvim_set_hl(0, get_highlight_name(icon_data), {
|
||||
fg = icon_data.color,
|
||||
ctermfg = tonumber(icon_data.cterm_color),
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
local function highlight_exists(group)
|
||||
if not group then
|
||||
return
|
||||
end
|
||||
|
||||
if vim.fn.has "nvim-0.9" == 1 then
|
||||
local hl = vim.api.nvim_get_hl(0, { name = group, link = false })
|
||||
return not vim.tbl_isempty(hl)
|
||||
else
|
||||
local ok, hl = pcall(vim.api.nvim_get_hl_by_name, group, true) ---@diagnostic disable-line: deprecated
|
||||
return ok and not (hl or {})[true]
|
||||
end
|
||||
end
|
||||
|
||||
function M.set_up_highlights(allow_override)
|
||||
if not global_opts.color_icons then
|
||||
set_up_highlight(default_icon)
|
||||
return
|
||||
end
|
||||
|
||||
for _, icon_data in pairs(icons) do
|
||||
local has_color = icon_data.color or icon_data.cterm_color
|
||||
local name_valid = icon_data.name
|
||||
local defined_before = highlight_exists(get_highlight_name(icon_data))
|
||||
if has_color and name_valid and (allow_override or not defined_before) then
|
||||
set_up_highlight(icon_data)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local function get_highlight_foreground(icon_data)
|
||||
if not global_opts.color_icons then
|
||||
icon_data = default_icon
|
||||
end
|
||||
|
||||
local higroup = get_highlight_name(icon_data)
|
||||
|
||||
local fg
|
||||
if vim.fn.has "nvim-0.9" == 1 then
|
||||
fg = vim.api.nvim_get_hl(0, { name = higroup, link = false }).fg
|
||||
else
|
||||
fg = vim.api.nvim_get_hl_by_name(higroup, true).foreground ---@diagnostic disable-line: deprecated
|
||||
end
|
||||
|
||||
return string.format("#%06x", fg)
|
||||
end
|
||||
|
||||
local function get_highlight_ctermfg(icon_data)
|
||||
if not global_opts.color_icons then
|
||||
icon_data = default_icon
|
||||
end
|
||||
|
||||
local higroup = get_highlight_name(icon_data)
|
||||
|
||||
if vim.fn.has "nvim-0.9" == 1 then
|
||||
--- @type string
|
||||
--- @diagnostic disable-next-line: undefined-field vim.api.keyset.hl_info specifies cterm, not ctermfg
|
||||
return vim.api.nvim_get_hl(0, { name = higroup, link = false }).ctermfg
|
||||
else
|
||||
return vim.api.nvim_get_hl_by_name(higroup, false).foreground ---@diagnostic disable-line: deprecated
|
||||
end
|
||||
end
|
||||
|
||||
local function apply_user_icons()
|
||||
if type(user_icons) ~= "table" then
|
||||
return
|
||||
end
|
||||
|
||||
if user_icons.override and user_icons.override.default_icon then
|
||||
default_icon = user_icons.override.default_icon
|
||||
end
|
||||
|
||||
local user_filename_icons = user_icons.override_by_filename
|
||||
local user_file_ext_icons = user_icons.override_by_extension
|
||||
local user_operating_system_icons = user_icons.override_by_operating_system
|
||||
local user_desktop_environment_icons = user_icons.override_by_desktop_environment
|
||||
local user_window_manager_icons = user_icons.override_by_window_manager
|
||||
|
||||
-- filename matches are case insensitive
|
||||
lowercase_keys(icons_by_filename)
|
||||
lowercase_keys(user_icons.override)
|
||||
lowercase_keys(user_icons.override_by_filename)
|
||||
|
||||
icons = vim.tbl_extend(
|
||||
"force",
|
||||
icons,
|
||||
user_icons.override or {},
|
||||
user_filename_icons or {},
|
||||
user_file_ext_icons or {},
|
||||
user_operating_system_icons or {},
|
||||
user_desktop_environment_icons or {},
|
||||
user_window_manager_icons or {}
|
||||
)
|
||||
global_opts.override = vim.tbl_extend(
|
||||
"force",
|
||||
global_opts.override,
|
||||
user_icons.override or {},
|
||||
user_filename_icons or {},
|
||||
user_file_ext_icons or {},
|
||||
user_operating_system_icons or {},
|
||||
user_desktop_environment_icons or {},
|
||||
user_window_manager_icons or {}
|
||||
)
|
||||
|
||||
if user_filename_icons then
|
||||
icons_by_filename = vim.tbl_extend("force", icons_by_filename, user_filename_icons)
|
||||
end
|
||||
if user_file_ext_icons then
|
||||
icons_by_file_extension = vim.tbl_extend("force", icons_by_file_extension, user_file_ext_icons)
|
||||
end
|
||||
if user_operating_system_icons then
|
||||
icons_by_operating_system = vim.tbl_extend("force", icons_by_operating_system, user_operating_system_icons)
|
||||
end
|
||||
if user_desktop_environment_icons then
|
||||
icons_by_desktop_environment = vim.tbl_extend("force", icons_by_desktop_environment, user_desktop_environment_icons)
|
||||
end
|
||||
if user_window_manager_icons then
|
||||
icons_by_window_manager = vim.tbl_extend("force", icons_by_window_manager, user_window_manager_icons)
|
||||
end
|
||||
|
||||
icons[1] = default_icon
|
||||
end
|
||||
|
||||
local loaded = false
|
||||
|
||||
function M.has_loaded()
|
||||
return loaded
|
||||
end
|
||||
|
||||
local if_nil = vim.F.if_nil
|
||||
function M.setup(opts)
|
||||
if loaded then
|
||||
return
|
||||
end
|
||||
|
||||
loaded = true
|
||||
|
||||
user_icons = opts or {}
|
||||
|
||||
if user_icons.default then
|
||||
global_opts.default = true
|
||||
end
|
||||
|
||||
if user_icons.strict then
|
||||
global_opts.strict = true
|
||||
end
|
||||
|
||||
global_opts.color_icons = if_nil(user_icons.color_icons, global_opts.color_icons)
|
||||
|
||||
if user_icons.variant == "light" or user_icons.variant == "dark" then
|
||||
global_opts.variant = user_icons.variant
|
||||
|
||||
-- Reload the icons after setting variant option
|
||||
refresh_icons()
|
||||
end
|
||||
|
||||
apply_user_icons()
|
||||
|
||||
M.set_up_highlights()
|
||||
|
||||
vim.api.nvim_create_autocmd("ColorScheme", {
|
||||
desc = "Re-apply icon colors after changing colorschemes",
|
||||
group = vim.api.nvim_create_augroup("NvimWebDevicons", { clear = true }),
|
||||
callback = M.set_up_highlights,
|
||||
})
|
||||
|
||||
-- highlight test command
|
||||
vim.api.nvim_create_user_command("NvimWebDeviconsHiTest", function()
|
||||
require "nvim-web-devicons.hi-test"(
|
||||
default_icon,
|
||||
global_opts.override,
|
||||
icons_by_filename,
|
||||
icons_by_file_extension,
|
||||
icons_by_operating_system,
|
||||
icons_by_desktop_environment,
|
||||
icons_by_window_manager
|
||||
)
|
||||
end, {
|
||||
desc = "nvim-web-devicons: highlight test",
|
||||
})
|
||||
end
|
||||
|
||||
function M.get_default_icon()
|
||||
return default_icon
|
||||
end
|
||||
|
||||
-- recursively iterate over each segment separated by '.' to parse extension with multiple dots in filename
|
||||
local function iterate_multi_dotted_extension(name, icon_table)
|
||||
if name == nil then
|
||||
return nil
|
||||
end
|
||||
|
||||
local compound_ext = name:match "%.(.*)"
|
||||
local icon = icon_table[compound_ext]
|
||||
if icon then
|
||||
return icon
|
||||
end
|
||||
|
||||
return iterate_multi_dotted_extension(compound_ext, icon_table)
|
||||
end
|
||||
|
||||
local function get_icon_by_extension(name, ext, opts)
|
||||
local is_strict = if_nil(opts and opts.strict, global_opts.strict)
|
||||
local icon_table = is_strict and icons_by_file_extension or icons
|
||||
|
||||
if ext ~= nil then
|
||||
return icon_table[ext]
|
||||
end
|
||||
|
||||
return iterate_multi_dotted_extension(name, icon_table)
|
||||
end
|
||||
|
||||
local function get_icon_data(name, ext, opts)
|
||||
if type(name) == "string" then
|
||||
name = name:lower()
|
||||
end
|
||||
|
||||
if not loaded then
|
||||
M.setup()
|
||||
end
|
||||
|
||||
local has_default = if_nil(opts and opts.default, global_opts.default)
|
||||
local is_strict = if_nil(opts and opts.strict, global_opts.strict)
|
||||
local icon_data
|
||||
if is_strict then
|
||||
icon_data = icons_by_filename[name] or get_icon_by_extension(name, ext, opts) or (has_default and default_icon)
|
||||
else
|
||||
icon_data = icons[name] or get_icon_by_extension(name, ext, opts) or (has_default and default_icon)
|
||||
end
|
||||
|
||||
return icon_data
|
||||
end
|
||||
|
||||
function M.get_icon(name, ext, opts)
|
||||
local icon_data = get_icon_data(name, ext, opts)
|
||||
|
||||
if icon_data then
|
||||
return icon_data.icon, get_highlight_name(icon_data)
|
||||
end
|
||||
end
|
||||
|
||||
function M.get_icon_name_by_filetype(ft)
|
||||
return filetypes[ft]
|
||||
end
|
||||
|
||||
function M.get_icon_by_filetype(ft, opts)
|
||||
local name = M.get_icon_name_by_filetype(ft)
|
||||
opts = opts or {}
|
||||
opts.strict = false
|
||||
return M.get_icon(name or "", nil, opts)
|
||||
end
|
||||
|
||||
function M.get_icon_colors(name, ext, opts)
|
||||
local icon_data = get_icon_data(name, ext, opts)
|
||||
|
||||
if icon_data then
|
||||
local color = icon_data.color
|
||||
local cterm_color = icon_data.cterm_color
|
||||
if icon_data.name and highlight_exists(get_highlight_name(icon_data)) then
|
||||
color = get_highlight_foreground(icon_data) or color
|
||||
cterm_color = get_highlight_ctermfg(icon_data) or cterm_color
|
||||
end
|
||||
return icon_data.icon, color, cterm_color
|
||||
end
|
||||
end
|
||||
|
||||
function M.get_icon_colors_by_filetype(ft, opts)
|
||||
local name = M.get_icon_name_by_filetype(ft)
|
||||
return M.get_icon_colors(name or "", nil, opts)
|
||||
end
|
||||
|
||||
function M.get_icon_color(name, ext, opts)
|
||||
local data = { M.get_icon_colors(name, ext, opts) }
|
||||
return data[1], data[2]
|
||||
end
|
||||
|
||||
function M.get_icon_color_by_filetype(ft, opts)
|
||||
local name = M.get_icon_name_by_filetype(ft)
|
||||
opts = opts or {}
|
||||
opts.strict = false
|
||||
return M.get_icon_color(name or "", nil, opts)
|
||||
end
|
||||
|
||||
function M.get_icon_cterm_color(name, ext, opts)
|
||||
local data = { M.get_icon_colors(name, ext, opts) }
|
||||
return data[1], data[3]
|
||||
end
|
||||
|
||||
function M.get_icon_cterm_color_by_filetype(ft, opts)
|
||||
local name = M.get_icon_name_by_filetype(ft)
|
||||
return M.get_icon_cterm_color(name or "", nil, opts)
|
||||
end
|
||||
|
||||
function M.set_icon(user_icons_opts)
|
||||
icons = vim.tbl_extend("force", icons, user_icons_opts or {})
|
||||
global_opts.override = vim.tbl_extend("force", global_opts.override, user_icons_opts or {})
|
||||
if not global_opts.color_icons then
|
||||
return
|
||||
end
|
||||
|
||||
for _, icon_data in pairs(user_icons_opts) do
|
||||
set_up_highlight(icon_data)
|
||||
end
|
||||
end
|
||||
|
||||
function M.set_icon_by_filetype(user_filetypes)
|
||||
filetypes = vim.tbl_extend("force", filetypes, user_filetypes or {})
|
||||
end
|
||||
|
||||
function M.set_default_icon(icon, color, cterm_color)
|
||||
default_icon.icon = icon
|
||||
default_icon.color = color
|
||||
default_icon.cterm_color = cterm_color
|
||||
set_up_highlight(default_icon)
|
||||
end
|
||||
|
||||
-- Load the icons already, the loaded tables depend on the 'background' setting.
|
||||
refresh_icons()
|
||||
|
||||
function M.refresh()
|
||||
refresh_icons()
|
||||
apply_user_icons()
|
||||
M.set_up_highlights(true)
|
||||
end
|
||||
|
||||
-- Change icon set on background change
|
||||
vim.api.nvim_create_autocmd("OptionSet", {
|
||||
pattern = "background",
|
||||
callback = M.refresh,
|
||||
})
|
||||
|
||||
return M
|
|
@ -0,0 +1,10 @@
|
|||
return {
|
||||
["budgie"] = { icon = "", color = "#4E5361", cterm_color = "240", name = "Budgie" },
|
||||
["cinnamon"] = { icon = "", color = "#DC682E", cterm_color = "166", name = "Cinnamon" },
|
||||
["gnome"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "GNOME" },
|
||||
["lxde"] = { icon = "", color = "#A4A4A4", cterm_color = "248", name = "LXDE" },
|
||||
["lxqt"] = { icon = "", color = "#0191D2", cterm_color = "32", name = "LXQt" },
|
||||
["mate"] = { icon = "", color = "#9BDA5C", cterm_color = "113", name = "MATE" },
|
||||
["plasma"] = { icon = "", color = "#1B89F4", cterm_color = "33", name = "KDEPlasma" },
|
||||
["xfce"] = { icon = "", color = "#00AADF", cterm_color = "74", name = "Xfce" },
|
||||
} --[[@as table<string, Icon>]]
|
|
@ -0,0 +1,487 @@
|
|||
return {
|
||||
|
||||
["3gp"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "3gp" },
|
||||
["3mf"] = { icon = "", color = "#888888", cterm_color = "102", name = "3DObjectFile" },
|
||||
["7z"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "7z" },
|
||||
["Dockerfile"] = { icon = "", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
|
||||
["R"] = { icon = "", color = "#2266BA", cterm_color = "25", name = "R" },
|
||||
["a"] = { icon = "", color = "#DCDDD6", cterm_color = "253", name = "StaticLibraryArchive" },
|
||||
["aac"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "AdvancedAudioCoding" },
|
||||
["ada"] = { icon = "", color = "#599EFF", cterm_color = "111", name = "AdaFile" },
|
||||
["adb"] = { icon = "", color = "#599EFF", cterm_color = "111", name = "AdaBody" },
|
||||
["ads"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "AdaSpecification" },
|
||||
["ai"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Ai" },
|
||||
["aif"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "AudioInterchangeFileFormat" },
|
||||
["aiff"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "AudioInterchangeFileFormat" },
|
||||
["android"] = { icon = "", color = "#34A853", cterm_color = "35", name = "Android" },
|
||||
["ape"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "MonkeysAudio" },
|
||||
["apk"] = { icon = "", color = "#34A853", cterm_color = "35", name = "apk" },
|
||||
["apl"] = { icon = "", color = "#24A148", cterm_color = "35", name = "APL" },
|
||||
["app"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "App" },
|
||||
["applescript"] = { icon = "", color = "#6D8085", cterm_color = "66", name = "AppleScript" },
|
||||
["asc"] = { icon = "", color = "#576D7F", cterm_color = "242", name = "Asc" },
|
||||
["asm"] = { icon = "", color = "#0091BD", cterm_color = "31", name = "ASM" },
|
||||
["ass"] = { icon = "", color = "#FFB713", cterm_color = "214", name = "Ass" },
|
||||
["astro"] = { icon = "", color = "#E23F67", cterm_color = "197", name = "Astro" },
|
||||
["avif"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Avif" },
|
||||
["awk"] = { icon = "", color = "#4D5A5E", cterm_color = "240", name = "Awk" },
|
||||
["azcli"] = { icon = "", color = "#0078D4", cterm_color = "32", name = "AzureCli" },
|
||||
["bak"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Backup" },
|
||||
["bash"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Bash" },
|
||||
["bat"] = { icon = "", color = "#C1F12E", cterm_color = "191", name = "Bat" },
|
||||
["bazel"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Bazel" },
|
||||
["bib"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "BibTeX" },
|
||||
["bicep"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Bicep" },
|
||||
["bicepparam"] = { icon = "", color = "#9F74B3", cterm_color = "133", name = "BicepParameters" },
|
||||
["bin"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Bin" },
|
||||
["blade.php"] = { icon = "", color = "#F05340", cterm_color = "203", name = "Blade" },
|
||||
["blend"] = { icon = "", color = "#EA7600", cterm_color = "208", name = "Blender" },
|
||||
["blp"] = { icon = "", color = "#5796E2", cterm_color = "68", name = "Blueprint" },
|
||||
["bmp"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Bmp" },
|
||||
["bqn"] = { icon = "", color = "#24A148", cterm_color = "35", name = "APL" },
|
||||
["brep"] = { icon = "", color = "#839463", cterm_color = "101", name = "BoundaryRepresentation" },
|
||||
["bz"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Bz" },
|
||||
["bz2"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Bz2" },
|
||||
["bz3"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Bz3" },
|
||||
["bzl"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Bzl" },
|
||||
["c"] = { icon = "", color = "#599EFF", cterm_color = "111", name = "C" },
|
||||
["c++"] = { icon = "", color = "#F34B7D", cterm_color = "204", name = "CPlusPlus" },
|
||||
["cache"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Cache" },
|
||||
["cast"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "Asciinema" },
|
||||
["cbl"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
|
||||
["cc"] = { icon = "", color = "#F34B7D", cterm_color = "204", name = "CPlusPlus" },
|
||||
["ccm"] = { icon = "", color = "#F34B7D", cterm_color = "204", name = "CPlusPlusModule" },
|
||||
["cfc"] = { icon = "", color = "#01A4BA", cterm_color = "38", name = "ColdFusionScript" },
|
||||
["cfg"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Configuration" },
|
||||
["cfm"] = { icon = "", color = "#01A4BA", cterm_color = "38", name = "ColdFusionTag" },
|
||||
["cjs"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Cjs" },
|
||||
["clj"] = { icon = "", color = "#8DC149", cterm_color = "113", name = "Clojure" },
|
||||
["cljc"] = { icon = "", color = "#8DC149", cterm_color = "113", name = "ClojureC" },
|
||||
["cljd"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "ClojureDart" },
|
||||
["cljs"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "ClojureJS" },
|
||||
["cmake"] = { icon = "", color = "#DCE3EB", cterm_color = "254", name = "CMake" },
|
||||
["cob"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
|
||||
["cobol"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
|
||||
["coffee"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Coffee" },
|
||||
["conda"] = { icon = "", color = "#43B02A", cterm_color = "34", name = "Conda" },
|
||||
["conf"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Conf" },
|
||||
["config.ru"] = { icon = "", color = "#701516", cterm_color = "52", name = "ConfigRu" },
|
||||
["cow"] = { icon = "", color = "#965824", cterm_color = "130", name = "CowsayFile" },
|
||||
["cp"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cp" },
|
||||
["cpp"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cpp" },
|
||||
["cppm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cppm" },
|
||||
["cpy"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
|
||||
["cr"] = { icon = "", color = "#C8C8C8", cterm_color = "251", name = "Crystal" },
|
||||
["crdownload"] = { icon = "", color = "#44CDA8", cterm_color = "43", name = "Crdownload" },
|
||||
["cs"] = { icon = "", color = "#596706", cterm_color = "58", name = "Cs" },
|
||||
["csh"] = { icon = "", color = "#4D5A5E", cterm_color = "240", name = "Csh" },
|
||||
["cshtml"] = { icon = "", color = "#512BD4", cterm_color = "56", name = "RazorPage" },
|
||||
["cson"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Cson" },
|
||||
["csproj"] = { icon = "", color = "#512BD4", cterm_color = "56", name = "CSharpProject" },
|
||||
["css"] = { icon = "", color = "#663399", cterm_color = "91", name = "Css" },
|
||||
["csv"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Csv" },
|
||||
["cts"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cts" },
|
||||
["cu"] = { icon = "", color = "#89E051", cterm_color = "113", name = "cuda" },
|
||||
["cue"] = { icon = "", color = "#ED95AE", cterm_color = "211", name = "Cue" },
|
||||
["cuh"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "cudah" },
|
||||
["cxx"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cxx" },
|
||||
["cxxm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cxxm" },
|
||||
["d"] = { icon = "", color = "#B03931", cterm_color = "124", name = "D" },
|
||||
["d.ts"] = { icon = "", color = "#D59855", cterm_color = "172", name = "TypeScriptDeclaration" },
|
||||
["dart"] = { icon = "", color = "#03589C", cterm_color = "25", name = "Dart" },
|
||||
["db"] = { icon = "", color = "#DAD8D8", cterm_color = "188", name = "Db" },
|
||||
["dconf"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Dconf" },
|
||||
["desktop"] = { icon = "", color = "#563D7C", cterm_color = "54", name = "DesktopEntry" },
|
||||
["diff"] = { icon = "", color = "#41535B", cterm_color = "239", name = "Diff" },
|
||||
["dll"] = { icon = "", color = "#4D2C0B", cterm_color = "52", name = "Dll" },
|
||||
["doc"] = { icon = "", color = "#185ABD", cterm_color = "26", name = "Doc" },
|
||||
["dockerignore"] = { icon = "", color = "#458EE6", cterm_color = "68", name = "DockerIgnore" },
|
||||
["docx"] = { icon = "", color = "#185ABD", cterm_color = "26", name = "Docx" },
|
||||
["dot"] = { icon = "", color = "#30638E", cterm_color = "24", name = "Dot" },
|
||||
["download"] = { icon = "", color = "#44CDA8", cterm_color = "43", name = "Download" },
|
||||
["drl"] = { icon = "", color = "#FFAFAF", cterm_color = "217", name = "Drools" },
|
||||
["dropbox"] = { icon = "", color = "#0061FE", cterm_color = "27", name = "Dropbox" },
|
||||
["dump"] = { icon = "", color = "#DAD8D8", cterm_color = "188", name = "Dump" },
|
||||
["dwg"] = { icon = "", color = "#839463", cterm_color = "101", name = "AutoCADDwg" },
|
||||
["dxf"] = { icon = "", color = "#839463", cterm_color = "101", name = "AutoCADDxf" },
|
||||
["ebook"] = { icon = "", color = "#EAB16D", cterm_color = "215", name = "Ebook" },
|
||||
["ebuild"] = { icon = "", color = "#4C416E", cterm_color = "60", name = "GentooBuild" },
|
||||
["edn"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Edn" },
|
||||
["eex"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Eex" },
|
||||
["ejs"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Ejs" },
|
||||
["el"] = { icon = "", color = "#8172BE", cterm_color = "97", name = "Elisp" },
|
||||
["elc"] = { icon = "", color = "#8172BE", cterm_color = "97", name = "Elisp" },
|
||||
["elf"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Elf" },
|
||||
["elm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Elm" },
|
||||
["eln"] = { icon = "", color = "#8172BE", cterm_color = "97", name = "Elisp" },
|
||||
["env"] = { icon = "", color = "#FAF743", cterm_color = "227", name = "Env" },
|
||||
["eot"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "EmbeddedOpenTypeFont" },
|
||||
["epp"] = { icon = "", color = "#FFA61A", cterm_color = "214", name = "Epp" },
|
||||
["epub"] = { icon = "", color = "#EAB16D", cterm_color = "215", name = "Epub" },
|
||||
["erb"] = { icon = "", color = "#701516", cterm_color = "52", name = "Erb" },
|
||||
["erl"] = { icon = "", color = "#B83998", cterm_color = "163", name = "Erl" },
|
||||
["ex"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Ex" },
|
||||
["exe"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Exe" },
|
||||
["exs"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Exs" },
|
||||
["f#"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Fsharp" },
|
||||
["f3d"] = { icon = "", color = "#839463", cterm_color = "101", name = "Fusion360" },
|
||||
["f90"] = { icon = "", color = "#734F96", cterm_color = "97", name = "Fortran" },
|
||||
["fbx"] = { icon = "", color = "#888888", cterm_color = "102", name = "3DObjectFile" },
|
||||
["fcbak"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
|
||||
["fcmacro"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
|
||||
["fcmat"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
|
||||
["fcparam"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
|
||||
["fcscript"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
|
||||
["fcstd"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
|
||||
["fcstd1"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
|
||||
["fctb"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
|
||||
["fctl"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
|
||||
["fdmdownload"] = { icon = "", color = "#44CDA8", cterm_color = "43", name = "Fdmdownload" },
|
||||
["feature"] = { icon = "", color = "#00A818", cterm_color = "34", name = "Feature" },
|
||||
["fish"] = { icon = "", color = "#4D5A5E", cterm_color = "240", name = "Fish" },
|
||||
["flac"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "FreeLosslessAudioCodec" },
|
||||
["flc"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "FIGletFontControl" },
|
||||
["flf"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "FIGletFontFormat" },
|
||||
["fnl"] = { icon = "", color = "#FFF3D7", cterm_color = "230", name = "Fennel" },
|
||||
["fodg"] = { icon = "", color = "#FFFB57", cterm_color = "227", name = "LibreOfficeGraphics" },
|
||||
["fodp"] = { icon = "", color = "#FE9C45", cterm_color = "215", name = "LibreOfficeImpress" },
|
||||
["fods"] = { icon = "", color = "#78FC4E", cterm_color = "119", name = "LibreOfficeCalc" },
|
||||
["fodt"] = { icon = "", color = "#2DCBFD", cterm_color = "81", name = "LibreOfficeWriter" },
|
||||
["frag"] = { icon = "", color = "#5586A6", cterm_color = "67", name = "FragmentShader" },
|
||||
["fs"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Fs" },
|
||||
["fsi"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Fsi" },
|
||||
["fsscript"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Fsscript" },
|
||||
["fsx"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Fsx" },
|
||||
["gcode"] = { icon = "", color = "#1471AD", cterm_color = "32", name = "GCode" },
|
||||
["gd"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "GDScript" },
|
||||
["gemspec"] = { icon = "", color = "#701516", cterm_color = "52", name = "Gemspec" },
|
||||
["geom"] = { icon = "", color = "#5586A6", cterm_color = "67", name = "GeometryShader" },
|
||||
["gif"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Gif" },
|
||||
["git"] = { icon = "", color = "#F14C28", cterm_color = "196", name = "GitLogo" },
|
||||
["glb"] = { icon = "", color = "#FFB13B", cterm_color = "214", name = "BinaryGLTF" },
|
||||
["gleam"] = { icon = "", color = "#FFAFF3", cterm_color = "219", name = "Gleam" },
|
||||
["glsl"] = { icon = "", color = "#5586A6", cterm_color = "67", name = "OpenGLShadingLanguage" },
|
||||
["gnumakefile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Makefile" },
|
||||
["go"] = { icon = "", color = "#00ADD8", cterm_color = "38", name = "Go" },
|
||||
["godot"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "GodotProject" },
|
||||
["gpr"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "GPRBuildProject" },
|
||||
["gql"] = { icon = "", color = "#E535AB", cterm_color = "199", name = "GraphQL" },
|
||||
["gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "Gradle" },
|
||||
["graphql"] = { icon = "", color = "#E535AB", cterm_color = "199", name = "GraphQL" },
|
||||
["gresource"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "GTK" },
|
||||
["gv"] = { icon = "", color = "#30638E", cterm_color = "24", name = "Gv" },
|
||||
["gz"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Gz" },
|
||||
["h"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "H" },
|
||||
["haml"] = { icon = "", color = "#EAEAE1", cterm_color = "255", name = "Haml" },
|
||||
["hbs"] = { icon = "", color = "#F0772B", cterm_color = "202", name = "Hbs" },
|
||||
["heex"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Heex" },
|
||||
["hex"] = { icon = "", color = "#2E63FF", cterm_color = "27", name = "Hexadecimal" },
|
||||
["hh"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Hh" },
|
||||
["hpp"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Hpp" },
|
||||
["hrl"] = { icon = "", color = "#B83998", cterm_color = "163", name = "Hrl" },
|
||||
["hs"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Hs" },
|
||||
["htm"] = { icon = "", color = "#E34C26", cterm_color = "196", name = "Htm" },
|
||||
["html"] = { icon = "", color = "#E44D26", cterm_color = "196", name = "Html" },
|
||||
["http"] = { icon = "", color = "#008EC7", cterm_color = "31", name = "HTTP" },
|
||||
["huff"] = { icon = "", color = "#4242C7", cterm_color = "56", name = "Huff" },
|
||||
["hurl"] = { icon = "", color = "#FF0288", cterm_color = "198", name = "Hurl" },
|
||||
["hx"] = { icon = "", color = "#EA8220", cterm_color = "208", name = "Haxe" },
|
||||
["hxx"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Hxx" },
|
||||
["ical"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ical" },
|
||||
["icalendar"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Icalendar" },
|
||||
["ico"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Ico" },
|
||||
["ics"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ics" },
|
||||
["ifb"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ifb" },
|
||||
["ifc"] = { icon = "", color = "#839463", cterm_color = "101", name = "Ifc" },
|
||||
["ige"] = { icon = "", color = "#839463", cterm_color = "101", name = "Ige" },
|
||||
["iges"] = { icon = "", color = "#839463", cterm_color = "101", name = "Iges" },
|
||||
["igs"] = { icon = "", color = "#839463", cterm_color = "101", name = "Igs" },
|
||||
["image"] = { icon = "", color = "#D0BEC8", cterm_color = "181", name = "Image" },
|
||||
["img"] = { icon = "", color = "#D0BEC8", cterm_color = "181", name = "Img" },
|
||||
["import"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "ImportConfiguration" },
|
||||
["info"] = { icon = "", color = "#FFFFCD", cterm_color = "230", name = "Info" },
|
||||
["ini"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Ini" },
|
||||
["ino"] = { icon = "", color = "#56B6C2", cterm_color = "73", name = "Arduino" },
|
||||
["ipynb"] = { icon = "", color = "#F57D01", cterm_color = "208", name = "Notebook" },
|
||||
["iso"] = { icon = "", color = "#D0BEC8", cterm_color = "181", name = "Iso" },
|
||||
["ixx"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Ixx" },
|
||||
["jar"] = { icon = "", color = "#ffaf67", cterm_color = "215", name = "Jar" },
|
||||
["java"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Java" },
|
||||
["jl"] = { icon = "", color = "#A270BA", cterm_color = "133", name = "Jl" },
|
||||
["jpeg"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Jpeg" },
|
||||
["jpg"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Jpg" },
|
||||
["js"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Js" },
|
||||
["json"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Json" },
|
||||
["json5"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Json5" },
|
||||
["jsonc"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Jsonc" },
|
||||
["jsx"] = { icon = "", color = "#20C2E3", cterm_color = "45", name = "Jsx" },
|
||||
["jwmrc"] = { icon = "", color = "#0078CD", cterm_color = "32", name = "JWM" },
|
||||
["jxl"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "JpegXl" },
|
||||
["kbx"] = { icon = "", color = "#737672", cterm_color = "243", name = "Kbx" },
|
||||
["kdb"] = { icon = "", color = "#529B34", cterm_color = "71", name = "Kdb" },
|
||||
["kdbx"] = { icon = "", color = "#529B34", cterm_color = "71", name = "Kdbx" },
|
||||
["kdenlive"] = { icon = "", color = "#83B8F2", cterm_color = "110", name = "Kdenlive" },
|
||||
["kdenlivetitle"] = { icon = "", color = "#83B8F2", cterm_color = "110", name = "Kdenlive" },
|
||||
["kicad_dru"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
|
||||
["kicad_mod"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
|
||||
["kicad_pcb"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
|
||||
["kicad_prl"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
|
||||
["kicad_pro"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
|
||||
["kicad_sch"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
|
||||
["kicad_sym"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
|
||||
["kicad_wks"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
|
||||
["ko"] = { icon = "", color = "#DCDDD6", cterm_color = "253", name = "LinuxKernelObject" },
|
||||
["kpp"] = { icon = "", color = "#F245FB", cterm_color = "201", name = "Krita" },
|
||||
["kra"] = { icon = "", color = "#F245FB", cterm_color = "201", name = "Krita" },
|
||||
["krz"] = { icon = "", color = "#F245FB", cterm_color = "201", name = "Krita" },
|
||||
["ksh"] = { icon = "", color = "#4D5A5E", cterm_color = "240", name = "Ksh" },
|
||||
["kt"] = { icon = "", color = "#7F52FF", cterm_color = "99", name = "Kotlin" },
|
||||
["kts"] = { icon = "", color = "#7F52FF", cterm_color = "99", name = "KotlinScript" },
|
||||
["lck"] = { icon = "", color = "#BBBBBB", cterm_color = "250", name = "Lock" },
|
||||
["leex"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Leex" },
|
||||
["less"] = { icon = "", color = "#563D7C", cterm_color = "54", name = "Less" },
|
||||
["lff"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "LibrecadFontFile" },
|
||||
["lhs"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Lhs" },
|
||||
["lib"] = { icon = "", color = "#4D2C0B", cterm_color = "52", name = "Lib" },
|
||||
["license"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "License" },
|
||||
["liquid"] = { icon = "", color = "#95BF47", cterm_color = "106", name = "Liquid" },
|
||||
["lock"] = { icon = "", color = "#BBBBBB", cterm_color = "250", name = "Lock" },
|
||||
["log"] = { icon = "", color = "#DDDDDD", cterm_color = "253", name = "Log" },
|
||||
["lrc"] = { icon = "", color = "#FFB713", cterm_color = "214", name = "Lrc" },
|
||||
["lua"] = { icon = "", color = "#51A0CF", cterm_color = "74", name = "Lua" },
|
||||
["luac"] = { icon = "", color = "#51A0CF", cterm_color = "74", name = "Lua" },
|
||||
["luau"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "Luau" },
|
||||
["m"] = { icon = "", color = "#599EFF", cterm_color = "111", name = "ObjectiveC" },
|
||||
["m3u"] = { icon = "", color = "#ED95AE", cterm_color = "211", name = "M3u" },
|
||||
["m3u8"] = { icon = "", color = "#ED95AE", cterm_color = "211", name = "M3u8" },
|
||||
["m4a"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "MPEG4" },
|
||||
["m4v"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "M4V" },
|
||||
["magnet"] = { icon = "", color = "#A51B16", cterm_color = "124", name = "Magnet" },
|
||||
["makefile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Makefile" },
|
||||
["markdown"] = { icon = "", color = "#DDDDDD", cterm_color = "253", name = "Markdown" },
|
||||
["material"] = { icon = "", color = "#B83998", cterm_color = "163", name = "Material" },
|
||||
["md"] = { icon = "", color = "#DDDDDD", cterm_color = "253", name = "Md" },
|
||||
["md5"] = { icon = "", color = "#8C86AF", cterm_color = "103", name = "Md5" },
|
||||
["mdx"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Mdx" },
|
||||
["mint"] = { icon = "", color = "#87C095", cterm_color = "108", name = "Mint" },
|
||||
["mjs"] = { icon = "", color = "#F1E05A", cterm_color = "185", name = "Mjs" },
|
||||
["mk"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Makefile" },
|
||||
["mkv"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "Mkv" },
|
||||
["ml"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Ml" },
|
||||
["mli"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Mli" },
|
||||
["mm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "ObjectiveCPlusPlus" },
|
||||
["mo"] = { icon = "", color = "#9772FB", cterm_color = "135", name = "Motoko" },
|
||||
["mobi"] = { icon = "", color = "#EAB16D", cterm_color = "215", name = "Mobi" },
|
||||
["mojo"] = { icon = "", color = "#FF4C1F", cterm_color = "196", name = "Mojo" },
|
||||
["mov"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "MOV" },
|
||||
["mp3"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "MPEGAudioLayerIII" },
|
||||
["mp4"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "Mp4" },
|
||||
["mpp"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Mpp" },
|
||||
["msf"] = { icon = "", color = "#137BE1", cterm_color = "33", name = "Thunderbird" },
|
||||
["mts"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Mts" },
|
||||
["mustache"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Mustache" },
|
||||
["nfo"] = { icon = "", color = "#FFFFCD", cterm_color = "230", name = "Nfo" },
|
||||
["nim"] = { icon = "", color = "#F3D400", cterm_color = "220", name = "Nim" },
|
||||
["nix"] = { icon = "", color = "#7EBAE4", cterm_color = "110", name = "Nix" },
|
||||
["norg"] = { icon = "", color = "#4878BE", cterm_color = "32", name = "Norg" },
|
||||
["nswag"] = { icon = "", color = "#85EA2D", cterm_color = "112", name = "Nswag" },
|
||||
["nu"] = { icon = "", color = "#3AA675", cterm_color = "36", name = "Nushell" },
|
||||
["o"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "ObjectFile" },
|
||||
["obj"] = { icon = "", color = "#888888", cterm_color = "102", name = "3DObjectFile" },
|
||||
["odf"] = { icon = "", color = "#FF5A96", cterm_color = "204", name = "LibreOfficeFormula" },
|
||||
["odg"] = { icon = "", color = "#FFFB57", cterm_color = "227", name = "LibreOfficeGraphics" },
|
||||
["odin"] = { icon = "", color = "#3882D2", cterm_color = "32", name = "Odin" },
|
||||
["odp"] = { icon = "", color = "#FE9C45", cterm_color = "215", name = "LibreOfficeImpress" },
|
||||
["ods"] = { icon = "", color = "#78FC4E", cterm_color = "119", name = "LibreOfficeCalc" },
|
||||
["odt"] = { icon = "", color = "#2DCBFD", cterm_color = "81", name = "LibreOfficeWriter" },
|
||||
["oga"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "OggVorbis" },
|
||||
["ogg"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "OggVorbis" },
|
||||
["ogv"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "OggVideo" },
|
||||
["ogx"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "OggMultiplex" },
|
||||
["opus"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "OpusAudioFile" },
|
||||
["org"] = { icon = "", color = "#77AA99", cterm_color = "73", name = "OrgMode" },
|
||||
["otf"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "OpenTypeFont" },
|
||||
["out"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Out" },
|
||||
["part"] = { icon = "", color = "#44CDA8", cterm_color = "43", name = "Part" },
|
||||
["patch"] = { icon = "", color = "#41535B", cterm_color = "239", name = "Patch" },
|
||||
["pck"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "PackedResource" },
|
||||
["pcm"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "PulseCodeModulation" },
|
||||
["pdf"] = { icon = "", color = "#B30B00", cterm_color = "124", name = "Pdf" },
|
||||
["php"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Php" },
|
||||
["pl"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Pl" },
|
||||
["pls"] = { icon = "", color = "#ED95AE", cterm_color = "211", name = "Pls" },
|
||||
["ply"] = { icon = "", color = "#888888", cterm_color = "102", name = "3DObjectFile" },
|
||||
["pm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Pm" },
|
||||
["png"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Png" },
|
||||
["po"] = { icon = "", color = "#2596BE", cterm_color = "31", name = "Localization" },
|
||||
["pot"] = { icon = "", color = "#2596BE", cterm_color = "31", name = "Localization" },
|
||||
["pp"] = { icon = "", color = "#FFA61A", cterm_color = "214", name = "Pp" },
|
||||
["ppt"] = { icon = "", color = "#CB4A32", cterm_color = "160", name = "Ppt" },
|
||||
["pptx"] = { icon = "", color = "#CB4A32", cterm_color = "160", name = "Pptx" },
|
||||
["prisma"] = { icon = "", color = "#5A67D8", cterm_color = "62", name = "Prisma" },
|
||||
["pro"] = { icon = "", color = "#E4B854", cterm_color = "179", name = "Prolog" },
|
||||
["ps1"] = { icon = "", color = "#4273CA", cterm_color = "68", name = "PsScriptfile" },
|
||||
["psb"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Psb" },
|
||||
["psd"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Psd" },
|
||||
["psd1"] = { icon = "", color = "#6975C4", cterm_color = "68", name = "PsManifestfile" },
|
||||
["psm1"] = { icon = "", color = "#6975C4", cterm_color = "68", name = "PsScriptModulefile" },
|
||||
["pub"] = { icon = "", color = "#E3C58E", cterm_color = "222", name = "Pub" },
|
||||
["pxd"] = { icon = "", color = "#5AA7E4", cterm_color = "39", name = "Pxd" },
|
||||
["pxi"] = { icon = "", color = "#5AA7E4", cterm_color = "39", name = "Pxi" },
|
||||
["py"] = { icon = "", color = "#FFBC03", cterm_color = "214", name = "Py" },
|
||||
["pyc"] = { icon = "", color = "#FFE291", cterm_color = "222", name = "Pyc" },
|
||||
["pyd"] = { icon = "", color = "#FFE291", cterm_color = "222", name = "Pyd" },
|
||||
["pyi"] = { icon = "", color = "#FFBC03", cterm_color = "214", name = "Pyi" },
|
||||
["pyo"] = { icon = "", color = "#FFE291", cterm_color = "222", name = "Pyo" },
|
||||
["pyw"] = { icon = "", color = "#5AA7E4", cterm_color = "39", name = "Pyw" },
|
||||
["pyx"] = { icon = "", color = "#5AA7E4", cterm_color = "39", name = "Pyx" },
|
||||
["qm"] = { icon = "", color = "#2596BE", cterm_color = "31", name = "Localization" },
|
||||
["qml"] = { icon = "", color = "#40CD52", cterm_color = "77", name = "Qt" },
|
||||
["qrc"] = { icon = "", color = "#40CD52", cterm_color = "77", name = "Qt" },
|
||||
["qss"] = { icon = "", color = "#40CD52", cterm_color = "77", name = "Qt" },
|
||||
["query"] = { icon = "", color = "#90A850", cterm_color = "107", name = "Query" },
|
||||
["r"] = { icon = "", color = "#2266BA", cterm_color = "25", name = "R" },
|
||||
["rake"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rake" },
|
||||
["rar"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Rar" },
|
||||
["rasi"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Rasi" },
|
||||
["razor"] = { icon = "", color = "#512BD4", cterm_color = "56", name = "RazorPage" },
|
||||
["rb"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rb" },
|
||||
["res"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "ReScript" },
|
||||
["resi"] = { icon = "", color = "#F55385", cterm_color = "204", name = "ReScriptInterface" },
|
||||
["rlib"] = { icon = "", color = "#DEA584", cterm_color = "216", name = "Rlib" },
|
||||
["rmd"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Rmd" },
|
||||
["rproj"] = { icon = "", color = "#358A5B", cterm_color = "29", name = "Rproj" },
|
||||
["rs"] = { icon = "", color = "#DEA584", cterm_color = "216", name = "Rs" },
|
||||
["rss"] = { icon = "", color = "#FB9D3B", cterm_color = "215", name = "Rss" },
|
||||
["s"] = { icon = "", color = "#0071C5", cterm_color = "25", name = "ASM" },
|
||||
["sass"] = { icon = "", color = "#F55385", cterm_color = "204", name = "Sass" },
|
||||
["sbt"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "sbt" },
|
||||
["sc"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "ScalaScript" },
|
||||
["scad"] = { icon = "", color = "#F9D72C", cterm_color = "220", name = "OpenSCAD" },
|
||||
["scala"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Scala" },
|
||||
["scm"] = { icon = "", color = "#EEEEEE", cterm_color = "255", name = "Scheme" },
|
||||
["scss"] = { icon = "", color = "#F55385", cterm_color = "204", name = "Scss" },
|
||||
["sh"] = { icon = "", color = "#4D5A5E", cterm_color = "240", name = "Sh" },
|
||||
["sha1"] = { icon = "", color = "#8C86AF", cterm_color = "103", name = "Sha1" },
|
||||
["sha224"] = { icon = "", color = "#8C86AF", cterm_color = "103", name = "Sha224" },
|
||||
["sha256"] = { icon = "", color = "#8C86AF", cterm_color = "103", name = "Sha256" },
|
||||
["sha384"] = { icon = "", color = "#8C86AF", cterm_color = "103", name = "Sha384" },
|
||||
["sha512"] = { icon = "", color = "#8C86AF", cterm_color = "103", name = "Sha512" },
|
||||
["sig"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Sig" },
|
||||
["signature"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Signature" },
|
||||
["skp"] = { icon = "", color = "#839463", cterm_color = "101", name = "SketchUp" },
|
||||
["sldasm"] = { icon = "", color = "#839463", cterm_color = "101", name = "SolidWorksAsm" },
|
||||
["sldprt"] = { icon = "", color = "#839463", cterm_color = "101", name = "SolidWorksPrt" },
|
||||
["slim"] = { icon = "", color = "#E34C26", cterm_color = "196", name = "Slim" },
|
||||
["sln"] = { icon = "", color = "#854CC7", cterm_color = "98", name = "Sln" },
|
||||
["slnx"] = { icon = "", color = "#854CC7", cterm_color = "98", name = "Slnx" },
|
||||
["slvs"] = { icon = "", color = "#839463", cterm_color = "101", name = "SolveSpace" },
|
||||
["sml"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Sml" },
|
||||
["so"] = { icon = "", color = "#DCDDD6", cterm_color = "253", name = "SharedObject" },
|
||||
["sol"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Solidity" },
|
||||
["spec.js"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "SpecJs" },
|
||||
["spec.jsx"] = { icon = "", color = "#20C2E3", cterm_color = "45", name = "JavaScriptReactSpec" },
|
||||
["spec.ts"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "SpecTs" },
|
||||
["spec.tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "TypeScriptReactSpec" },
|
||||
["spx"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "OggSpeexAudio" },
|
||||
["sql"] = { icon = "", color = "#DAD8D8", cterm_color = "188", name = "Sql" },
|
||||
["sqlite"] = { icon = "", color = "#DAD8D8", cterm_color = "188", name = "Sql" },
|
||||
["sqlite3"] = { icon = "", color = "#DAD8D8", cterm_color = "188", name = "Sql" },
|
||||
["srt"] = { icon = "", color = "#FFB713", cterm_color = "214", name = "Srt" },
|
||||
["ssa"] = { icon = "", color = "#FFB713", cterm_color = "214", name = "Ssa" },
|
||||
["ste"] = { icon = "", color = "#839463", cterm_color = "101", name = "Ste" },
|
||||
["step"] = { icon = "", color = "#839463", cterm_color = "101", name = "Step" },
|
||||
["stl"] = { icon = "", color = "#888888", cterm_color = "102", name = "3DObjectFile" },
|
||||
["stories.js"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookJavaScript" },
|
||||
["stories.jsx"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookJsx" },
|
||||
["stories.mjs"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookMjs" },
|
||||
["stories.svelte"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookSvelte" },
|
||||
["stories.ts"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookTypeScript" },
|
||||
["stories.tsx"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookTsx" },
|
||||
["stories.vue"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookVue" },
|
||||
["stp"] = { icon = "", color = "#839463", cterm_color = "101", name = "Stp" },
|
||||
["strings"] = { icon = "", color = "#2596BE", cterm_color = "31", name = "Localization" },
|
||||
["styl"] = { icon = "", color = "#8DC149", cterm_color = "113", name = "Styl" },
|
||||
["sub"] = { icon = "", color = "#FFB713", cterm_color = "214", name = "Sub" },
|
||||
["sublime"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Sublime" },
|
||||
["suo"] = { icon = "", color = "#854CC7", cterm_color = "98", name = "Suo" },
|
||||
["sv"] = { icon = "", color = "#019833", cterm_color = "28", name = "SystemVerilog" },
|
||||
["svelte"] = { icon = "", color = "#FF3E00", cterm_color = "196", name = "Svelte" },
|
||||
["svg"] = { icon = "", color = "#FFB13B", cterm_color = "214", name = "Svg" },
|
||||
["svgz"] = { icon = "", color = "#FFB13B", cterm_color = "214", name = "Svgz" },
|
||||
["svh"] = { icon = "", color = "#019833", cterm_color = "28", name = "SystemVerilog" },
|
||||
["swift"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Swift" },
|
||||
["t"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Tor" },
|
||||
["tbc"] = { icon = "", color = "#1E5CB3", cterm_color = "25", name = "Tcl" },
|
||||
["tcl"] = { icon = "", color = "#1E5CB3", cterm_color = "25", name = "Tcl" },
|
||||
["templ"] = { icon = "", color = "#DBBD30", cterm_color = "178", name = "Templ" },
|
||||
["terminal"] = { icon = "", color = "#31B53E", cterm_color = "34", name = "Terminal" },
|
||||
["test.js"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "TestJs" },
|
||||
["test.jsx"] = { icon = "", color = "#20C2E3", cterm_color = "45", name = "JavaScriptReactTest" },
|
||||
["test.ts"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "TestTs" },
|
||||
["test.tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "TypeScriptReactTest" },
|
||||
["tex"] = { icon = "", color = "#3D6117", cterm_color = "22", name = "Tex" },
|
||||
["tf"] = { icon = "", color = "#5F43E9", cterm_color = "93", name = "Terraform" },
|
||||
["tfvars"] = { icon = "", color = "#5F43E9", cterm_color = "93", name = "TFVars" },
|
||||
["tgz"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Tgz" },
|
||||
["tmpl"] = { icon = "", color = "#DBBD30", cterm_color = "178", name = "Template" },
|
||||
["tmux"] = { icon = "", color = "#14BA19", cterm_color = "34", name = "Tmux" },
|
||||
["toml"] = { icon = "", color = "#9C4221", cterm_color = "124", name = "Toml" },
|
||||
["torrent"] = { icon = "", color = "#44CDA8", cterm_color = "43", name = "Torrent" },
|
||||
["tres"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "GodotTextResource" },
|
||||
["ts"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "TypeScript" },
|
||||
["tscn"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "GodotTextScene" },
|
||||
["tsconfig"] = { icon = "", color = "#FF8700", cterm_color = "208", name = "TypoScriptConfig" },
|
||||
["tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "Tsx" },
|
||||
["ttf"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "TrueTypeFont" },
|
||||
["twig"] = { icon = "", color = "#8DC149", cterm_color = "113", name = "Twig" },
|
||||
["txt"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Txt" },
|
||||
["txz"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Txz" },
|
||||
["typ"] = { icon = "", color = "#0DBCC0", cterm_color = "37", name = "Typst" },
|
||||
["typoscript"] = { icon = "", color = "#FF8700", cterm_color = "208", name = "TypoScript" },
|
||||
["ui"] = { icon = "", color = "#015BF0", cterm_color = "27", name = "UI" },
|
||||
["v"] = { icon = "", color = "#019833", cterm_color = "28", name = "Verilog" },
|
||||
["vala"] = { icon = "", color = "#7B3DB9", cterm_color = "91", name = "Vala" },
|
||||
["vert"] = { icon = "", color = "#5586A6", cterm_color = "67", name = "VertexShader" },
|
||||
["vh"] = { icon = "", color = "#019833", cterm_color = "28", name = "Verilog" },
|
||||
["vhd"] = { icon = "", color = "#019833", cterm_color = "28", name = "VHDL" },
|
||||
["vhdl"] = { icon = "", color = "#019833", cterm_color = "28", name = "VHDL" },
|
||||
["vi"] = { icon = "", color = "#FEC60A", cterm_color = "220", name = "LabView" },
|
||||
["vim"] = { icon = "", color = "#019833", cterm_color = "28", name = "Vim" },
|
||||
["vsh"] = { icon = "", color = "#5D87BF", cterm_color = "67", name = "Vlang" },
|
||||
["vsix"] = { icon = "", color = "#854CC7", cterm_color = "98", name = "Vsix" },
|
||||
["vue"] = { icon = "", color = "#8DC149", cterm_color = "113", name = "Vue" },
|
||||
["wasm"] = { icon = "", color = "#5C4CDB", cterm_color = "62", name = "Wasm" },
|
||||
["wav"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "WaveformAudioFile" },
|
||||
["webm"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "Webm" },
|
||||
["webmanifest"] = { icon = "", color = "#F1E05A", cterm_color = "185", name = "Webmanifest" },
|
||||
["webp"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Webp" },
|
||||
["webpack"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Webpack" },
|
||||
["wma"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "WindowsMediaAudio" },
|
||||
["wmv"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "WindowsMediaVideo" },
|
||||
["woff"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "WebOpenFontFormat" },
|
||||
["woff2"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "WebOpenFontFormat" },
|
||||
["wrl"] = { icon = "", color = "#888888", cterm_color = "102", name = "VRML" },
|
||||
["wrz"] = { icon = "", color = "#888888", cterm_color = "102", name = "VRML" },
|
||||
["wv"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "WavPack" },
|
||||
["wvc"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "WavPackCorrection" },
|
||||
["x"] = { icon = "", color = "#599EFF", cterm_color = "111", name = "Logos" },
|
||||
["xaml"] = { icon = "", color = "#512BD4", cterm_color = "56", name = "Xaml" },
|
||||
["xcf"] = { icon = "", color = "#635B46", cterm_color = "240", name = "GIMP" },
|
||||
["xcplayground"] = { icon = "", color = "#E37933", cterm_color = "166", name = "XcPlayground" },
|
||||
["xcstrings"] = { icon = "", color = "#2596BE", cterm_color = "31", name = "XcLocalization" },
|
||||
["xls"] = { icon = "", color = "#207245", cterm_color = "29", name = "Xls" },
|
||||
["xlsx"] = { icon = "", color = "#207245", cterm_color = "29", name = "Xlsx" },
|
||||
["xm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Logos" },
|
||||
["xml"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Xml" },
|
||||
["xpi"] = { icon = "", color = "#FF1B01", cterm_color = "196", name = "Xpi" },
|
||||
["xul"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Xul" },
|
||||
["xz"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Xz" },
|
||||
["yaml"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Yaml" },
|
||||
["yml"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Yml" },
|
||||
["zig"] = { icon = "", color = "#F69A1B", cterm_color = "172", name = "Zig" },
|
||||
["zip"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Zip" },
|
||||
["zsh"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Zsh" },
|
||||
["zst"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Zst" },
|
||||
["🔥"] = { icon = "", color = "#FF4C1F", cterm_color = "196", name = "Mojo" },
|
||||
} --[[@as table<string, Icon>]]
|
|
@ -0,0 +1,214 @@
|
|||
return {
|
||||
["vite.config.cjs"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
|
||||
["vite.config.cts"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
|
||||
["vite.config.js"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
|
||||
["vite.config.mjs"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
|
||||
["vite.config.mts"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
|
||||
["vite.config.ts"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
|
||||
[".SRCINFO"] = { icon = "", color = "#0F94D2", cterm_color = "67", name = "SRCINFO" },
|
||||
[".Xauthority"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "Xauthority" },
|
||||
[".Xresources"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "Xresources" },
|
||||
[".babelrc"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Babelrc" },
|
||||
[".bash_profile"] = { icon = "", color = "#89E051", cterm_color = "113", name = "BashProfile" },
|
||||
[".bashrc"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Bashrc" },
|
||||
[".clang-format"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "ClangConfig" },
|
||||
[".clang-tidy"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "ClangConfig" },
|
||||
[".codespellrc"] = { icon = "", color = "#35DA60", cterm_color = "41", name = "Codespell" },
|
||||
[".condarc"] = { icon = "", color = "#43B02A", cterm_color = "34", name = "Conda" },
|
||||
[".dockerignore"] = { icon = "", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
|
||||
[".ds_store"] = { icon = "", color = "#41535B", cterm_color = "239", name = "DsStore" },
|
||||
[".editorconfig"] = { icon = "", color = "#FFF2F2", cterm_color = "255", name = "EditorConfig" },
|
||||
[".env"] = { icon = "", color = "#FAF743", cterm_color = "227", name = "Env" },
|
||||
[".eslintignore"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "EslintIgnore" },
|
||||
[".eslintrc"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
|
||||
[".git-blame-ignore-revs"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitBlameIgnore" },
|
||||
[".gitattributes"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitAttributes" },
|
||||
[".gitconfig"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitConfig" },
|
||||
[".gitignore"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitIgnore" },
|
||||
[".gitlab-ci.yml"] = { icon = "", color = "#E24329", cterm_color = "196", name = "GitlabCI" },
|
||||
[".gitmodules"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitModules" },
|
||||
[".gtkrc-2.0"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "GTK" },
|
||||
[".gvimrc"] = { icon = "", color = "#019833", cterm_color = "28", name = "Gvimrc" },
|
||||
[".justfile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Justfile" },
|
||||
[".luacheckrc"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "Luaurc" },
|
||||
[".luaurc"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "Luaurc" },
|
||||
[".mailmap"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "Mailmap" },
|
||||
[".nanorc"] = { icon = "", color = "#440077", cterm_color = "54", name = "Nano" },
|
||||
[".npmignore"] = { icon = "", color = "#E8274B", cterm_color = "197", name = "NPMIgnore" },
|
||||
[".npmrc"] = { icon = "", color = "#E8274B", cterm_color = "197", name = "NPMrc" },
|
||||
[".nuxtrc"] = { icon = "", color = "#00C58E", cterm_color = "42", name = "NuxtConfig" },
|
||||
[".nvmrc"] = { icon = "", color = "#5FA04E", cterm_color = "71", name = "node" },
|
||||
[".pnpmfile.cjs"] = { icon = "", color = "#F9AD02", cterm_color = "214", name = "PNPMFile" },
|
||||
[".pre-commit-config.yaml"] = { icon = "", color = "#F8B424", cterm_color = "214", name = "PreCommitConfig" },
|
||||
[".prettierignore"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierIgnore" },
|
||||
[".prettierrc"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
[".prettierrc.cjs"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
[".prettierrc.js"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
[".prettierrc.json"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
[".prettierrc.json5"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
[".prettierrc.mjs"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
[".prettierrc.toml"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
[".prettierrc.yaml"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
[".prettierrc.yml"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
[".pylintrc"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "PyLintConfig" },
|
||||
[".settings.json"] = { icon = "", color = "#854CC7", cterm_color = "98", name = "SettingsJson" },
|
||||
[".vimrc"] = { icon = "", color = "#019833", cterm_color = "28", name = "Vimrc" },
|
||||
[".xinitrc"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "XInitrc" },
|
||||
[".xsession"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "Xsession" },
|
||||
[".zprofile"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Zshprofile" },
|
||||
[".zshenv"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Zshenv" },
|
||||
[".zshrc"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Zshrc" },
|
||||
["AUTHORS"] = { icon = "", color = "#A172FF", cterm_color = "135", name = "AUTHORS" },
|
||||
["AUTHORS.txt"] = { icon = "", color = "#A172FF", cterm_color = "135", name = "AUTHORS" },
|
||||
["Directory.Build.props"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "BuildProps" },
|
||||
["Directory.Build.targets"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "BuildTargets" },
|
||||
["Directory.Packages.props"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "PackagesProps" },
|
||||
["FreeCAD.conf"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCADConfig" },
|
||||
["Gemfile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Gemfile" },
|
||||
["Jenkinsfile"] = { icon = "", color = "#D33833", cterm_color = "160", name = "Jenkins" },
|
||||
["PKGBUILD"] = { icon = "", color = "#0F94D2", cterm_color = "67", name = "PKGBUILD" },
|
||||
["PrusaSlicer.ini"] = { icon = "", color = "#EC6B23", cterm_color = "202", name = "PrusaSlicer" },
|
||||
["PrusaSlicerGcodeViewer.ini"] = { icon = "", color = "#EC6B23", cterm_color = "202", name = "PrusaSlicer" },
|
||||
["QtProject.conf"] = { icon = "", color = "#40CD52", cterm_color = "77", name = "Qt" },
|
||||
["_gvimrc"] = { icon = "", color = "#019833", cterm_color = "28", name = "Gvimrc" },
|
||||
["_vimrc"] = { icon = "", color = "#019833", cterm_color = "28", name = "Vimrc" },
|
||||
["brewfile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Brewfile" },
|
||||
["bspwmrc"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "BSPWM" },
|
||||
["build"] = { icon = "", color = "#89E051", cterm_color = "113", name = "BazelBuild" },
|
||||
["build.gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleBuildScript" },
|
||||
["build.zig.zon"] = { icon = "", color = "#F69A1B", cterm_color = "172", name = "ZigObjectNotation" },
|
||||
["bun.lock"] = { icon = "", color = "#EADCD1", cterm_color = "253", name = "BunLockfile" },
|
||||
["bun.lockb"] = { icon = "", color = "#EADCD1", cterm_color = "253", name = "BunLockfile" },
|
||||
["cantorrc"] = { icon = "", color = "#1C99F3", cterm_color = "32", name = "Cantorrc" },
|
||||
["checkhealth"] = { icon = "", color = "#75B4FB", cterm_color = "75", name = "Checkhealth" },
|
||||
["cmakelists.txt"] = { icon = "", color = "#DCE3EB", cterm_color = "254", name = "CMakeLists" },
|
||||
["code_of_conduct"] = { icon = "", color = "#E41662", cterm_color = "161", name = "CodeOfConduct" },
|
||||
["code_of_conduct.md"] = { icon = "", color = "#E41662", cterm_color = "161", name = "CodeOfConduct" },
|
||||
["commit_editmsg"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitCommit" },
|
||||
["commitlint.config.js"] = { icon = "", color = "#2B9689", cterm_color = "30", name = "CommitlintConfig" },
|
||||
["commitlint.config.ts"] = { icon = "", color = "#2B9689", cterm_color = "30", name = "CommitlintConfig" },
|
||||
["compose.yaml"] = { icon = "", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
|
||||
["compose.yml"] = { icon = "", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
|
||||
["config"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Config" },
|
||||
["containerfile"] = { icon = "", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
|
||||
["copying"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "License" },
|
||||
["copying.lesser"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "License" },
|
||||
["docker-compose.yaml"] = { icon = "", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
|
||||
["docker-compose.yml"] = { icon = "", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
|
||||
["dockerfile"] = { icon = "", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
|
||||
["eslint.config.cjs"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
|
||||
["eslint.config.js"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
|
||||
["eslint.config.mjs"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
|
||||
["eslint.config.ts"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
|
||||
["ext_typoscript_setup.txt"] = { icon = "", color = "#FF8700", cterm_color = "208", name = "TypoScriptSetup" },
|
||||
["favicon.ico"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Favicon" },
|
||||
["fp-info-cache"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCadCache" },
|
||||
["fp-lib-table"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCadFootprintTable" },
|
||||
["gnumakefile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Makefile" },
|
||||
["go.mod"] = { icon = "", color = "#00ADD8", cterm_color = "38", name = "GoMod" },
|
||||
["go.sum"] = { icon = "", color = "#00ADD8", cterm_color = "38", name = "GoSum" },
|
||||
["go.work"] = { icon = "", color = "#00ADD8", cterm_color = "38", name = "GoWork" },
|
||||
["gradle-wrapper.properties"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleWrapperProperties" },
|
||||
["gradle.properties"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleProperties" },
|
||||
["gradlew"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleWrapperScript" },
|
||||
["groovy"] = { icon = "", color = "#4A687C", cterm_color = "24", name = "Groovy" },
|
||||
["gruntfile.babel.js"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Gruntfile" },
|
||||
["gruntfile.coffee"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Gruntfile" },
|
||||
["gruntfile.js"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Gruntfile" },
|
||||
["gruntfile.ts"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Gruntfile" },
|
||||
["gtkrc"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "GTK" },
|
||||
["gulpfile.babel.js"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Gulpfile" },
|
||||
["gulpfile.coffee"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Gulpfile" },
|
||||
["gulpfile.js"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Gulpfile" },
|
||||
["gulpfile.ts"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Gulpfile" },
|
||||
["hypridle.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hypridle" },
|
||||
["hyprland.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprland" },
|
||||
["hyprlandd.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprlandd" },
|
||||
["hyprlock.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprlock" },
|
||||
["hyprpaper.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprpaper" },
|
||||
["hyprsunset.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprsunset" },
|
||||
["i18n.config.js"] = { icon = "", color = "#7986CB", cterm_color = "104", name = "I18nConfig" },
|
||||
["i18n.config.ts"] = { icon = "", color = "#7986CB", cterm_color = "104", name = "I18nConfig" },
|
||||
["i3blocks.conf"] = { icon = "", color = "#E8EBEE", cterm_color = "255", name = "i3" },
|
||||
["i3status.conf"] = { icon = "", color = "#E8EBEE", cterm_color = "255", name = "i3" },
|
||||
["index.theme"] = { icon = "", color = "#2DB96F", cterm_color = "35", name = "IndexTheme" },
|
||||
["ionic.config.json"] = { icon = "", color = "#4F8FF7", cterm_color = "33", name = "Ionic" },
|
||||
["justfile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Justfile" },
|
||||
["kalgebrarc"] = { icon = "", color = "#1C99F3", cterm_color = "32", name = "Kalgebrarc" },
|
||||
["kdeglobals"] = { icon = "", color = "#1C99F3", cterm_color = "32", name = "KDEglobals" },
|
||||
["kdenlive-layoutsrc"] = { icon = "", color = "#83B8F2", cterm_color = "110", name = "KdenliveLayoutsrc" },
|
||||
["kdenliverc"] = { icon = "", color = "#83B8F2", cterm_color = "110", name = "Kdenliverc" },
|
||||
["kritadisplayrc"] = { icon = "", color = "#F245FB", cterm_color = "201", name = "Kritadisplayrc" },
|
||||
["kritarc"] = { icon = "", color = "#F245FB", cterm_color = "201", name = "Kritarc" },
|
||||
["license"] = { icon = "", color = "#D0BF41", cterm_color = "185", name = "License" },
|
||||
["license.md"] = { icon = "", color = "#D0BF41", cterm_color = "185", name = "License" },
|
||||
["lxde-rc.xml"] = { icon = "", color = "#909090", cterm_color = "246", name = "LXDEConfigFile" },
|
||||
["lxqt.conf"] = { icon = "", color = "#0192D3", cterm_color = "32", name = "LXQtConfigFile" },
|
||||
["makefile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Makefile" },
|
||||
["mix.lock"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "MixLock" },
|
||||
["mpv.conf"] = { icon = "", color = "#3B1342", cterm_color = "53", name = "Mpv" },
|
||||
["next.config.cjs"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "NextConfigCjs" },
|
||||
["next.config.js"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "NextConfigJs" },
|
||||
["next.config.ts"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "NextConfigTs" },
|
||||
["node_modules"] = { icon = "", color = "#E8274B", cterm_color = "197", name = "NodeModules" },
|
||||
["nuxt.config.cjs"] = { icon = "", color = "#00C58E", cterm_color = "42", name = "NuxtConfig" },
|
||||
["nuxt.config.js"] = { icon = "", color = "#00C58E", cterm_color = "42", name = "NuxtConfig" },
|
||||
["nuxt.config.mjs"] = { icon = "", color = "#00C58E", cterm_color = "42", name = "NuxtConfig" },
|
||||
["nuxt.config.ts"] = { icon = "", color = "#00C58E", cterm_color = "42", name = "NuxtConfig" },
|
||||
["package-lock.json"] = { icon = "", color = "#7A0D21", cterm_color = "52", name = "PackageLockJson" },
|
||||
["package.json"] = { icon = "", color = "#E8274B", cterm_color = "197", name = "PackageJson" },
|
||||
["platformio.ini"] = { icon = "", color = "#F6822B", cterm_color = "208", name = "Platformio" },
|
||||
["playwright.config.cjs"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
|
||||
["playwright.config.cts"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
|
||||
["playwright.config.js"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
|
||||
["playwright.config.mjs"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
|
||||
["playwright.config.mts"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
|
||||
["playwright.config.ts"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
|
||||
["pnpm-lock.yaml"] = { icon = "", color = "#F9AD02", cterm_color = "214", name = "PNPMLock" },
|
||||
["pnpm-workspace.yaml"] = { icon = "", color = "#F9AD02", cterm_color = "214", name = "PNPMWorkspace" },
|
||||
["pom.xml"] = { icon = "", color = "#7A0D21", cterm_color = "52", name = "Maven" },
|
||||
["prettier.config.cjs"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
["prettier.config.js"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
["prettier.config.mjs"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
["prettier.config.ts"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
|
||||
["procfile"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Procfile" },
|
||||
["py.typed"] = { icon = "", color = "#FFBC03", cterm_color = "214", name = "Py.typed" },
|
||||
["rakefile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rakefile" },
|
||||
["readme"] = { icon = "", color = "#EDEDED", cterm_color = "255", name = "Readme" },
|
||||
["readme.md"] = { icon = "", color = "#EDEDED", cterm_color = "255", name = "Readme" },
|
||||
["rmd"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Rmd" },
|
||||
["robots.txt"] = { icon = "", color = "#5D7096", cterm_color = "60", name = "RobotsTxt" },
|
||||
["security"] = { icon = "", color = "#BEC4C9", cterm_color = "251", name = "Security" },
|
||||
["security.md"] = { icon = "", color = "#BEC4C9", cterm_color = "251", name = "Security" },
|
||||
["settings.gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleSettings" },
|
||||
["svelte.config.js"] = { icon = "", color = "#FF3E00", cterm_color = "196", name = "SvelteConfig" },
|
||||
["sxhkdrc"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "BSPWM" },
|
||||
["sym-lib-table"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCadSymbolTable" },
|
||||
["tailwind.config.js"] = { icon = "", color = "#20C2E3", cterm_color = "45", name = "TailwindConfig" },
|
||||
["tailwind.config.mjs"] = { icon = "", color = "#20C2E3", cterm_color = "45", name = "TailwindConfig" },
|
||||
["tailwind.config.ts"] = { icon = "", color = "#20C2E3", cterm_color = "45", name = "TailwindConfig" },
|
||||
["tmux.conf"] = { icon = "", color = "#14BA19", cterm_color = "34", name = "Tmux" },
|
||||
["tmux.conf.local"] = { icon = "", color = "#14BA19", cterm_color = "34", name = "Tmux" },
|
||||
["tsconfig.json"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "TSConfig" },
|
||||
["unlicense"] = { icon = "", color = "#D0BF41", cterm_color = "185", name = "License" },
|
||||
["vagrantfile"] = { icon = "", color = "#1563FF", cterm_color = "27", name = "Vagrantfile" },
|
||||
["vercel.json"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Vercel" },
|
||||
["vitest.config.cjs"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
|
||||
["vitest.config.cts"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
|
||||
["vitest.config.js"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
|
||||
["vitest.config.mjs"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
|
||||
["vitest.config.mts"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
|
||||
["vitest.config.ts"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
|
||||
["vlcrc"] = { icon = "", color = "#EE7A00", cterm_color = "208", name = "VLC" },
|
||||
["webpack"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Webpack" },
|
||||
["weston.ini"] = { icon = "", color = "#FFBB01", cterm_color = "214", name = "Weston" },
|
||||
["workspace"] = { icon = "", color = "#89E051", cterm_color = "113", name = "BazelWorkspace" },
|
||||
["wrangler.jsonc"] = { icon = "", color = "#F48120", cterm_color = "208", name = "WranglerConfig" },
|
||||
["wrangler.toml"] = { icon = "", color = "#F48120", cterm_color = "208", name = "WranglerConfig" },
|
||||
["xdph.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "XDPH" },
|
||||
["xmobarrc"] = { icon = "", color = "#FD4D5D", cterm_color = "203", name = "xmonad" },
|
||||
["xmobarrc.hs"] = { icon = "", color = "#FD4D5D", cterm_color = "203", name = "xmonad" },
|
||||
["xmonad.hs"] = { icon = "", color = "#FD4D5D", cterm_color = "203", name = "xmonad" },
|
||||
["xorg.conf"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "XorgConf" },
|
||||
["xsettingsd.conf"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "XSettingsdConf" },
|
||||
} --[[@as table<string, Icon>]]
|
|
@ -0,0 +1,62 @@
|
|||
return {
|
||||
["alma"] = { icon = "", color = "#FF4649", cterm_color = "203", name = "Almalinux" },
|
||||
["alpine"] = { icon = "", color = "#0D597F", cterm_color = "24", name = "Alpine" },
|
||||
["aosc"] = { icon = "", color = "#C00000", cterm_color = "124", name = "AOSC" },
|
||||
["apple"] = { icon = "", color = "#A2AAAD", cterm_color = "248", name = "Apple" },
|
||||
["arch"] = { icon = "", color = "#0F94D2", cterm_color = "67", name = "Arch" },
|
||||
["archcraft"] = { icon = "", color = "#86BBA3", cterm_color = "108", name = "Archcraft" },
|
||||
["archlabs"] = { icon = "", color = "#503F42", cterm_color = "238", name = "Archlabs" },
|
||||
["arcolinux"] = { icon = "", color = "#6690EB", cterm_color = "68", name = "ArcoLinux" },
|
||||
["artix"] = { icon = "", color = "#41B4D7", cterm_color = "38", name = "Artix" },
|
||||
["biglinux"] = { icon = "", color = "#189FC8", cterm_color = "38", name = "BigLinux" },
|
||||
["centos"] = { icon = "", color = "#A2518D", cterm_color = "132", name = "Centos" },
|
||||
["crystallinux"] = { icon = "", color = "#A900FF", cterm_color = "129", name = "CrystalLinux" },
|
||||
["debian"] = { icon = "", color = "#A80030", cterm_color = "88", name = "Debian" },
|
||||
["deepin"] = { icon = "", color = "#2CA7F8", cterm_color = "39", name = "Deepin" },
|
||||
["devuan"] = { icon = "", color = "#404A52", cterm_color = "238", name = "Devuan" },
|
||||
["elementary"] = { icon = "", color = "#5890C2", cterm_color = "67", name = "Elementary" },
|
||||
["endeavour"] = { icon = "", color = "#7B3DB9", cterm_color = "91", name = "Endeavour" },
|
||||
["fedora"] = { icon = "", color = "#072A5E", cterm_color = "17", name = "Fedora" },
|
||||
["freebsd"] = { icon = "", color = "#C90F02", cterm_color = "160", name = "FreeBSD" },
|
||||
["garuda"] = { icon = "", color = "#2974E1", cterm_color = "33", name = "GarudaLinux" },
|
||||
["gentoo"] = { icon = "", color = "#B1ABCE", cterm_color = "146", name = "Gentoo" },
|
||||
["guix"] = { icon = "", color = "#FFCC00", cterm_color = "220", name = "Guix" },
|
||||
["hyperbola"] = { icon = "", color = "#C0C0C0", cterm_color = "250", name = "HyperbolaGNULinuxLibre" },
|
||||
["illumos"] = { icon = "", color = "#FF430F", cterm_color = "196", name = "Illumos" },
|
||||
["kali"] = { icon = "", color = "#2777FF", cterm_color = "69", name = "Kali" },
|
||||
["kdeneon"] = { icon = "", color = "#20A6A4", cterm_color = "37", name = "KDEneon" },
|
||||
["kubuntu"] = { icon = "", color = "#007AC2", cterm_color = "32", name = "Kubuntu" },
|
||||
["leap"] = { icon = "", color = "#FBC75D", cterm_color = "221", name = "Leap" },
|
||||
["linux"] = { icon = "", color = "#FDFDFB", cterm_color = "231", name = "Linux" },
|
||||
["locos"] = { icon = "", color = "#FAB402", cterm_color = "214", name = "LocOS" },
|
||||
["lxle"] = { icon = "", color = "#474747", cterm_color = "238", name = "LXLE" },
|
||||
["mageia"] = { icon = "", color = "#2397D4", cterm_color = "67", name = "Mageia" },
|
||||
["manjaro"] = { icon = "", color = "#33B959", cterm_color = "35", name = "Manjaro" },
|
||||
["mint"] = { icon = "", color = "#66AF3D", cterm_color = "70", name = "Mint" },
|
||||
["mxlinux"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "MXLinux" },
|
||||
["nixos"] = { icon = "", color = "#7AB1DB", cterm_color = "110", name = "NixOS" },
|
||||
["nobara"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "NobaraLinux" },
|
||||
["openbsd"] = { icon = "", color = "#F2CA30", cterm_color = "220", name = "OpenBSD" },
|
||||
["opensuse"] = { icon = "", color = "#6FB424", cterm_color = "70", name = "openSUSE" },
|
||||
["parabola"] = { icon = "", color = "#797DAC", cterm_color = "103", name = "ParabolaGNULinuxLibre" },
|
||||
["parrot"] = { icon = "", color = "#54DEFF", cterm_color = "45", name = "Parrot" },
|
||||
["pop_os"] = { icon = "", color = "#48B9C7", cterm_color = "73", name = "Pop_OS" },
|
||||
["postmarketos"] = { icon = "", color = "#009900", cterm_color = "28", name = "postmarketOS" },
|
||||
["puppylinux"] = { icon = "", color = "#A2AEB9", cterm_color = "145", name = "PuppyLinux" },
|
||||
["qubesos"] = { icon = "", color = "#3774D8", cterm_color = "33", name = "QubesOS" },
|
||||
["raspberry_pi"] = { icon = "", color = "#BE1848", cterm_color = "161", name = "RaspberryPiOS" },
|
||||
["redhat"] = { icon = "", color = "#EE0000", cterm_color = "196", name = "Redhat" },
|
||||
["rocky"] = { icon = "", color = "#0FB37D", cterm_color = "36", name = "RockyLinux" },
|
||||
["sabayon"] = { icon = "", color = "#C6C6C6", cterm_color = "251", name = "Sabayon" },
|
||||
["slackware"] = { icon = "", color = "#475FA9", cterm_color = "61", name = "Slackware" },
|
||||
["solus"] = { icon = "", color = "#4B5163", cterm_color = "239", name = "Solus" },
|
||||
["tails"] = { icon = "", color = "#56347C", cterm_color = "54", name = "Tails" },
|
||||
["trisquel"] = { icon = "", color = "#0F58B6", cterm_color = "25", name = "TrisquelGNULinux" },
|
||||
["tumbleweed"] = { icon = "", color = "#35B9AB", cterm_color = "37", name = "Tumbleweed" },
|
||||
["ubuntu"] = { icon = "", color = "#DD4814", cterm_color = "196", name = "Ubuntu" },
|
||||
["vanillaos"] = { icon = "", color = "#FABD4D", cterm_color = "214", name = "VanillaOS" },
|
||||
["void"] = { icon = "", color = "#295340", cterm_color = "23", name = "Void" },
|
||||
["windows"] = { icon = "", color = "#00A4EF", cterm_color = "39", name = "Windows" },
|
||||
["xerolinux"] = { icon = "", color = "#888FE2", cterm_color = "104", name = "XeroLinux" },
|
||||
["zorin"] = { icon = "", color = "#14A1E8", cterm_color = "39", name = "Zorin" },
|
||||
} --[[@as table<string, Icon>]]
|
|
@ -0,0 +1,14 @@
|
|||
return {
|
||||
["awesomewm"] = { icon = "", color = "#535D6C", cterm_color = "59", name = "awesome" },
|
||||
["bspwm"] = { icon = "", color = "#4F4F4F", cterm_color = "239", name = "BSPWM" },
|
||||
["dwm"] = { icon = "", color = "#1177AA", cterm_color = "31", name = "dwm" },
|
||||
["enlightenment"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Enlightenment" },
|
||||
["fluxbox"] = { icon = "", color = "#555555", cterm_color = "240", name = "Fluxbox" },
|
||||
["hyprland"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprland" },
|
||||
["i3"] = { icon = "", color = "#E8EBEE", cterm_color = "255", name = "i3" },
|
||||
["jwm"] = { icon = "", color = "#0078CD", cterm_color = "32", name = "JWM" },
|
||||
["qtile"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Qtile" },
|
||||
["river"] = { icon = "", color = "#000000", cterm_color = "16", name = "river" },
|
||||
["sway"] = { icon = "", color = "#68751C", cterm_color = "64", name = "Sway" },
|
||||
["xmonad"] = { icon = "", color = "#FD4D5D", cterm_color = "203", name = "xmonad" },
|
||||
} --[[@as table<string, Icon>]]
|
|
@ -0,0 +1,231 @@
|
|||
---Maps filetypes to icon names
|
||||
---@type table<string, iconName>
|
||||
return {
|
||||
["ada"] = "ada",
|
||||
["apl"] = "apl",
|
||||
["asm"] = "asm",
|
||||
["astro"] = "astro",
|
||||
["avif"] = "avif",
|
||||
["awk"] = "awk",
|
||||
["bash"] = "bash",
|
||||
["bib"] = "bib",
|
||||
["bicep"] = "bicep",
|
||||
["bicepparam"] = "bicepparam",
|
||||
["blueprint"] = "blp",
|
||||
["bmp"] = "bmp",
|
||||
["bqn"] = "bqn",
|
||||
["brewfile"] = "brewfile",
|
||||
["bzl"] = "bzl",
|
||||
["c"] = "c",
|
||||
["cfg"] = "cfg",
|
||||
["checkhealth"] = "checkhealth",
|
||||
["clojure"] = "clj",
|
||||
["cmake"] = "cmake",
|
||||
["cobol"] = "cobol",
|
||||
["coffee"] = "coffee",
|
||||
["commit"] = "commit_editmsg",
|
||||
["conf"] = "conf",
|
||||
["copying"] = "copying",
|
||||
["cp"] = "cp",
|
||||
["cpp"] = "cpp",
|
||||
["cr"] = "cr",
|
||||
["cs"] = "cs",
|
||||
["csh"] = "csh",
|
||||
["cson"] = "cson",
|
||||
["css"] = "css",
|
||||
["csv"] = "csv",
|
||||
["cuda"] = "cu",
|
||||
["d"] = "d",
|
||||
["dart"] = "dart",
|
||||
["desktop"] = "desktop",
|
||||
["diff"] = "diff",
|
||||
["doc"] = "doc",
|
||||
["dockerfile"] = "dockerfile",
|
||||
["docx"] = "docx",
|
||||
["dosbatch"] = "bat",
|
||||
["dosini"] = "ini",
|
||||
["dot"] = "dot",
|
||||
["drools"] = "drl",
|
||||
["dropbox"] = "dropbox",
|
||||
["dump"] = "dump",
|
||||
["editorconfig"] = ".editorconfig",
|
||||
["eex"] = "eex",
|
||||
["ejs"] = "ejs",
|
||||
["elf"] = "elf",
|
||||
["elixir"] = "ex",
|
||||
["elm"] = "elm",
|
||||
["epuppet"] = "epp",
|
||||
["erlang"] = "erl",
|
||||
["eruby"] = "erb",
|
||||
["fennel"] = "fnl",
|
||||
["fish"] = "fish",
|
||||
["forth"] = "fs",
|
||||
["fortran"] = "f90",
|
||||
["fsharp"] = "f#",
|
||||
["fsi"] = "fsi",
|
||||
["fsscript"] = "fsscript",
|
||||
["fsx"] = "fsx",
|
||||
["gd"] = "gd",
|
||||
["gemfile"] = "gemfile$",
|
||||
["gif"] = "gif",
|
||||
["git"] = "git",
|
||||
["gitattributes"] = ".gitattributes",
|
||||
["gitcommit"] = "commit_editmsg",
|
||||
["gitconfig"] = ".gitconfig",
|
||||
["gitignore"] = ".gitignore",
|
||||
["glb"] = "glb",
|
||||
["glsl"] = "glsl",
|
||||
["go"] = "go",
|
||||
["godot"] = "godot",
|
||||
["gql"] = "gql",
|
||||
["graphql"] = "graphql",
|
||||
["groovy"] = "groovy",
|
||||
["gruntfile"] = "gruntfile",
|
||||
["gtkrc"] = "gtkrc",
|
||||
["gulpfile"] = "gulpfile",
|
||||
["haml"] = "haml",
|
||||
["haskell"] = "hs",
|
||||
["haxe"] = "hx",
|
||||
["hbs"] = "hbs",
|
||||
["heex"] = "heex",
|
||||
["hex"] = "hex",
|
||||
["html"] = "html",
|
||||
["http"] = "http",
|
||||
["hyprlang"] = "hyprland",
|
||||
["ico"] = "ico",
|
||||
["idlang"] = "pro",
|
||||
["import"] = "import",
|
||||
["ino"] = "ino",
|
||||
["ipynb"] = "ipynb",
|
||||
["java"] = "java",
|
||||
["javascript"] = "js",
|
||||
["javascript.jsx"] = "jsx",
|
||||
["javascriptreact"] = "jsx",
|
||||
["jpeg"] = "jpeg",
|
||||
["jpg"] = "jpg",
|
||||
["json"] = "json",
|
||||
["json5"] = "json5",
|
||||
["jsonc"] = "jsonc",
|
||||
["julia"] = "jl",
|
||||
["kotlin"] = "kt",
|
||||
["leex"] = "leex",
|
||||
["less"] = "less",
|
||||
["lesser"] = "copying.lesser",
|
||||
["lhaskell"] = "lhs",
|
||||
["license"] = "license",
|
||||
["liquid"] = "liquid",
|
||||
["lock"] = "lock",
|
||||
["log"] = "log",
|
||||
["lprolog"] = "sig",
|
||||
["lua"] = "lua",
|
||||
["luau"] = "luau",
|
||||
["make"] = "makefile",
|
||||
["markdown"] = "markdown",
|
||||
["material"] = "material",
|
||||
["mdx"] = "mdx",
|
||||
["mint"] = "mint",
|
||||
["mojo"] = "mojo",
|
||||
["motoko"] = "mo",
|
||||
["mustache"] = "mustache",
|
||||
["nim"] = "nim",
|
||||
["nix"] = "nix",
|
||||
["node"] = "node_modules",
|
||||
["norg"] = "norg",
|
||||
["nu"] = "nu",
|
||||
["obj"] = "obj",
|
||||
["ocaml"] = "ml",
|
||||
["odin"] = "odin",
|
||||
["openscad"] = "scad",
|
||||
["opus"] = "opus",
|
||||
["org"] = "org",
|
||||
["otf"] = "otf",
|
||||
["pck"] = "pck",
|
||||
["pdf"] = "pdf",
|
||||
["perl"] = "pl",
|
||||
["php"] = "php",
|
||||
["plaintex"] = "tex",
|
||||
["png"] = "png",
|
||||
["po"] = "po",
|
||||
["postscr"] = "ai",
|
||||
["ppt"] = "ppt",
|
||||
["prisma"] = "prisma",
|
||||
["procfile"] = "procfile",
|
||||
["prolog"] = "pro",
|
||||
["ps1"] = "ps1",
|
||||
["psb"] = "psb",
|
||||
["psd"] = "psd",
|
||||
["psd1"] = "psd1",
|
||||
["psm1"] = "psm1",
|
||||
["puppet"] = "pp",
|
||||
["pyc"] = "pyc",
|
||||
["pyd"] = "pyd",
|
||||
["pyo"] = "pyo",
|
||||
["python"] = "py",
|
||||
["qml"] = "qml",
|
||||
["query"] = "query",
|
||||
["r"] = "r",
|
||||
["rasi"] = "rasi",
|
||||
["res"] = "rescript",
|
||||
["resi"] = "rescript",
|
||||
["rlib"] = "rlib",
|
||||
["rmd"] = "rmd",
|
||||
["rproj"] = "rproj",
|
||||
["ruby"] = "rb",
|
||||
["rust"] = "rs",
|
||||
["sass"] = "sass",
|
||||
["sbt"] = "sbt",
|
||||
["scala"] = "scala",
|
||||
["scheme"] = "scm",
|
||||
["scss"] = "scss",
|
||||
["sh"] = "sh",
|
||||
["slim"] = "slim",
|
||||
["sln"] = "sln",
|
||||
["sml"] = "sml",
|
||||
["solidity"] = "sol",
|
||||
["sql"] = "sql",
|
||||
["sqlite"] = "sqlite",
|
||||
["sqlite3"] = "sqlite3",
|
||||
["srt"] = "srt",
|
||||
["ssa"] = "ssa",
|
||||
["stp"] = "stp",
|
||||
["styl"] = "styl",
|
||||
["sublime"] = "sublime",
|
||||
["suo"] = "suo",
|
||||
["svelte"] = "svelte",
|
||||
["svg"] = "svg",
|
||||
["swift"] = "swift",
|
||||
["systemverilog"] = "sv",
|
||||
["tads"] = "t",
|
||||
["tcl"] = "tcl",
|
||||
["templ"] = "templ",
|
||||
["terminal"] = "terminal",
|
||||
["tex"] = "tex",
|
||||
["text"] = "txt",
|
||||
["tf"] = "tf",
|
||||
["tmux"] = "tmux",
|
||||
["toml"] = "toml",
|
||||
["tres"] = "tres",
|
||||
["tscn"] = "tscn",
|
||||
["twig"] = "twig",
|
||||
["typescript"] = "ts",
|
||||
["typescriptreact"] = "tsx",
|
||||
["typst"] = "typ",
|
||||
["unlicense"] = "unlicense",
|
||||
["vagrantfile"] = "vagrantfile$",
|
||||
["vala"] = "vala",
|
||||
["verilog"] = "v",
|
||||
["vhdl"] = "vhd",
|
||||
["vim"] = "vim",
|
||||
["vue"] = "vue",
|
||||
["wasm"] = "wasm",
|
||||
["webm"] = "webm",
|
||||
["webp"] = "webp",
|
||||
["webpack"] = "webpack",
|
||||
["xcplayground"] = "xcplayground",
|
||||
["xls"] = "xls",
|
||||
["xlsx"] = "xlsx",
|
||||
["xml"] = "xml",
|
||||
["yaml"] = "yaml",
|
||||
["zig"] = "zig",
|
||||
["zsh"] = "zsh",
|
||||
}
|
|
@ -0,0 +1,147 @@
|
|||
---Run a test similar to :so $VIMRUNTIME/syntax/hitest.vim
|
||||
---Display all icons and their group highlighted, followed by the concrete definition
|
||||
|
||||
local namespace_hi_test_id = vim.api.nvim_create_namespace "NvimWebDeviconsHiTest"
|
||||
|
||||
---@class (exact) IconDisplay for :NvimTreeHiTest
|
||||
---@field tag string filename, os or extension
|
||||
---@field name string name without prefix
|
||||
---@field icon string icon itself
|
||||
---@field group string|nil :hi group name
|
||||
---@field def string|nil :hi concrete definition
|
||||
---@field private __index IconDisplay? TODO migrate to classic
|
||||
local IconDisplay = {}
|
||||
|
||||
---@param o IconDisplay
|
||||
---@return IconDisplay|nil
|
||||
function IconDisplay:new(o)
|
||||
if type(o.tag) ~= "string" or type(o.name) ~= "string" or type(o.icon) ~= "string" then
|
||||
return nil
|
||||
end
|
||||
|
||||
setmetatable(o, self)
|
||||
self.__index = self
|
||||
|
||||
o.group = "DevIcon" .. o.name
|
||||
o.tag = o.tag or ""
|
||||
|
||||
-- concrete definition
|
||||
local ok, res = pcall(vim.api.nvim_cmd, { cmd = "highlight", args = { o.group } }, { output = true })
|
||||
if ok and type(res) == "string" then
|
||||
o.def = res:gsub(".*xxx *", "")
|
||||
else
|
||||
o.def = ""
|
||||
end
|
||||
|
||||
return o
|
||||
end
|
||||
|
||||
---Write the line with highlighting
|
||||
---@param bufnr number buffer number
|
||||
---@param max_tag_len number longest tag length
|
||||
---@param max_group_len number longest group length
|
||||
---@param l number line number
|
||||
---@return number l incremented
|
||||
function IconDisplay:render(bufnr, max_tag_len, max_group_len, l)
|
||||
local fmt = string.format("%%s %%-%d.%ds %%-%d.%ds %%s", max_tag_len, max_tag_len, max_group_len, max_group_len)
|
||||
local text = string.format(fmt, self.icon, self.tag, self.group, self.def)
|
||||
|
||||
vim.api.nvim_buf_set_lines(bufnr, l, -1, true, { text })
|
||||
if vim.fn.has "nvim-0.11" == 1 and vim.hl and vim.hl.range then
|
||||
vim.hl.range(bufnr, namespace_hi_test_id, self.group, { l, 0 }, { l, -1 }, {})
|
||||
else
|
||||
vim.api.nvim_buf_add_highlight(bufnr, -1, self.group, l, 0, -1) ---@diagnostic disable-line: deprecated
|
||||
end
|
||||
|
||||
return l + 1
|
||||
end
|
||||
|
||||
---Render a single line of text
|
||||
---@param bufnr number
|
||||
---@param l number line number
|
||||
---@return number l incremented
|
||||
local function render_line(bufnr, l, text)
|
||||
vim.api.nvim_buf_set_lines(bufnr, l, -1, true, { text })
|
||||
return l + 1
|
||||
end
|
||||
|
||||
---Render all icons sorted by tag
|
||||
---@param bufnr number
|
||||
---@param l number line number
|
||||
---@param icons table
|
||||
---@param header string
|
||||
---@return number l incremented
|
||||
local function render_icons(bufnr, l, icons, header)
|
||||
local max_tag_len = 0
|
||||
local max_group_len = 0
|
||||
|
||||
local displays = {}
|
||||
---@cast displays IconDisplay[]
|
||||
|
||||
-- build all icon displays
|
||||
for tag, icon in pairs(icons) do
|
||||
local display = IconDisplay:new { tag = tag, name = icon.name, icon = icon.icon }
|
||||
if display then
|
||||
table.insert(displays, display)
|
||||
max_tag_len = math.max(max_tag_len, #display.tag)
|
||||
max_group_len = math.max(max_group_len, #display.group)
|
||||
end
|
||||
end
|
||||
|
||||
-- sort by name
|
||||
table.sort(displays, function(a, b)
|
||||
return a.name < b.name
|
||||
end)
|
||||
|
||||
l = render_line(bufnr, l, header)
|
||||
l = render_line(bufnr, l, header:gsub(".", "-"))
|
||||
for _, display in ipairs(displays) do
|
||||
l = display:render(bufnr, max_tag_len, max_group_len, l)
|
||||
end
|
||||
l = render_line(bufnr, l, "")
|
||||
|
||||
return l
|
||||
end
|
||||
|
||||
---Create a buffer similar to :ru syntax/hitest.vim displaying each set icons
|
||||
---Icon, name, <tag>, concrete highlight definition
|
||||
---tag and header follows param
|
||||
---@param default_icon table no tag "Default"
|
||||
---@param global_override table[] all global overrides "Overrides"
|
||||
---@param icons_by_filename table[] filename "By File Name"
|
||||
---@param icons_by_file_extension table[] extension "By File Extension"
|
||||
---@param icons_by_operating_system table[] os "By Operating System"
|
||||
---@param icons_by_desktop_environment table[] os "By Desktop Environment"
|
||||
---@param icons_by_window_manager table[] os "By Window Manager"
|
||||
return function(
|
||||
default_icon,
|
||||
global_override,
|
||||
icons_by_filename,
|
||||
icons_by_file_extension,
|
||||
icons_by_operating_system,
|
||||
icons_by_desktop_environment,
|
||||
icons_by_window_manager
|
||||
)
|
||||
-- create a buffer
|
||||
local bufnr = vim.api.nvim_create_buf(false, true)
|
||||
|
||||
-- render and highlight each section
|
||||
local l = 0
|
||||
l = render_icons(bufnr, l, { [""] = default_icon }, "Default")
|
||||
if global_override and next(global_override) then
|
||||
l = render_icons(bufnr, l, global_override, "Overrides")
|
||||
end
|
||||
l = render_icons(bufnr, l, icons_by_filename, "By File Name")
|
||||
l = render_icons(bufnr, l, icons_by_file_extension, "By File Extension")
|
||||
l = render_icons(bufnr, l, icons_by_operating_system, "By Operating System")
|
||||
l = render_icons(bufnr, l, icons_by_desktop_environment, "By Desktop Environment")
|
||||
render_icons(bufnr, l, icons_by_window_manager, "By Window Manager")
|
||||
|
||||
-- finalise and focus the buffer
|
||||
if vim.fn.has "nvim-0.10" == 1 then
|
||||
vim.api.nvim_set_option_value("modifiable", false, { buf = bufnr })
|
||||
else
|
||||
vim.api.nvim_buf_set_option(bufnr, "modifiable", false) ---@diagnostic disable-line: deprecated
|
||||
end
|
||||
vim.cmd.buffer(bufnr)
|
||||
end
|
|
@ -0,0 +1,7 @@
|
|||
return {
|
||||
icons_by_filename = require "nvim-web-devicons.default.icons_by_filename",
|
||||
icons_by_file_extension = require "nvim-web-devicons.default.icons_by_file_extension",
|
||||
icons_by_operating_system = require "nvim-web-devicons.default.icons_by_operating_system",
|
||||
icons_by_desktop_environment = require "nvim-web-devicons.default.icons_by_desktop_environment",
|
||||
icons_by_window_manager = require "nvim-web-devicons.default.icons_by_window_manager",
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
return {
|
||||
icons_by_filename = require "nvim-web-devicons.light.icons_by_filename",
|
||||
icons_by_file_extension = require "nvim-web-devicons.light.icons_by_file_extension",
|
||||
icons_by_operating_system = require "nvim-web-devicons.light.icons_by_operating_system",
|
||||
icons_by_desktop_environment = require "nvim-web-devicons.light.icons_by_desktop_environment",
|
||||
icons_by_window_manager = require "nvim-web-devicons.light.icons_by_window_manager",
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_desktop_environment.lua, please do not edit
|
||||
["budgie"] = { icon = "", color = "#4E5361", cterm_color = "240", name = "Budgie" },
|
||||
["cinnamon"] = { icon = "", color = "#93451F", cterm_color = "124", name = "Cinnamon" },
|
||||
["gnome"] = { icon = "", color = "#333333", cterm_color = "236", name = "GNOME" },
|
||||
["lxde"] = { icon = "", color = "#525252", cterm_color = "239", name = "LXDE" },
|
||||
["lxqt"] = { icon = "", color = "#016D9E", cterm_color = "24", name = "LXQt" },
|
||||
["mate"] = { icon = "", color = "#4E6D2E", cterm_color = "22", name = "MATE" },
|
||||
["plasma"] = { icon = "", color = "#1467B7", cterm_color = "25", name = "KDEPlasma" },
|
||||
["xfce"] = { icon = "", color = "#0080A7", cterm_color = "31", name = "Xfce" },
|
||||
} --[[@as table<string, Icon>]]
|
487
.config/nvim/pack/tree/start/nvim-web-devicons/lua/nvim-web-devicons/light/icons_by_file_extension.lua
generated
Normal file
487
.config/nvim/pack/tree/start/nvim-web-devicons/lua/nvim-web-devicons/light/icons_by_file_extension.lua
generated
Normal file
|
@ -0,0 +1,487 @@
|
|||
return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_file_extension.lua, please do not edit
|
||||
|
||||
["3gp"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "3gp" },
|
||||
["3mf"] = { icon = "", color = "#5B5B5B", cterm_color = "240", name = "3DObjectFile" },
|
||||
["7z"] = { icon = "", color = "#76520C", cterm_color = "94", name = "7z" },
|
||||
["Dockerfile"] = { icon = "", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
|
||||
["R"] = { icon = "", color = "#1A4C8C", cterm_color = "25", name = "R" },
|
||||
["a"] = { icon = "", color = "#494A47", cterm_color = "239", name = "StaticLibraryArchive" },
|
||||
["aac"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "AdvancedAudioCoding" },
|
||||
["ada"] = { icon = "", color = "#3B69AA", cterm_color = "25", name = "AdaFile" },
|
||||
["adb"] = { icon = "", color = "#3B69AA", cterm_color = "25", name = "AdaBody" },
|
||||
["ads"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "AdaSpecification" },
|
||||
["ai"] = { icon = "", color = "#666620", cterm_color = "58", name = "Ai" },
|
||||
["aif"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "AudioInterchangeFileFormat" },
|
||||
["aiff"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "AudioInterchangeFileFormat" },
|
||||
["android"] = { icon = "", color = "#277E3E", cterm_color = "29", name = "Android" },
|
||||
["ape"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "MonkeysAudio" },
|
||||
["apk"] = { icon = "", color = "#277E3E", cterm_color = "29", name = "apk" },
|
||||
["apl"] = { icon = "", color = "#1B7936", cterm_color = "28", name = "APL" },
|
||||
["app"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "App" },
|
||||
["applescript"] = { icon = "", color = "#526064", cterm_color = "59", name = "AppleScript" },
|
||||
["asc"] = { icon = "", color = "#41525F", cterm_color = "239", name = "Asc" },
|
||||
["asm"] = { icon = "", color = "#006D8E", cterm_color = "24", name = "ASM" },
|
||||
["ass"] = { icon = "", color = "#805C0A", cterm_color = "94", name = "Ass" },
|
||||
["astro"] = { icon = "", color = "#AA2F4D", cterm_color = "125", name = "Astro" },
|
||||
["avif"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Avif" },
|
||||
["awk"] = { icon = "", color = "#3A4446", cterm_color = "238", name = "Awk" },
|
||||
["azcli"] = { icon = "", color = "#005A9F", cterm_color = "25", name = "AzureCli" },
|
||||
["bak"] = { icon = "", color = "#526064", cterm_color = "59", name = "Backup" },
|
||||
["bash"] = { icon = "", color = "#447028", cterm_color = "22", name = "Bash" },
|
||||
["bat"] = { icon = "", color = "#40500F", cterm_color = "58", name = "Bat" },
|
||||
["bazel"] = { icon = "", color = "#447028", cterm_color = "22", name = "Bazel" },
|
||||
["bib"] = { icon = "", color = "#666620", cterm_color = "58", name = "BibTeX" },
|
||||
["bicep"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Bicep" },
|
||||
["bicepparam"] = { icon = "", color = "#6A4D77", cterm_color = "96", name = "BicepParameters" },
|
||||
["bin"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Bin" },
|
||||
["blade.php"] = { icon = "", color = "#A0372B", cterm_color = "124", name = "Blade" },
|
||||
["blend"] = { icon = "", color = "#9C4F00", cterm_color = "130", name = "Blender" },
|
||||
["blp"] = { icon = "", color = "#3A6497", cterm_color = "25", name = "Blueprint" },
|
||||
["bmp"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Bmp" },
|
||||
["bqn"] = { icon = "", color = "#1B7936", cterm_color = "28", name = "APL" },
|
||||
["brep"] = { icon = "", color = "#576342", cterm_color = "58", name = "BoundaryRepresentation" },
|
||||
["bz"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Bz" },
|
||||
["bz2"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Bz2" },
|
||||
["bz3"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Bz3" },
|
||||
["bzl"] = { icon = "", color = "#447028", cterm_color = "22", name = "Bzl" },
|
||||
["c"] = { icon = "", color = "#3B69AA", cterm_color = "25", name = "C" },
|
||||
["c++"] = { icon = "", color = "#A23253", cterm_color = "125", name = "CPlusPlus" },
|
||||
["cache"] = { icon = "", color = "#333333", cterm_color = "236", name = "Cache" },
|
||||
["cast"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "Asciinema" },
|
||||
["cbl"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
|
||||
["cc"] = { icon = "", color = "#A23253", cterm_color = "125", name = "CPlusPlus" },
|
||||
["ccm"] = { icon = "", color = "#A23253", cterm_color = "125", name = "CPlusPlusModule" },
|
||||
["cfc"] = { icon = "", color = "#017B8C", cterm_color = "30", name = "ColdFusionScript" },
|
||||
["cfg"] = { icon = "", color = "#526064", cterm_color = "59", name = "Configuration" },
|
||||
["cfm"] = { icon = "", color = "#017B8C", cterm_color = "30", name = "ColdFusionTag" },
|
||||
["cjs"] = { icon = "", color = "#666620", cterm_color = "58", name = "Cjs" },
|
||||
["clj"] = { icon = "", color = "#466024", cterm_color = "22", name = "Clojure" },
|
||||
["cljc"] = { icon = "", color = "#466024", cterm_color = "22", name = "ClojureC" },
|
||||
["cljd"] = { icon = "", color = "#36677C", cterm_color = "24", name = "ClojureDart" },
|
||||
["cljs"] = { icon = "", color = "#36677C", cterm_color = "24", name = "ClojureJS" },
|
||||
["cmake"] = { icon = "", color = "#2C2D2F", cterm_color = "236", name = "CMake" },
|
||||
["cob"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
|
||||
["cobol"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
|
||||
["coffee"] = { icon = "", color = "#666620", cterm_color = "58", name = "Coffee" },
|
||||
["conda"] = { icon = "", color = "#2D751C", cterm_color = "28", name = "Conda" },
|
||||
["conf"] = { icon = "", color = "#526064", cterm_color = "59", name = "Conf" },
|
||||
["config.ru"] = { icon = "", color = "#701516", cterm_color = "52", name = "ConfigRu" },
|
||||
["cow"] = { icon = "", color = "#70421B", cterm_color = "94", name = "CowsayFile" },
|
||||
["cp"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cp" },
|
||||
["cpp"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cpp" },
|
||||
["cppm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cppm" },
|
||||
["cpy"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
|
||||
["cr"] = { icon = "", color = "#434343", cterm_color = "238", name = "Crystal" },
|
||||
["crdownload"] = { icon = "", color = "#226654", cterm_color = "23", name = "Crdownload" },
|
||||
["cs"] = { icon = "", color = "#434D04", cterm_color = "58", name = "Cs" },
|
||||
["csh"] = { icon = "", color = "#3A4446", cterm_color = "238", name = "Csh" },
|
||||
["cshtml"] = { icon = "", color = "#512BD4", cterm_color = "56", name = "RazorPage" },
|
||||
["cson"] = { icon = "", color = "#666620", cterm_color = "58", name = "Cson" },
|
||||
["csproj"] = { icon = "", color = "#512BD4", cterm_color = "56", name = "CSharpProject" },
|
||||
["css"] = { icon = "", color = "#663399", cterm_color = "91", name = "Css" },
|
||||
["csv"] = { icon = "", color = "#447028", cterm_color = "22", name = "Csv" },
|
||||
["cts"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cts" },
|
||||
["cu"] = { icon = "", color = "#447028", cterm_color = "22", name = "cuda" },
|
||||
["cue"] = { icon = "", color = "#764A57", cterm_color = "95", name = "Cue" },
|
||||
["cuh"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "cudah" },
|
||||
["cxx"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cxx" },
|
||||
["cxxm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cxxm" },
|
||||
["d"] = { icon = "", color = "#842B25", cterm_color = "88", name = "D" },
|
||||
["d.ts"] = { icon = "", color = "#6A4C2A", cterm_color = "94", name = "TypeScriptDeclaration" },
|
||||
["dart"] = { icon = "", color = "#03589C", cterm_color = "25", name = "Dart" },
|
||||
["db"] = { icon = "", color = "#494848", cterm_color = "238", name = "Db" },
|
||||
["dconf"] = { icon = "", color = "#333333", cterm_color = "236", name = "Dconf" },
|
||||
["desktop"] = { icon = "", color = "#563D7C", cterm_color = "54", name = "DesktopEntry" },
|
||||
["diff"] = { icon = "", color = "#41535B", cterm_color = "239", name = "Diff" },
|
||||
["dll"] = { icon = "", color = "#4D2C0B", cterm_color = "52", name = "Dll" },
|
||||
["doc"] = { icon = "", color = "#185ABD", cterm_color = "26", name = "Doc" },
|
||||
["dockerignore"] = { icon = "", color = "#2E5F99", cterm_color = "25", name = "DockerIgnore" },
|
||||
["docx"] = { icon = "", color = "#185ABD", cterm_color = "26", name = "Docx" },
|
||||
["dot"] = { icon = "", color = "#244A6A", cterm_color = "24", name = "Dot" },
|
||||
["download"] = { icon = "", color = "#226654", cterm_color = "23", name = "Download" },
|
||||
["drl"] = { icon = "", color = "#553A3A", cterm_color = "238", name = "Drools" },
|
||||
["dropbox"] = { icon = "", color = "#0049BE", cterm_color = "26", name = "Dropbox" },
|
||||
["dump"] = { icon = "", color = "#494848", cterm_color = "238", name = "Dump" },
|
||||
["dwg"] = { icon = "", color = "#576342", cterm_color = "58", name = "AutoCADDwg" },
|
||||
["dxf"] = { icon = "", color = "#576342", cterm_color = "58", name = "AutoCADDxf" },
|
||||
["ebook"] = { icon = "", color = "#755836", cterm_color = "94", name = "Ebook" },
|
||||
["ebuild"] = { icon = "", color = "#4C416E", cterm_color = "60", name = "GentooBuild" },
|
||||
["edn"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Edn" },
|
||||
["eex"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Eex" },
|
||||
["ejs"] = { icon = "", color = "#666620", cterm_color = "58", name = "Ejs" },
|
||||
["el"] = { icon = "", color = "#61568E", cterm_color = "60", name = "Elisp" },
|
||||
["elc"] = { icon = "", color = "#61568E", cterm_color = "60", name = "Elisp" },
|
||||
["elf"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Elf" },
|
||||
["elm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Elm" },
|
||||
["eln"] = { icon = "", color = "#61568E", cterm_color = "60", name = "Elisp" },
|
||||
["env"] = { icon = "", color = "#32310D", cterm_color = "236", name = "Env" },
|
||||
["eot"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "EmbeddedOpenTypeFont" },
|
||||
["epp"] = { icon = "", color = "#80530D", cterm_color = "94", name = "Epp" },
|
||||
["epub"] = { icon = "", color = "#755836", cterm_color = "94", name = "Epub" },
|
||||
["erb"] = { icon = "", color = "#701516", cterm_color = "52", name = "Erb" },
|
||||
["erl"] = { icon = "", color = "#8A2B72", cterm_color = "89", name = "Erl" },
|
||||
["ex"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Ex" },
|
||||
["exe"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Exe" },
|
||||
["exs"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Exs" },
|
||||
["f#"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Fsharp" },
|
||||
["f3d"] = { icon = "", color = "#576342", cterm_color = "58", name = "Fusion360" },
|
||||
["f90"] = { icon = "", color = "#563B70", cterm_color = "53", name = "Fortran" },
|
||||
["fbx"] = { icon = "", color = "#5B5B5B", cterm_color = "240", name = "3DObjectFile" },
|
||||
["fcbak"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
|
||||
["fcmacro"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
|
||||
["fcmat"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
|
||||
["fcparam"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
|
||||
["fcscript"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
|
||||
["fcstd"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
|
||||
["fcstd1"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
|
||||
["fctb"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
|
||||
["fctl"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
|
||||
["fdmdownload"] = { icon = "", color = "#226654", cterm_color = "23", name = "Fdmdownload" },
|
||||
["feature"] = { icon = "", color = "#007E12", cterm_color = "28", name = "Feature" },
|
||||
["fish"] = { icon = "", color = "#3A4446", cterm_color = "238", name = "Fish" },
|
||||
["flac"] = { icon = "", color = "#005880", cterm_color = "24", name = "FreeLosslessAudioCodec" },
|
||||
["flc"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "FIGletFontControl" },
|
||||
["flf"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "FIGletFontFormat" },
|
||||
["fnl"] = { icon = "", color = "#33312B", cterm_color = "236", name = "Fennel" },
|
||||
["fodg"] = { icon = "", color = "#333211", cterm_color = "236", name = "LibreOfficeGraphics" },
|
||||
["fodp"] = { icon = "", color = "#7F4E22", cterm_color = "94", name = "LibreOfficeImpress" },
|
||||
["fods"] = { icon = "", color = "#28541A", cterm_color = "22", name = "LibreOfficeCalc" },
|
||||
["fodt"] = { icon = "", color = "#16667E", cterm_color = "24", name = "LibreOfficeWriter" },
|
||||
["frag"] = { icon = "", color = "#40647C", cterm_color = "24", name = "FragmentShader" },
|
||||
["fs"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Fs" },
|
||||
["fsi"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Fsi" },
|
||||
["fsscript"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Fsscript" },
|
||||
["fsx"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Fsx" },
|
||||
["gcode"] = { icon = "", color = "#0F5582", cterm_color = "24", name = "GCode" },
|
||||
["gd"] = { icon = "", color = "#526064", cterm_color = "59", name = "GDScript" },
|
||||
["gemspec"] = { icon = "", color = "#701516", cterm_color = "52", name = "Gemspec" },
|
||||
["geom"] = { icon = "", color = "#40647C", cterm_color = "24", name = "GeometryShader" },
|
||||
["gif"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Gif" },
|
||||
["git"] = { icon = "", color = "#B5391E", cterm_color = "160", name = "GitLogo" },
|
||||
["glb"] = { icon = "", color = "#80581E", cterm_color = "94", name = "BinaryGLTF" },
|
||||
["gleam"] = { icon = "", color = "#553A51", cterm_color = "53", name = "Gleam" },
|
||||
["glsl"] = { icon = "", color = "#40647C", cterm_color = "24", name = "OpenGLShadingLanguage" },
|
||||
["gnumakefile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Makefile" },
|
||||
["go"] = { icon = "", color = "#0082A2", cterm_color = "31", name = "Go" },
|
||||
["godot"] = { icon = "", color = "#526064", cterm_color = "59", name = "GodotProject" },
|
||||
["gpr"] = { icon = "", color = "#526064", cterm_color = "59", name = "GPRBuildProject" },
|
||||
["gql"] = { icon = "", color = "#AC2880", cterm_color = "126", name = "GraphQL" },
|
||||
["gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "Gradle" },
|
||||
["graphql"] = { icon = "", color = "#AC2880", cterm_color = "126", name = "GraphQL" },
|
||||
["gresource"] = { icon = "", color = "#333333", cterm_color = "236", name = "GTK" },
|
||||
["gv"] = { icon = "", color = "#244A6A", cterm_color = "24", name = "Gv" },
|
||||
["gz"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Gz" },
|
||||
["h"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "H" },
|
||||
["haml"] = { icon = "", color = "#2F2F2D", cterm_color = "236", name = "Haml" },
|
||||
["hbs"] = { icon = "", color = "#A04F1D", cterm_color = "130", name = "Hbs" },
|
||||
["heex"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Heex" },
|
||||
["hex"] = { icon = "", color = "#224ABF", cterm_color = "26", name = "Hexadecimal" },
|
||||
["hh"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Hh" },
|
||||
["hpp"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Hpp" },
|
||||
["hrl"] = { icon = "", color = "#8A2B72", cterm_color = "89", name = "Hrl" },
|
||||
["hs"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Hs" },
|
||||
["htm"] = { icon = "", color = "#AA391C", cterm_color = "124", name = "Htm" },
|
||||
["html"] = { icon = "", color = "#AB3A1C", cterm_color = "124", name = "Html" },
|
||||
["http"] = { icon = "", color = "#006A95", cterm_color = "24", name = "HTTP" },
|
||||
["huff"] = { icon = "", color = "#4242C7", cterm_color = "56", name = "Huff" },
|
||||
["hurl"] = { icon = "", color = "#BF0266", cterm_color = "125", name = "Hurl" },
|
||||
["hx"] = { icon = "", color = "#9C5715", cterm_color = "130", name = "Haxe" },
|
||||
["hxx"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Hxx" },
|
||||
["ical"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ical" },
|
||||
["icalendar"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Icalendar" },
|
||||
["ico"] = { icon = "", color = "#666620", cterm_color = "58", name = "Ico" },
|
||||
["ics"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ics" },
|
||||
["ifb"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ifb" },
|
||||
["ifc"] = { icon = "", color = "#576342", cterm_color = "58", name = "Ifc" },
|
||||
["ige"] = { icon = "", color = "#576342", cterm_color = "58", name = "Ige" },
|
||||
["iges"] = { icon = "", color = "#576342", cterm_color = "58", name = "Iges" },
|
||||
["igs"] = { icon = "", color = "#576342", cterm_color = "58", name = "Igs" },
|
||||
["image"] = { icon = "", color = "#453F43", cterm_color = "238", name = "Image" },
|
||||
["img"] = { icon = "", color = "#453F43", cterm_color = "238", name = "Img" },
|
||||
["import"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "ImportConfiguration" },
|
||||
["info"] = { icon = "", color = "#333329", cterm_color = "236", name = "Info" },
|
||||
["ini"] = { icon = "", color = "#526064", cterm_color = "59", name = "Ini" },
|
||||
["ino"] = { icon = "", color = "#397981", cterm_color = "30", name = "Arduino" },
|
||||
["ipynb"] = { icon = "", color = "#A35301", cterm_color = "130", name = "Notebook" },
|
||||
["iso"] = { icon = "", color = "#453F43", cterm_color = "238", name = "Iso" },
|
||||
["ixx"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Ixx" },
|
||||
["jar"] = { icon = "", color = "#805834", cterm_color = "94", name = "Jar" },
|
||||
["java"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Java" },
|
||||
["jl"] = { icon = "", color = "#6C4B7C", cterm_color = "96", name = "Jl" },
|
||||
["jpeg"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Jpeg" },
|
||||
["jpg"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Jpg" },
|
||||
["js"] = { icon = "", color = "#666620", cterm_color = "58", name = "Js" },
|
||||
["json"] = { icon = "", color = "#666620", cterm_color = "58", name = "Json" },
|
||||
["json5"] = { icon = "", color = "#666620", cterm_color = "58", name = "Json5" },
|
||||
["jsonc"] = { icon = "", color = "#666620", cterm_color = "58", name = "Jsonc" },
|
||||
["jsx"] = { icon = "", color = "#158197", cterm_color = "31", name = "Jsx" },
|
||||
["jwmrc"] = { icon = "", color = "#005A9A", cterm_color = "25", name = "JWM" },
|
||||
["jxl"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "JpegXl" },
|
||||
["kbx"] = { icon = "", color = "#565856", cterm_color = "240", name = "Kbx" },
|
||||
["kdb"] = { icon = "", color = "#3E7427", cterm_color = "28", name = "Kdb" },
|
||||
["kdbx"] = { icon = "", color = "#3E7427", cterm_color = "28", name = "Kdbx" },
|
||||
["kdenlive"] = { icon = "", color = "#425C79", cterm_color = "24", name = "Kdenlive" },
|
||||
["kdenlivetitle"] = { icon = "", color = "#425C79", cterm_color = "24", name = "Kdenlive" },
|
||||
["kicad_dru"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
|
||||
["kicad_mod"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
|
||||
["kicad_pcb"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
|
||||
["kicad_prl"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
|
||||
["kicad_pro"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
|
||||
["kicad_sch"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
|
||||
["kicad_sym"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
|
||||
["kicad_wks"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
|
||||
["ko"] = { icon = "", color = "#494A47", cterm_color = "239", name = "LinuxKernelObject" },
|
||||
["kpp"] = { icon = "", color = "#A12EA7", cterm_color = "127", name = "Krita" },
|
||||
["kra"] = { icon = "", color = "#A12EA7", cterm_color = "127", name = "Krita" },
|
||||
["krz"] = { icon = "", color = "#A12EA7", cterm_color = "127", name = "Krita" },
|
||||
["ksh"] = { icon = "", color = "#3A4446", cterm_color = "238", name = "Ksh" },
|
||||
["kt"] = { icon = "", color = "#5F3EBF", cterm_color = "92", name = "Kotlin" },
|
||||
["kts"] = { icon = "", color = "#5F3EBF", cterm_color = "92", name = "KotlinScript" },
|
||||
["lck"] = { icon = "", color = "#5E5E5E", cterm_color = "59", name = "Lock" },
|
||||
["leex"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Leex" },
|
||||
["less"] = { icon = "", color = "#563D7C", cterm_color = "54", name = "Less" },
|
||||
["lff"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "LibrecadFontFile" },
|
||||
["lhs"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Lhs" },
|
||||
["lib"] = { icon = "", color = "#4D2C0B", cterm_color = "52", name = "Lib" },
|
||||
["license"] = { icon = "", color = "#666620", cterm_color = "58", name = "License" },
|
||||
["liquid"] = { icon = "", color = "#4A6024", cterm_color = "58", name = "Liquid" },
|
||||
["lock"] = { icon = "", color = "#5E5E5E", cterm_color = "59", name = "Lock" },
|
||||
["log"] = { icon = "", color = "#4A4A4A", cterm_color = "239", name = "Log" },
|
||||
["lrc"] = { icon = "", color = "#805C0A", cterm_color = "94", name = "Lrc" },
|
||||
["lua"] = { icon = "", color = "#366B8A", cterm_color = "24", name = "Lua" },
|
||||
["luac"] = { icon = "", color = "#366B8A", cterm_color = "24", name = "Lua" },
|
||||
["luau"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "Luau" },
|
||||
["m"] = { icon = "", color = "#3B69AA", cterm_color = "25", name = "ObjectiveC" },
|
||||
["m3u"] = { icon = "", color = "#764A57", cterm_color = "95", name = "M3u" },
|
||||
["m3u8"] = { icon = "", color = "#764A57", cterm_color = "95", name = "M3u8" },
|
||||
["m4a"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "MPEG4" },
|
||||
["m4v"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "M4V" },
|
||||
["magnet"] = { icon = "", color = "#A51B16", cterm_color = "124", name = "Magnet" },
|
||||
["makefile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Makefile" },
|
||||
["markdown"] = { icon = "", color = "#4A4A4A", cterm_color = "239", name = "Markdown" },
|
||||
["material"] = { icon = "", color = "#8A2B72", cterm_color = "89", name = "Material" },
|
||||
["md"] = { icon = "", color = "#4A4A4A", cterm_color = "239", name = "Md" },
|
||||
["md5"] = { icon = "", color = "#5D5975", cterm_color = "60", name = "Md5" },
|
||||
["mdx"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Mdx" },
|
||||
["mint"] = { icon = "", color = "#44604A", cterm_color = "23", name = "Mint" },
|
||||
["mjs"] = { icon = "", color = "#504B1E", cterm_color = "58", name = "Mjs" },
|
||||
["mk"] = { icon = "", color = "#526064", cterm_color = "59", name = "Makefile" },
|
||||
["mkv"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "Mkv" },
|
||||
["ml"] = { icon = "", color = "#975122", cterm_color = "130", name = "Ml" },
|
||||
["mli"] = { icon = "", color = "#975122", cterm_color = "130", name = "Mli" },
|
||||
["mm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "ObjectiveCPlusPlus" },
|
||||
["mo"] = { icon = "", color = "#654CA7", cterm_color = "61", name = "Motoko" },
|
||||
["mobi"] = { icon = "", color = "#755836", cterm_color = "94", name = "Mobi" },
|
||||
["mojo"] = { icon = "", color = "#BF3917", cterm_color = "160", name = "Mojo" },
|
||||
["mov"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "MOV" },
|
||||
["mp3"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "MPEGAudioLayerIII" },
|
||||
["mp4"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "Mp4" },
|
||||
["mpp"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Mpp" },
|
||||
["msf"] = { icon = "", color = "#0E5CA9", cterm_color = "25", name = "Thunderbird" },
|
||||
["mts"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Mts" },
|
||||
["mustache"] = { icon = "", color = "#975122", cterm_color = "130", name = "Mustache" },
|
||||
["nfo"] = { icon = "", color = "#333329", cterm_color = "236", name = "Nfo" },
|
||||
["nim"] = { icon = "", color = "#514700", cterm_color = "58", name = "Nim" },
|
||||
["nix"] = { icon = "", color = "#3F5D72", cterm_color = "24", name = "Nix" },
|
||||
["norg"] = { icon = "", color = "#365A8E", cterm_color = "25", name = "Norg" },
|
||||
["nswag"] = { icon = "", color = "#427516", cterm_color = "28", name = "Nswag" },
|
||||
["nu"] = { icon = "", color = "#276F4E", cterm_color = "29", name = "Nushell" },
|
||||
["o"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "ObjectFile" },
|
||||
["obj"] = { icon = "", color = "#5B5B5B", cterm_color = "240", name = "3DObjectFile" },
|
||||
["odf"] = { icon = "", color = "#AA3C64", cterm_color = "125", name = "LibreOfficeFormula" },
|
||||
["odg"] = { icon = "", color = "#333211", cterm_color = "236", name = "LibreOfficeGraphics" },
|
||||
["odin"] = { icon = "", color = "#2A629E", cterm_color = "25", name = "Odin" },
|
||||
["odp"] = { icon = "", color = "#7F4E22", cterm_color = "94", name = "LibreOfficeImpress" },
|
||||
["ods"] = { icon = "", color = "#28541A", cterm_color = "22", name = "LibreOfficeCalc" },
|
||||
["odt"] = { icon = "", color = "#16667E", cterm_color = "24", name = "LibreOfficeWriter" },
|
||||
["oga"] = { icon = "", color = "#005880", cterm_color = "24", name = "OggVorbis" },
|
||||
["ogg"] = { icon = "", color = "#005880", cterm_color = "24", name = "OggVorbis" },
|
||||
["ogv"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "OggVideo" },
|
||||
["ogx"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "OggMultiplex" },
|
||||
["opus"] = { icon = "", color = "#005880", cterm_color = "24", name = "OpusAudioFile" },
|
||||
["org"] = { icon = "", color = "#4F7166", cterm_color = "66", name = "OrgMode" },
|
||||
["otf"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "OpenTypeFont" },
|
||||
["out"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Out" },
|
||||
["part"] = { icon = "", color = "#226654", cterm_color = "23", name = "Part" },
|
||||
["patch"] = { icon = "", color = "#41535B", cterm_color = "239", name = "Patch" },
|
||||
["pck"] = { icon = "", color = "#526064", cterm_color = "59", name = "PackedResource" },
|
||||
["pcm"] = { icon = "", color = "#005880", cterm_color = "24", name = "PulseCodeModulation" },
|
||||
["pdf"] = { icon = "", color = "#B30B00", cterm_color = "124", name = "Pdf" },
|
||||
["php"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Php" },
|
||||
["pl"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Pl" },
|
||||
["pls"] = { icon = "", color = "#764A57", cterm_color = "95", name = "Pls" },
|
||||
["ply"] = { icon = "", color = "#5B5B5B", cterm_color = "240", name = "3DObjectFile" },
|
||||
["pm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Pm" },
|
||||
["png"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Png" },
|
||||
["po"] = { icon = "", color = "#1C708E", cterm_color = "24", name = "Localization" },
|
||||
["pot"] = { icon = "", color = "#1C708E", cterm_color = "24", name = "Localization" },
|
||||
["pp"] = { icon = "", color = "#80530D", cterm_color = "94", name = "Pp" },
|
||||
["ppt"] = { icon = "", color = "#983826", cterm_color = "124", name = "Ppt" },
|
||||
["pptx"] = { icon = "", color = "#983826", cterm_color = "124", name = "Pptx" },
|
||||
["prisma"] = { icon = "", color = "#444DA2", cterm_color = "61", name = "Prisma" },
|
||||
["pro"] = { icon = "", color = "#725C2A", cterm_color = "94", name = "Prolog" },
|
||||
["ps1"] = { icon = "", color = "#325698", cterm_color = "25", name = "PsScriptfile" },
|
||||
["psb"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Psb" },
|
||||
["psd"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Psd" },
|
||||
["psd1"] = { icon = "", color = "#4F5893", cterm_color = "60", name = "PsManifestfile" },
|
||||
["psm1"] = { icon = "", color = "#4F5893", cterm_color = "60", name = "PsScriptModulefile" },
|
||||
["pub"] = { icon = "", color = "#4C422F", cterm_color = "238", name = "Pub" },
|
||||
["pxd"] = { icon = "", color = "#3C6F98", cterm_color = "24", name = "Pxd" },
|
||||
["pxi"] = { icon = "", color = "#3C6F98", cterm_color = "24", name = "Pxi" },
|
||||
["py"] = { icon = "", color = "#805E02", cterm_color = "94", name = "Py" },
|
||||
["pyc"] = { icon = "", color = "#332D1D", cterm_color = "236", name = "Pyc" },
|
||||
["pyd"] = { icon = "", color = "#332D1D", cterm_color = "236", name = "Pyd" },
|
||||
["pyi"] = { icon = "", color = "#805E02", cterm_color = "94", name = "Pyi" },
|
||||
["pyo"] = { icon = "", color = "#332D1D", cterm_color = "236", name = "Pyo" },
|
||||
["pyw"] = { icon = "", color = "#3C6F98", cterm_color = "24", name = "Pyw" },
|
||||
["pyx"] = { icon = "", color = "#3C6F98", cterm_color = "24", name = "Pyx" },
|
||||
["qm"] = { icon = "", color = "#1C708E", cterm_color = "24", name = "Localization" },
|
||||
["qml"] = { icon = "", color = "#2B8937", cterm_color = "28", name = "Qt" },
|
||||
["qrc"] = { icon = "", color = "#2B8937", cterm_color = "28", name = "Qt" },
|
||||
["qss"] = { icon = "", color = "#2B8937", cterm_color = "28", name = "Qt" },
|
||||
["query"] = { icon = "", color = "#607035", cterm_color = "58", name = "Query" },
|
||||
["r"] = { icon = "", color = "#1A4C8C", cterm_color = "25", name = "R" },
|
||||
["rake"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rake" },
|
||||
["rar"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Rar" },
|
||||
["rasi"] = { icon = "", color = "#666620", cterm_color = "58", name = "Rasi" },
|
||||
["razor"] = { icon = "", color = "#512BD4", cterm_color = "56", name = "RazorPage" },
|
||||
["rb"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rb" },
|
||||
["res"] = { icon = "", color = "#992E33", cterm_color = "88", name = "ReScript" },
|
||||
["resi"] = { icon = "", color = "#A33759", cterm_color = "125", name = "ReScriptInterface" },
|
||||
["rlib"] = { icon = "", color = "#6F5242", cterm_color = "95", name = "Rlib" },
|
||||
["rmd"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Rmd" },
|
||||
["rproj"] = { icon = "", color = "#286844", cterm_color = "29", name = "Rproj" },
|
||||
["rs"] = { icon = "", color = "#6F5242", cterm_color = "95", name = "Rs" },
|
||||
["rss"] = { icon = "", color = "#7E4E1E", cterm_color = "94", name = "Rss" },
|
||||
["s"] = { icon = "", color = "#005594", cterm_color = "25", name = "ASM" },
|
||||
["sass"] = { icon = "", color = "#A33759", cterm_color = "125", name = "Sass" },
|
||||
["sbt"] = { icon = "", color = "#992E33", cterm_color = "88", name = "sbt" },
|
||||
["sc"] = { icon = "", color = "#992E33", cterm_color = "88", name = "ScalaScript" },
|
||||
["scad"] = { icon = "", color = "#53480F", cterm_color = "58", name = "OpenSCAD" },
|
||||
["scala"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Scala" },
|
||||
["scm"] = { icon = "", color = "#303030", cterm_color = "236", name = "Scheme" },
|
||||
["scss"] = { icon = "", color = "#A33759", cterm_color = "125", name = "Scss" },
|
||||
["sh"] = { icon = "", color = "#3A4446", cterm_color = "238", name = "Sh" },
|
||||
["sha1"] = { icon = "", color = "#5D5975", cterm_color = "60", name = "Sha1" },
|
||||
["sha224"] = { icon = "", color = "#5D5975", cterm_color = "60", name = "Sha224" },
|
||||
["sha256"] = { icon = "", color = "#5D5975", cterm_color = "60", name = "Sha256" },
|
||||
["sha384"] = { icon = "", color = "#5D5975", cterm_color = "60", name = "Sha384" },
|
||||
["sha512"] = { icon = "", color = "#5D5975", cterm_color = "60", name = "Sha512" },
|
||||
["sig"] = { icon = "", color = "#975122", cterm_color = "130", name = "Sig" },
|
||||
["signature"] = { icon = "", color = "#975122", cterm_color = "130", name = "Signature" },
|
||||
["skp"] = { icon = "", color = "#576342", cterm_color = "58", name = "SketchUp" },
|
||||
["sldasm"] = { icon = "", color = "#576342", cterm_color = "58", name = "SolidWorksAsm" },
|
||||
["sldprt"] = { icon = "", color = "#576342", cterm_color = "58", name = "SolidWorksPrt" },
|
||||
["slim"] = { icon = "", color = "#AA391C", cterm_color = "124", name = "Slim" },
|
||||
["sln"] = { icon = "", color = "#643995", cterm_color = "91", name = "Sln" },
|
||||
["slnx"] = { icon = "", color = "#643995", cterm_color = "91", name = "Slnx" },
|
||||
["slvs"] = { icon = "", color = "#576342", cterm_color = "58", name = "SolveSpace" },
|
||||
["sml"] = { icon = "", color = "#975122", cterm_color = "130", name = "Sml" },
|
||||
["so"] = { icon = "", color = "#494A47", cterm_color = "239", name = "SharedObject" },
|
||||
["sol"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Solidity" },
|
||||
["spec.js"] = { icon = "", color = "#666620", cterm_color = "58", name = "SpecJs" },
|
||||
["spec.jsx"] = { icon = "", color = "#158197", cterm_color = "31", name = "JavaScriptReactSpec" },
|
||||
["spec.ts"] = { icon = "", color = "#36677C", cterm_color = "24", name = "SpecTs" },
|
||||
["spec.tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "TypeScriptReactSpec" },
|
||||
["spx"] = { icon = "", color = "#005880", cterm_color = "24", name = "OggSpeexAudio" },
|
||||
["sql"] = { icon = "", color = "#494848", cterm_color = "238", name = "Sql" },
|
||||
["sqlite"] = { icon = "", color = "#494848", cterm_color = "238", name = "Sql" },
|
||||
["sqlite3"] = { icon = "", color = "#494848", cterm_color = "238", name = "Sql" },
|
||||
["srt"] = { icon = "", color = "#805C0A", cterm_color = "94", name = "Srt" },
|
||||
["ssa"] = { icon = "", color = "#805C0A", cterm_color = "94", name = "Ssa" },
|
||||
["ste"] = { icon = "", color = "#576342", cterm_color = "58", name = "Ste" },
|
||||
["step"] = { icon = "", color = "#576342", cterm_color = "58", name = "Step" },
|
||||
["stl"] = { icon = "", color = "#5B5B5B", cterm_color = "240", name = "3DObjectFile" },
|
||||
["stories.js"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookJavaScript" },
|
||||
["stories.jsx"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookJsx" },
|
||||
["stories.mjs"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookMjs" },
|
||||
["stories.svelte"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookSvelte" },
|
||||
["stories.ts"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookTypeScript" },
|
||||
["stories.tsx"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookTsx" },
|
||||
["stories.vue"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookVue" },
|
||||
["stp"] = { icon = "", color = "#576342", cterm_color = "58", name = "Stp" },
|
||||
["strings"] = { icon = "", color = "#1C708E", cterm_color = "24", name = "Localization" },
|
||||
["styl"] = { icon = "", color = "#466024", cterm_color = "22", name = "Styl" },
|
||||
["sub"] = { icon = "", color = "#805C0A", cterm_color = "94", name = "Sub" },
|
||||
["sublime"] = { icon = "", color = "#975122", cterm_color = "130", name = "Sublime" },
|
||||
["suo"] = { icon = "", color = "#643995", cterm_color = "91", name = "Suo" },
|
||||
["sv"] = { icon = "", color = "#017226", cterm_color = "22", name = "SystemVerilog" },
|
||||
["svelte"] = { icon = "", color = "#BF2E00", cterm_color = "160", name = "Svelte" },
|
||||
["svg"] = { icon = "", color = "#80581E", cterm_color = "94", name = "Svg" },
|
||||
["svgz"] = { icon = "", color = "#80581E", cterm_color = "94", name = "Svgz" },
|
||||
["svh"] = { icon = "", color = "#017226", cterm_color = "22", name = "SystemVerilog" },
|
||||
["swift"] = { icon = "", color = "#975122", cterm_color = "130", name = "Swift" },
|
||||
["t"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Tor" },
|
||||
["tbc"] = { icon = "", color = "#1E5CB3", cterm_color = "25", name = "Tcl" },
|
||||
["tcl"] = { icon = "", color = "#1E5CB3", cterm_color = "25", name = "Tcl" },
|
||||
["templ"] = { icon = "", color = "#6E5E18", cterm_color = "58", name = "Templ" },
|
||||
["terminal"] = { icon = "", color = "#217929", cterm_color = "28", name = "Terminal" },
|
||||
["test.js"] = { icon = "", color = "#666620", cterm_color = "58", name = "TestJs" },
|
||||
["test.jsx"] = { icon = "", color = "#158197", cterm_color = "31", name = "JavaScriptReactTest" },
|
||||
["test.ts"] = { icon = "", color = "#36677C", cterm_color = "24", name = "TestTs" },
|
||||
["test.tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "TypeScriptReactTest" },
|
||||
["tex"] = { icon = "", color = "#3D6117", cterm_color = "22", name = "Tex" },
|
||||
["tf"] = { icon = "", color = "#4732AF", cterm_color = "55", name = "Terraform" },
|
||||
["tfvars"] = { icon = "", color = "#4732AF", cterm_color = "55", name = "TFVars" },
|
||||
["tgz"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Tgz" },
|
||||
["tmpl"] = { icon = "", color = "#6E5E18", cterm_color = "58", name = "Template" },
|
||||
["tmux"] = { icon = "", color = "#0F8C13", cterm_color = "28", name = "Tmux" },
|
||||
["toml"] = { icon = "", color = "#753219", cterm_color = "88", name = "Toml" },
|
||||
["torrent"] = { icon = "", color = "#226654", cterm_color = "23", name = "Torrent" },
|
||||
["tres"] = { icon = "", color = "#526064", cterm_color = "59", name = "GodotTextResource" },
|
||||
["ts"] = { icon = "", color = "#36677C", cterm_color = "24", name = "TypeScript" },
|
||||
["tscn"] = { icon = "", color = "#526064", cterm_color = "59", name = "GodotTextScene" },
|
||||
["tsconfig"] = { icon = "", color = "#AA5A00", cterm_color = "130", name = "TypoScriptConfig" },
|
||||
["tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "Tsx" },
|
||||
["ttf"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "TrueTypeFont" },
|
||||
["twig"] = { icon = "", color = "#466024", cterm_color = "22", name = "Twig" },
|
||||
["txt"] = { icon = "", color = "#447028", cterm_color = "22", name = "Txt" },
|
||||
["txz"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Txz" },
|
||||
["typ"] = { icon = "", color = "#097D80", cterm_color = "30", name = "Typst" },
|
||||
["typoscript"] = { icon = "", color = "#AA5A00", cterm_color = "130", name = "TypoScript" },
|
||||
["ui"] = { icon = "", color = "#015BF0", cterm_color = "27", name = "UI" },
|
||||
["v"] = { icon = "", color = "#017226", cterm_color = "22", name = "Verilog" },
|
||||
["vala"] = { icon = "", color = "#5C2E8B", cterm_color = "54", name = "Vala" },
|
||||
["vert"] = { icon = "", color = "#40647C", cterm_color = "24", name = "VertexShader" },
|
||||
["vh"] = { icon = "", color = "#017226", cterm_color = "22", name = "Verilog" },
|
||||
["vhd"] = { icon = "", color = "#017226", cterm_color = "22", name = "VHDL" },
|
||||
["vhdl"] = { icon = "", color = "#017226", cterm_color = "22", name = "VHDL" },
|
||||
["vi"] = { icon = "", color = "#554203", cterm_color = "58", name = "LabView" },
|
||||
["vim"] = { icon = "", color = "#017226", cterm_color = "22", name = "Vim" },
|
||||
["vsh"] = { icon = "", color = "#3E5A7F", cterm_color = "24", name = "Vlang" },
|
||||
["vsix"] = { icon = "", color = "#643995", cterm_color = "91", name = "Vsix" },
|
||||
["vue"] = { icon = "", color = "#466024", cterm_color = "22", name = "Vue" },
|
||||
["wasm"] = { icon = "", color = "#4539A4", cterm_color = "55", name = "Wasm" },
|
||||
["wav"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "WaveformAudioFile" },
|
||||
["webm"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "Webm" },
|
||||
["webmanifest"] = { icon = "", color = "#504B1E", cterm_color = "58", name = "Webmanifest" },
|
||||
["webp"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Webp" },
|
||||
["webpack"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Webpack" },
|
||||
["wma"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "WindowsMediaAudio" },
|
||||
["wmv"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "WindowsMediaVideo" },
|
||||
["woff"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "WebOpenFontFormat" },
|
||||
["woff2"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "WebOpenFontFormat" },
|
||||
["wrl"] = { icon = "", color = "#5B5B5B", cterm_color = "240", name = "VRML" },
|
||||
["wrz"] = { icon = "", color = "#5B5B5B", cterm_color = "240", name = "VRML" },
|
||||
["wv"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "WavPack" },
|
||||
["wvc"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "WavPackCorrection" },
|
||||
["x"] = { icon = "", color = "#3B69AA", cterm_color = "25", name = "Logos" },
|
||||
["xaml"] = { icon = "", color = "#512BD4", cterm_color = "56", name = "Xaml" },
|
||||
["xcf"] = { icon = "", color = "#4A4434", cterm_color = "238", name = "GIMP" },
|
||||
["xcplayground"] = { icon = "", color = "#975122", cterm_color = "130", name = "XcPlayground" },
|
||||
["xcstrings"] = { icon = "", color = "#1C708E", cterm_color = "24", name = "XcLocalization" },
|
||||
["xls"] = { icon = "", color = "#207245", cterm_color = "29", name = "Xls" },
|
||||
["xlsx"] = { icon = "", color = "#207245", cterm_color = "29", name = "Xlsx" },
|
||||
["xm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Logos" },
|
||||
["xml"] = { icon = "", color = "#975122", cterm_color = "130", name = "Xml" },
|
||||
["xpi"] = { icon = "", color = "#BF1401", cterm_color = "124", name = "Xpi" },
|
||||
["xul"] = { icon = "", color = "#975122", cterm_color = "130", name = "Xul" },
|
||||
["xz"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Xz" },
|
||||
["yaml"] = { icon = "", color = "#526064", cterm_color = "59", name = "Yaml" },
|
||||
["yml"] = { icon = "", color = "#526064", cterm_color = "59", name = "Yml" },
|
||||
["zig"] = { icon = "", color = "#7B4D0E", cterm_color = "94", name = "Zig" },
|
||||
["zip"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Zip" },
|
||||
["zsh"] = { icon = "", color = "#447028", cterm_color = "22", name = "Zsh" },
|
||||
["zst"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Zst" },
|
||||
["🔥"] = { icon = "", color = "#BF3917", cterm_color = "160", name = "Mojo" },
|
||||
} --[[@as table<string, Icon>]]
|
214
.config/nvim/pack/tree/start/nvim-web-devicons/lua/nvim-web-devicons/light/icons_by_filename.lua
generated
Normal file
214
.config/nvim/pack/tree/start/nvim-web-devicons/lua/nvim-web-devicons/light/icons_by_filename.lua
generated
Normal file
|
@ -0,0 +1,214 @@
|
|||
return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_filename.lua, please do not edit
|
||||
["vite.config.cjs"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
|
||||
["vite.config.cts"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
|
||||
["vite.config.js"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
|
||||
["vite.config.mjs"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
|
||||
["vite.config.mts"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
|
||||
["vite.config.ts"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
|
||||
[".SRCINFO"] = { icon = "", color = "#0B6F9E", cterm_color = "24", name = "SRCINFO" },
|
||||
[".Xauthority"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "Xauthority" },
|
||||
[".Xresources"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "Xresources" },
|
||||
[".babelrc"] = { icon = "", color = "#666620", cterm_color = "58", name = "Babelrc" },
|
||||
[".bash_profile"] = { icon = "", color = "#447028", cterm_color = "22", name = "BashProfile" },
|
||||
[".bashrc"] = { icon = "", color = "#447028", cterm_color = "22", name = "Bashrc" },
|
||||
[".clang-format"] = { icon = "", color = "#526064", cterm_color = "59", name = "ClangConfig" },
|
||||
[".clang-tidy"] = { icon = "", color = "#526064", cterm_color = "59", name = "ClangConfig" },
|
||||
[".codespellrc"] = { icon = "", color = "#239140", cterm_color = "28", name = "Codespell" },
|
||||
[".condarc"] = { icon = "", color = "#2D751C", cterm_color = "28", name = "Conda" },
|
||||
[".dockerignore"] = { icon = "", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
|
||||
[".ds_store"] = { icon = "", color = "#41535B", cterm_color = "239", name = "DsStore" },
|
||||
[".editorconfig"] = { icon = "", color = "#333030", cterm_color = "236", name = "EditorConfig" },
|
||||
[".env"] = { icon = "", color = "#32310D", cterm_color = "236", name = "Env" },
|
||||
[".eslintignore"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "EslintIgnore" },
|
||||
[".eslintrc"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
|
||||
[".git-blame-ignore-revs"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitBlameIgnore" },
|
||||
[".gitattributes"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitAttributes" },
|
||||
[".gitconfig"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitConfig" },
|
||||
[".gitignore"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitIgnore" },
|
||||
[".gitlab-ci.yml"] = { icon = "", color = "#AA321F", cterm_color = "124", name = "GitlabCI" },
|
||||
[".gitmodules"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitModules" },
|
||||
[".gtkrc-2.0"] = { icon = "", color = "#333333", cterm_color = "236", name = "GTK" },
|
||||
[".gvimrc"] = { icon = "", color = "#017226", cterm_color = "22", name = "Gvimrc" },
|
||||
[".justfile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Justfile" },
|
||||
[".luacheckrc"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "Luaurc" },
|
||||
[".luaurc"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "Luaurc" },
|
||||
[".mailmap"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "Mailmap" },
|
||||
[".nanorc"] = { icon = "", color = "#440077", cterm_color = "54", name = "Nano" },
|
||||
[".npmignore"] = { icon = "", color = "#AE1D38", cterm_color = "161", name = "NPMIgnore" },
|
||||
[".npmrc"] = { icon = "", color = "#AE1D38", cterm_color = "161", name = "NPMrc" },
|
||||
[".nuxtrc"] = { icon = "", color = "#00835F", cterm_color = "29", name = "NuxtConfig" },
|
||||
[".nvmrc"] = { icon = "", color = "#3F6B34", cterm_color = "22", name = "node" },
|
||||
[".pnpmfile.cjs"] = { icon = "", color = "#7C5601", cterm_color = "94", name = "PNPMFile" },
|
||||
[".pre-commit-config.yaml"] = { icon = "", color = "#7C5A12", cterm_color = "94", name = "PreCommitConfig" },
|
||||
[".prettierignore"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierIgnore" },
|
||||
[".prettierrc"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
[".prettierrc.cjs"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
[".prettierrc.js"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
[".prettierrc.json"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
[".prettierrc.json5"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
[".prettierrc.mjs"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
[".prettierrc.toml"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
[".prettierrc.yaml"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
[".prettierrc.yml"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
[".pylintrc"] = { icon = "", color = "#526064", cterm_color = "59", name = "PyLintConfig" },
|
||||
[".settings.json"] = { icon = "", color = "#643995", cterm_color = "91", name = "SettingsJson" },
|
||||
[".vimrc"] = { icon = "", color = "#017226", cterm_color = "22", name = "Vimrc" },
|
||||
[".xinitrc"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "XInitrc" },
|
||||
[".xsession"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "Xsession" },
|
||||
[".zprofile"] = { icon = "", color = "#447028", cterm_color = "22", name = "Zshprofile" },
|
||||
[".zshenv"] = { icon = "", color = "#447028", cterm_color = "22", name = "Zshenv" },
|
||||
[".zshrc"] = { icon = "", color = "#447028", cterm_color = "22", name = "Zshrc" },
|
||||
["AUTHORS"] = { icon = "", color = "#6B4CAA", cterm_color = "61", name = "AUTHORS" },
|
||||
["AUTHORS.txt"] = { icon = "", color = "#6B4CAA", cterm_color = "61", name = "AUTHORS" },
|
||||
["Directory.Build.props"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "BuildProps" },
|
||||
["Directory.Build.targets"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "BuildTargets" },
|
||||
["Directory.Packages.props"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "PackagesProps" },
|
||||
["FreeCAD.conf"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCADConfig" },
|
||||
["Gemfile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Gemfile" },
|
||||
["Jenkinsfile"] = { icon = "", color = "#9E2A26", cterm_color = "124", name = "Jenkins" },
|
||||
["PKGBUILD"] = { icon = "", color = "#0B6F9E", cterm_color = "24", name = "PKGBUILD" },
|
||||
["PrusaSlicer.ini"] = { icon = "", color = "#9D4717", cterm_color = "130", name = "PrusaSlicer" },
|
||||
["PrusaSlicerGcodeViewer.ini"] = { icon = "", color = "#9D4717", cterm_color = "130", name = "PrusaSlicer" },
|
||||
["QtProject.conf"] = { icon = "", color = "#2B8937", cterm_color = "28", name = "Qt" },
|
||||
["_gvimrc"] = { icon = "", color = "#017226", cterm_color = "22", name = "Gvimrc" },
|
||||
["_vimrc"] = { icon = "", color = "#017226", cterm_color = "22", name = "Vimrc" },
|
||||
["brewfile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Brewfile" },
|
||||
["bspwmrc"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "BSPWM" },
|
||||
["build"] = { icon = "", color = "#447028", cterm_color = "22", name = "BazelBuild" },
|
||||
["build.gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleBuildScript" },
|
||||
["build.zig.zon"] = { icon = "", color = "#7B4D0E", cterm_color = "94", name = "ZigObjectNotation" },
|
||||
["bun.lock"] = { icon = "", color = "#4E4946", cterm_color = "239", name = "BunLockfile" },
|
||||
["bun.lockb"] = { icon = "", color = "#4E4946", cterm_color = "239", name = "BunLockfile" },
|
||||
["cantorrc"] = { icon = "", color = "#1573B6", cterm_color = "32", name = "Cantorrc" },
|
||||
["checkhealth"] = { icon = "", color = "#3A5A7E", cterm_color = "24", name = "Checkhealth" },
|
||||
["cmakelists.txt"] = { icon = "", color = "#2C2D2F", cterm_color = "236", name = "CMakeLists" },
|
||||
["code_of_conduct"] = { icon = "", color = "#AB104A", cterm_color = "125", name = "CodeOfConduct" },
|
||||
["code_of_conduct.md"] = { icon = "", color = "#AB104A", cterm_color = "125", name = "CodeOfConduct" },
|
||||
["commit_editmsg"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitCommit" },
|
||||
["commitlint.config.js"] = { icon = "", color = "#207067", cterm_color = "23", name = "CommitlintConfig" },
|
||||
["commitlint.config.ts"] = { icon = "", color = "#207067", cterm_color = "23", name = "CommitlintConfig" },
|
||||
["compose.yaml"] = { icon = "", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
|
||||
["compose.yml"] = { icon = "", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
|
||||
["config"] = { icon = "", color = "#526064", cterm_color = "59", name = "Config" },
|
||||
["containerfile"] = { icon = "", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
|
||||
["copying"] = { icon = "", color = "#666620", cterm_color = "58", name = "License" },
|
||||
["copying.lesser"] = { icon = "", color = "#666620", cterm_color = "58", name = "License" },
|
||||
["docker-compose.yaml"] = { icon = "", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
|
||||
["docker-compose.yml"] = { icon = "", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
|
||||
["dockerfile"] = { icon = "", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
|
||||
["eslint.config.cjs"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
|
||||
["eslint.config.js"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
|
||||
["eslint.config.mjs"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
|
||||
["eslint.config.ts"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
|
||||
["ext_typoscript_setup.txt"] = { icon = "", color = "#AA5A00", cterm_color = "130", name = "TypoScriptSetup" },
|
||||
["favicon.ico"] = { icon = "", color = "#666620", cterm_color = "58", name = "Favicon" },
|
||||
["fp-info-cache"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCadCache" },
|
||||
["fp-lib-table"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCadFootprintTable" },
|
||||
["gnumakefile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Makefile" },
|
||||
["go.mod"] = { icon = "", color = "#0082A2", cterm_color = "31", name = "GoMod" },
|
||||
["go.sum"] = { icon = "", color = "#0082A2", cterm_color = "31", name = "GoSum" },
|
||||
["go.work"] = { icon = "", color = "#0082A2", cterm_color = "31", name = "GoWork" },
|
||||
["gradle-wrapper.properties"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleWrapperProperties" },
|
||||
["gradle.properties"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleProperties" },
|
||||
["gradlew"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleWrapperScript" },
|
||||
["groovy"] = { icon = "", color = "#384E5D", cterm_color = "239", name = "Groovy" },
|
||||
["gruntfile.babel.js"] = { icon = "", color = "#975122", cterm_color = "130", name = "Gruntfile" },
|
||||
["gruntfile.coffee"] = { icon = "", color = "#975122", cterm_color = "130", name = "Gruntfile" },
|
||||
["gruntfile.js"] = { icon = "", color = "#975122", cterm_color = "130", name = "Gruntfile" },
|
||||
["gruntfile.ts"] = { icon = "", color = "#975122", cterm_color = "130", name = "Gruntfile" },
|
||||
["gtkrc"] = { icon = "", color = "#333333", cterm_color = "236", name = "GTK" },
|
||||
["gulpfile.babel.js"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Gulpfile" },
|
||||
["gulpfile.coffee"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Gulpfile" },
|
||||
["gulpfile.js"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Gulpfile" },
|
||||
["gulpfile.ts"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Gulpfile" },
|
||||
["hypridle.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hypridle" },
|
||||
["hyprland.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprland" },
|
||||
["hyprlandd.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprlandd" },
|
||||
["hyprlock.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprlock" },
|
||||
["hyprpaper.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprpaper" },
|
||||
["hyprsunset.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprsunset" },
|
||||
["i18n.config.js"] = { icon = "", color = "#515987", cterm_color = "60", name = "I18nConfig" },
|
||||
["i18n.config.ts"] = { icon = "", color = "#515987", cterm_color = "60", name = "I18nConfig" },
|
||||
["i3blocks.conf"] = { icon = "", color = "#2E2F30", cterm_color = "236", name = "i3" },
|
||||
["i3status.conf"] = { icon = "", color = "#2E2F30", cterm_color = "236", name = "i3" },
|
||||
["index.theme"] = { icon = "", color = "#1E7B4A", cterm_color = "29", name = "IndexTheme" },
|
||||
["ionic.config.json"] = { icon = "", color = "#355FA5", cterm_color = "25", name = "Ionic" },
|
||||
["justfile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Justfile" },
|
||||
["kalgebrarc"] = { icon = "", color = "#1573B6", cterm_color = "32", name = "Kalgebrarc" },
|
||||
["kdeglobals"] = { icon = "", color = "#1573B6", cterm_color = "32", name = "KDEglobals" },
|
||||
["kdenlive-layoutsrc"] = { icon = "", color = "#425C79", cterm_color = "24", name = "KdenliveLayoutsrc" },
|
||||
["kdenliverc"] = { icon = "", color = "#425C79", cterm_color = "24", name = "Kdenliverc" },
|
||||
["kritadisplayrc"] = { icon = "", color = "#A12EA7", cterm_color = "127", name = "Kritadisplayrc" },
|
||||
["kritarc"] = { icon = "", color = "#A12EA7", cterm_color = "127", name = "Kritarc" },
|
||||
["license"] = { icon = "", color = "#686020", cterm_color = "58", name = "License" },
|
||||
["license.md"] = { icon = "", color = "#686020", cterm_color = "58", name = "License" },
|
||||
["lxde-rc.xml"] = { icon = "", color = "#606060", cterm_color = "59", name = "LXDEConfigFile" },
|
||||
["lxqt.conf"] = { icon = "", color = "#016E9E", cterm_color = "24", name = "LXQtConfigFile" },
|
||||
["makefile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Makefile" },
|
||||
["mix.lock"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "MixLock" },
|
||||
["mpv.conf"] = { icon = "", color = "#3B1342", cterm_color = "53", name = "Mpv" },
|
||||
["next.config.cjs"] = { icon = "", color = "#333333", cterm_color = "236", name = "NextConfigCjs" },
|
||||
["next.config.js"] = { icon = "", color = "#333333", cterm_color = "236", name = "NextConfigJs" },
|
||||
["next.config.ts"] = { icon = "", color = "#333333", cterm_color = "236", name = "NextConfigTs" },
|
||||
["node_modules"] = { icon = "", color = "#AE1D38", cterm_color = "161", name = "NodeModules" },
|
||||
["nuxt.config.cjs"] = { icon = "", color = "#00835F", cterm_color = "29", name = "NuxtConfig" },
|
||||
["nuxt.config.js"] = { icon = "", color = "#00835F", cterm_color = "29", name = "NuxtConfig" },
|
||||
["nuxt.config.mjs"] = { icon = "", color = "#00835F", cterm_color = "29", name = "NuxtConfig" },
|
||||
["nuxt.config.ts"] = { icon = "", color = "#00835F", cterm_color = "29", name = "NuxtConfig" },
|
||||
["package-lock.json"] = { icon = "", color = "#7A0D21", cterm_color = "52", name = "PackageLockJson" },
|
||||
["package.json"] = { icon = "", color = "#AE1D38", cterm_color = "161", name = "PackageJson" },
|
||||
["platformio.ini"] = { icon = "", color = "#A4571D", cterm_color = "130", name = "Platformio" },
|
||||
["playwright.config.cjs"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
|
||||
["playwright.config.cts"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
|
||||
["playwright.config.js"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
|
||||
["playwright.config.mjs"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
|
||||
["playwright.config.mts"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
|
||||
["playwright.config.ts"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
|
||||
["pnpm-lock.yaml"] = { icon = "", color = "#7C5601", cterm_color = "94", name = "PNPMLock" },
|
||||
["pnpm-workspace.yaml"] = { icon = "", color = "#7C5601", cterm_color = "94", name = "PNPMWorkspace" },
|
||||
["pom.xml"] = { icon = "", color = "#7A0D21", cterm_color = "52", name = "Maven" },
|
||||
["prettier.config.cjs"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
["prettier.config.js"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
["prettier.config.mjs"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
["prettier.config.ts"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
|
||||
["procfile"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Procfile" },
|
||||
["py.typed"] = { icon = "", color = "#805E02", cterm_color = "94", name = "Py.typed" },
|
||||
["rakefile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rakefile" },
|
||||
["readme"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "Readme" },
|
||||
["readme.md"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "Readme" },
|
||||
["rmd"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Rmd" },
|
||||
["robots.txt"] = { icon = "", color = "#465470", cterm_color = "60", name = "RobotsTxt" },
|
||||
["security"] = { icon = "", color = "#3F4143", cterm_color = "238", name = "Security" },
|
||||
["security.md"] = { icon = "", color = "#3F4143", cterm_color = "238", name = "Security" },
|
||||
["settings.gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleSettings" },
|
||||
["svelte.config.js"] = { icon = "", color = "#BF2E00", cterm_color = "160", name = "SvelteConfig" },
|
||||
["sxhkdrc"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "BSPWM" },
|
||||
["sym-lib-table"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCadSymbolTable" },
|
||||
["tailwind.config.js"] = { icon = "", color = "#158197", cterm_color = "31", name = "TailwindConfig" },
|
||||
["tailwind.config.mjs"] = { icon = "", color = "#158197", cterm_color = "31", name = "TailwindConfig" },
|
||||
["tailwind.config.ts"] = { icon = "", color = "#158197", cterm_color = "31", name = "TailwindConfig" },
|
||||
["tmux.conf"] = { icon = "", color = "#0F8C13", cterm_color = "28", name = "Tmux" },
|
||||
["tmux.conf.local"] = { icon = "", color = "#0F8C13", cterm_color = "28", name = "Tmux" },
|
||||
["tsconfig.json"] = { icon = "", color = "#36677C", cterm_color = "24", name = "TSConfig" },
|
||||
["unlicense"] = { icon = "", color = "#686020", cterm_color = "58", name = "License" },
|
||||
["vagrantfile"] = { icon = "", color = "#104ABF", cterm_color = "26", name = "Vagrantfile" },
|
||||
["vercel.json"] = { icon = "", color = "#333333", cterm_color = "236", name = "Vercel" },
|
||||
["vitest.config.cjs"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
|
||||
["vitest.config.cts"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
|
||||
["vitest.config.js"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
|
||||
["vitest.config.mjs"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
|
||||
["vitest.config.mts"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
|
||||
["vitest.config.ts"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
|
||||
["vlcrc"] = { icon = "", color = "#9F5100", cterm_color = "130", name = "VLC" },
|
||||
["webpack"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Webpack" },
|
||||
["weston.ini"] = { icon = "", color = "#805E00", cterm_color = "94", name = "Weston" },
|
||||
["workspace"] = { icon = "", color = "#447028", cterm_color = "22", name = "BazelWorkspace" },
|
||||
["wrangler.jsonc"] = { icon = "", color = "#A35615", cterm_color = "130", name = "WranglerConfig" },
|
||||
["wrangler.toml"] = { icon = "", color = "#A35615", cterm_color = "130", name = "WranglerConfig" },
|
||||
["xdph.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "XDPH" },
|
||||
["xmobarrc"] = { icon = "", color = "#A9333E", cterm_color = "131", name = "xmonad" },
|
||||
["xmobarrc.hs"] = { icon = "", color = "#A9333E", cterm_color = "131", name = "xmonad" },
|
||||
["xmonad.hs"] = { icon = "", color = "#A9333E", cterm_color = "131", name = "xmonad" },
|
||||
["xorg.conf"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "XorgConf" },
|
||||
["xsettingsd.conf"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "XSettingsdConf" },
|
||||
} --[[@as table<string, Icon>]]
|
|
@ -0,0 +1,62 @@
|
|||
return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_operating_system.lua, please do not edit
|
||||
["alma"] = { icon = "", color = "#BF3437", cterm_color = "160", name = "Almalinux" },
|
||||
["alpine"] = { icon = "", color = "#0D597F", cterm_color = "24", name = "Alpine" },
|
||||
["aosc"] = { icon = "", color = "#C00000", cterm_color = "124", name = "AOSC" },
|
||||
["apple"] = { icon = "", color = "#515556", cterm_color = "240", name = "Apple" },
|
||||
["arch"] = { icon = "", color = "#0B6F9E", cterm_color = "24", name = "Arch" },
|
||||
["archcraft"] = { icon = "", color = "#435E52", cterm_color = "23", name = "Archcraft" },
|
||||
["archlabs"] = { icon = "", color = "#503F42", cterm_color = "238", name = "Archlabs" },
|
||||
["arcolinux"] = { icon = "", color = "#44609D", cterm_color = "25", name = "ArcoLinux" },
|
||||
["artix"] = { icon = "", color = "#2B788F", cterm_color = "31", name = "Artix" },
|
||||
["biglinux"] = { icon = "", color = "#127796", cterm_color = "31", name = "BigLinux" },
|
||||
["centos"] = { icon = "", color = "#7A3D6A", cterm_color = "89", name = "Centos" },
|
||||
["crystallinux"] = { icon = "", color = "#A900FF", cterm_color = "129", name = "CrystalLinux" },
|
||||
["debian"] = { icon = "", color = "#A80030", cterm_color = "88", name = "Debian" },
|
||||
["deepin"] = { icon = "", color = "#1D6FA5", cterm_color = "24", name = "Deepin" },
|
||||
["devuan"] = { icon = "", color = "#404A52", cterm_color = "238", name = "Devuan" },
|
||||
["elementary"] = { icon = "", color = "#3B6081", cterm_color = "24", name = "Elementary" },
|
||||
["endeavour"] = { icon = "", color = "#5C2E8B", cterm_color = "54", name = "Endeavour" },
|
||||
["fedora"] = { icon = "", color = "#072A5E", cterm_color = "17", name = "Fedora" },
|
||||
["freebsd"] = { icon = "", color = "#C90F02", cterm_color = "160", name = "FreeBSD" },
|
||||
["garuda"] = { icon = "", color = "#1F57A9", cterm_color = "25", name = "GarudaLinux" },
|
||||
["gentoo"] = { icon = "", color = "#585667", cterm_color = "60", name = "Gentoo" },
|
||||
["guix"] = { icon = "", color = "#554400", cterm_color = "58", name = "Guix" },
|
||||
["hyperbola"] = { icon = "", color = "#404040", cterm_color = "238", name = "HyperbolaGNULinuxLibre" },
|
||||
["illumos"] = { icon = "", color = "#BF320B", cterm_color = "160", name = "Illumos" },
|
||||
["kali"] = { icon = "", color = "#1D59BF", cterm_color = "26", name = "Kali" },
|
||||
["kdeneon"] = { icon = "", color = "#187C7B", cterm_color = "30", name = "KDEneon" },
|
||||
["kubuntu"] = { icon = "", color = "#005C92", cterm_color = "24", name = "Kubuntu" },
|
||||
["leap"] = { icon = "", color = "#54421F", cterm_color = "58", name = "Leap" },
|
||||
["linux"] = { icon = "", color = "#333332", cterm_color = "236", name = "Linux" },
|
||||
["locos"] = { icon = "", color = "#7D5A01", cterm_color = "94", name = "LocOS" },
|
||||
["lxle"] = { icon = "", color = "#474747", cterm_color = "238", name = "LXLE" },
|
||||
["mageia"] = { icon = "", color = "#1A719F", cterm_color = "24", name = "Mageia" },
|
||||
["manjaro"] = { icon = "", color = "#227B3B", cterm_color = "29", name = "Manjaro" },
|
||||
["mint"] = { icon = "", color = "#447529", cterm_color = "28", name = "Mint" },
|
||||
["mxlinux"] = { icon = "", color = "#333333", cterm_color = "236", name = "MXLinux" },
|
||||
["nixos"] = { icon = "", color = "#3D586E", cterm_color = "24", name = "NixOS" },
|
||||
["nobara"] = { icon = "", color = "#333333", cterm_color = "236", name = "NobaraLinux" },
|
||||
["openbsd"] = { icon = "", color = "#514310", cterm_color = "58", name = "OpenBSD" },
|
||||
["opensuse"] = { icon = "", color = "#4A7818", cterm_color = "64", name = "openSUSE" },
|
||||
["parabola"] = { icon = "", color = "#515373", cterm_color = "60", name = "ParabolaGNULinuxLibre" },
|
||||
["parrot"] = { icon = "", color = "#2A6F80", cterm_color = "23", name = "Parrot" },
|
||||
["pop_os"] = { icon = "", color = "#307B85", cterm_color = "30", name = "Pop_OS" },
|
||||
["postmarketos"] = { icon = "", color = "#007300", cterm_color = "22", name = "postmarketOS" },
|
||||
["puppylinux"] = { icon = "", color = "#51575C", cterm_color = "240", name = "PuppyLinux" },
|
||||
["qubesos"] = { icon = "", color = "#2957A2", cterm_color = "25", name = "QubesOS" },
|
||||
["raspberry_pi"] = { icon = "", color = "#BE1848", cterm_color = "161", name = "RaspberryPiOS" },
|
||||
["redhat"] = { icon = "", color = "#EE0000", cterm_color = "196", name = "Redhat" },
|
||||
["rocky"] = { icon = "", color = "#0B865E", cterm_color = "29", name = "RockyLinux" },
|
||||
["sabayon"] = { icon = "", color = "#424242", cterm_color = "238", name = "Sabayon" },
|
||||
["slackware"] = { icon = "", color = "#35477F", cterm_color = "25", name = "Slackware" },
|
||||
["solus"] = { icon = "", color = "#4B5163", cterm_color = "239", name = "Solus" },
|
||||
["tails"] = { icon = "", color = "#56347C", cterm_color = "54", name = "Tails" },
|
||||
["trisquel"] = { icon = "", color = "#0F58B6", cterm_color = "25", name = "TrisquelGNULinux" },
|
||||
["tumbleweed"] = { icon = "", color = "#237B72", cterm_color = "30", name = "Tumbleweed" },
|
||||
["ubuntu"] = { icon = "", color = "#A6360F", cterm_color = "124", name = "Ubuntu" },
|
||||
["vanillaos"] = { icon = "", color = "#533F1A", cterm_color = "58", name = "VanillaOS" },
|
||||
["void"] = { icon = "", color = "#295340", cterm_color = "23", name = "Void" },
|
||||
["windows"] = { icon = "", color = "#007BB3", cterm_color = "67", name = "Windows" },
|
||||
["xerolinux"] = { icon = "", color = "#5B5F97", cterm_color = "60", name = "XeroLinux" },
|
||||
["zorin"] = { icon = "", color = "#0F79AE", cterm_color = "67", name = "Zorin" },
|
||||
} --[[@as table<string, Icon>]]
|
|
@ -0,0 +1,14 @@
|
|||
return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_window_manager.lua, please do not edit
|
||||
["awesomewm"] = { icon = "", color = "#3E4651", cterm_color = "238", name = "awesome" },
|
||||
["bspwm"] = { icon = "", color = "#4F4F4F", cterm_color = "239", name = "BSPWM" },
|
||||
["dwm"] = { icon = "", color = "#0D5980", cterm_color = "24", name = "dwm" },
|
||||
["enlightenment"] = { icon = "", color = "#333333", cterm_color = "236", name = "Enlightenment" },
|
||||
["fluxbox"] = { icon = "", color = "#404040", cterm_color = "238", name = "Fluxbox" },
|
||||
["hyprland"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprland" },
|
||||
["i3"] = { icon = "", color = "#2E2F30", cterm_color = "236", name = "i3" },
|
||||
["jwm"] = { icon = "", color = "#005A9A", cterm_color = "25", name = "JWM" },
|
||||
["qtile"] = { icon = "", color = "#333333", cterm_color = "236", name = "Qtile" },
|
||||
["river"] = { icon = "", color = "#000000", cterm_color = "16", name = "river" },
|
||||
["sway"] = { icon = "", color = "#4E5815", cterm_color = "58", name = "Sway" },
|
||||
["xmonad"] = { icon = "", color = "#A9333E", cterm_color = "131", name = "xmonad" },
|
||||
} --[[@as table<string, Icon>]]
|
|
@ -0,0 +1,12 @@
|
|||
if exists('g:loaded_devicons') | finish | endif
|
||||
|
||||
let s:save_cpo = &cpo
|
||||
set cpo&vim
|
||||
|
||||
" TODO change so its easier to get
|
||||
let g:nvim_web_devicons = 1
|
||||
|
||||
let &cpo = s:save_cpo
|
||||
unlet s:save_cpo
|
||||
|
||||
let g:loaded_devicons = 1
|
|
@ -0,0 +1,35 @@
|
|||
-- Plugin echasnovski/mini.align must be available on &runtimepath
|
||||
--
|
||||
-- The current working directory must be set to the repo root
|
||||
--
|
||||
-- This file should be run from the shell with `make generate`
|
||||
|
||||
require("mini.align").setup {}
|
||||
|
||||
-- https://github.com/echasnovski/mini.align/blob/main/lua/mini/align.lua#L633C9-L640C8
|
||||
local squash_spaces = function(strings)
|
||||
for i, s in ipairs(strings) do
|
||||
strings[i] = s:gsub("()(%s+)", function(n, space)
|
||||
return n == 1 and space or " "
|
||||
end)
|
||||
end
|
||||
end
|
||||
local steps = { pre_split = { MiniAlign.new_step("squash", squash_spaces) } }
|
||||
|
||||
local function align_table()
|
||||
local lines = vim.api.nvim_buf_get_lines(0, 1, -2, true)
|
||||
table.sort(lines)
|
||||
local aligned_lines = MiniAlign.align_strings(lines, { split_pattern = "%s+" }, steps)
|
||||
vim.api.nvim_buf_set_lines(0, 1, -2, true, aligned_lines)
|
||||
end
|
||||
|
||||
for _, theme in ipairs { "default", "light" } do
|
||||
for _, file in ipairs(_G.ICON_FILES) do
|
||||
local f = string.format("%s/%s", theme, file)
|
||||
io.write(string.format("Aligning %s...", f))
|
||||
vim.cmd(string.format("noswapfile drop lua/nvim-web-devicons/%s", f))
|
||||
align_table()
|
||||
io.write " OK\n"
|
||||
vim.cmd "silent! w!"
|
||||
end
|
||||
end
|
22
.config/nvim/pack/tree/start/nvim-web-devicons/scripts/filetypes.sh
Executable file
22
.config/nvim/pack/tree/start/nvim-web-devicons/scripts/filetypes.sh
Executable file
|
@ -0,0 +1,22 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# Iterate over the elements of icons_by_file_extension and check if there are missed filetypes.
|
||||
# $VIMRUNTIME specifies neovim runtime path, defaults to "/usr/share/nvim/runtime" if unset.
|
||||
|
||||
: "${VIMRUNTIME:=/usr/share/nvim/runtime}"
|
||||
|
||||
exit_value=0
|
||||
|
||||
while read -r key; do
|
||||
# Search for the key in the filetype to icon table
|
||||
line=$(grep -F "\"$key\"" "lua/nvim-web-devicons/filetypes.lua")
|
||||
if [ -z "$line" ]; then
|
||||
[ -f "${VIMRUNTIME}/syntax/$key.vim" ] &&
|
||||
echo -e "\e[33mPlease add \"$key\" to Lua table in lua/nvim-web-devicons/filetypes.lua.\e[0m" &&
|
||||
exit_value=1
|
||||
fi
|
||||
done < <(
|
||||
sed -nr 's/\s\s\["(.*)"\].*/\1/p' lua/nvim-web-devicons/default/icons_by_file_extension.lua
|
||||
)
|
||||
|
||||
exit $exit_value
|
|
@ -0,0 +1,141 @@
|
|||
-- Plugin lifepillar/vim-colortemplate must be available on &runtimepath
|
||||
--
|
||||
-- The current working directory must be set to the repo root
|
||||
--
|
||||
-- This file should be run from the shell with `make generate`
|
||||
|
||||
vim.opt.wrapscan = false -- don't wrap after reaching end of file
|
||||
|
||||
local fn = vim.fn
|
||||
|
||||
--- Exit vim
|
||||
--- @param msg string
|
||||
--- @param rc number
|
||||
local function error_exit(msg, rc)
|
||||
print(msg .. "\n")
|
||||
vim.cmd("cq " .. rc)
|
||||
end
|
||||
|
||||
_G.ICON_FILES = {
|
||||
"icons_by_desktop_environment.lua",
|
||||
"icons_by_file_extension.lua",
|
||||
"icons_by_filename.lua",
|
||||
"icons_by_operating_system.lua",
|
||||
"icons_by_window_manager.lua",
|
||||
}
|
||||
|
||||
for _, file in ipairs(_G.ICON_FILES) do
|
||||
local f = "lua/nvim-web-devicons/default/" .. file
|
||||
if fn.filereadable(f) == 0 then
|
||||
error_exit(f, 1)
|
||||
end
|
||||
end
|
||||
|
||||
if not jit then
|
||||
error_exit("Neovim must be LuaJIT-enabled to source this script", 1)
|
||||
end
|
||||
|
||||
if fn.filereadable "lua/nvim-web-devicons.lua" == 0 then
|
||||
error_exit("lua/nvim-web-devicons.lua not found", 1)
|
||||
end
|
||||
|
||||
local rc, err = pcall(vim.fn["colortemplate#colorspace#approx"], "#000000")
|
||||
if not rc then
|
||||
error_exit(err .. "\nlifepillar/vim-colortemplate not present in &runtimepath '" .. vim.o.runtimepath .. "'", 1)
|
||||
end
|
||||
|
||||
-- Needed in order to have the correct indentation on line insertion
|
||||
vim.o.autoindent = true
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Local functions
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
local light78 = 255 * 7 / 8
|
||||
local light68 = 255 * 6 / 8
|
||||
local light58 = 255 * 5 / 8
|
||||
local light12 = 255 / 2
|
||||
local light13 = 255 / 3
|
||||
|
||||
local function darken_color(rrggbb)
|
||||
local r, g, b = rrggbb:match "%#(%x%x)(%x%x)(%x%x)"
|
||||
r, g, b = tonumber("0x" .. r), tonumber("0x" .. g), tonumber("0x" .. b)
|
||||
-- luminance formula: see https://stackoverflow.com/a/596243
|
||||
local lum = 0.299 * r + 0.587 * g + 0.114 * b
|
||||
if lum < light13 then -------------------- darkest tertile
|
||||
return rrggbb
|
||||
elseif lum < light12 then ---------------- second darkest quartile
|
||||
r = bit.tohex(r / 4 * 3):sub(-2)
|
||||
g = bit.tohex(g / 4 * 3):sub(-2)
|
||||
b = bit.tohex(b / 4 * 3):sub(-2)
|
||||
elseif lum < light58 then ---------------- lightest octiles: first
|
||||
r = bit.tohex(r / 3 * 2):sub(-2)
|
||||
g = bit.tohex(g / 3 * 2):sub(-2)
|
||||
b = bit.tohex(b / 3 * 2):sub(-2)
|
||||
elseif lum < light68 then ---------------- lightest octiles: second
|
||||
r = bit.tohex(r / 2):sub(-2)
|
||||
g = bit.tohex(g / 2):sub(-2)
|
||||
b = bit.tohex(b / 2):sub(-2)
|
||||
elseif lum < light78 then ---------------- lightest octiles: third
|
||||
r = bit.tohex(r / 3):sub(-2)
|
||||
g = bit.tohex(g / 3):sub(-2)
|
||||
b = bit.tohex(b / 3):sub(-2)
|
||||
else ------------------------------------- lightest octile
|
||||
r = bit.tohex(r / 5):sub(-2)
|
||||
g = bit.tohex(g / 5):sub(-2)
|
||||
b = bit.tohex(b / 5):sub(-2)
|
||||
end
|
||||
return string.format("#%s%s%s", r, g, b):upper()
|
||||
end
|
||||
|
||||
local function iterate_colors(proc)
|
||||
-- move to first line
|
||||
vim.cmd ":1"
|
||||
local cursor = fn.search "\\scolor ="
|
||||
-- fn.search will return 0 when no more matches are found with falsy `wrapscan`
|
||||
while cursor ~= 0 do
|
||||
local rrggbb = vim.api.nvim_get_current_line():match '"(#%x%x%x%x%x%x)"'
|
||||
proc(rrggbb)
|
||||
vim.cmd "normal! $"
|
||||
cursor = fn.search "\\scolor ="
|
||||
end
|
||||
end
|
||||
|
||||
local function generate_cterm(rrggbb)
|
||||
local cterm_color = fn["colortemplate#colorspace#approx"](rrggbb).index
|
||||
vim.cmd(string.format('s/cterm_color = "[0-9]*"/cterm_color = %q', cterm_color))
|
||||
end
|
||||
|
||||
local function generate_for_light_bg(rrggbb)
|
||||
local darkened_rrggbb = darken_color(rrggbb)
|
||||
vim.cmd(string.format("s/%q/%q/", rrggbb, darkened_rrggbb))
|
||||
generate_cterm(darkened_rrggbb)
|
||||
end
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Update cterm_color for dark background
|
||||
--------------------------------------------------------------------------------
|
||||
for _, file in ipairs(_G.ICON_FILES) do
|
||||
vim.cmd(string.format("noswapfile drop lua/nvim-web-devicons/default/%s", file))
|
||||
io.write(string.format("Generating cterm colors for dark background: %s...", file))
|
||||
iterate_colors(generate_cterm)
|
||||
vim.cmd "silent! wall!"
|
||||
io.write " OK\n"
|
||||
end
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Update color and cterm_color for light backgrounds
|
||||
--------------------------------------------------------------------------------
|
||||
for _, file in ipairs(_G.ICON_FILES) do
|
||||
vim.cmd("noswapfile drop lua/nvim-web-devicons/light/" .. file)
|
||||
io.write("Generating colors for light background: " .. file .. "...")
|
||||
iterate_colors(generate_for_light_bg)
|
||||
vim.cmd(
|
||||
string.format(
|
||||
"1s/.*/& -- this file is generated from lua\\/nvim-web-devicons\\/default\\/%s, please do not edit",
|
||||
file
|
||||
)
|
||||
)
|
||||
vim.cmd "silent! wall!"
|
||||
io.write " OK\n"
|
||||
end
|
|
@ -0,0 +1,11 @@
|
|||
-- The current working directory must be set to the repo root
|
||||
--
|
||||
-- This file should be run from the shell with `make generate`
|
||||
|
||||
io.write "Sorting filetypes.lua..."
|
||||
vim.cmd "noswapfile drop lua/nvim-web-devicons/filetypes.lua"
|
||||
local lines = vim.api.nvim_buf_get_lines(0, 3, -2, true)
|
||||
table.sort(lines)
|
||||
vim.api.nvim_buf_set_lines(0, 3, -2, true, lines)
|
||||
io.write " OK\n"
|
||||
vim.cmd "silent! w!"
|
Loading…
Add table
Add a link
Reference in a new issue