diff --git a/.flake8 b/.flake8 deleted file mode 100644 index d9b382a0..00000000 --- a/.flake8 +++ /dev/null @@ -1,10 +0,0 @@ -[flake8] -exclude = .git,.mypy_cache,.tox,.venv -ignore = E203,E266,E501,W503 -max-complexity = 20 -max-line-length = 88 -select = B,C,E,F,W,T4,B9 -# We need to configure the mypy.ini because the flake8-mypy's default -# options don't properly override it,so if we don't specify it we get -# half of the config from mypy.ini and half from flake8-mypy. -mypy_config = mypy.ini diff --git a/.gitattributes b/.gitattributes index 22a1d192..d4e3413e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -7,10 +7,9 @@ /.github/ export-ignore /build/ export-ignore /icons/svg/ export-ignore +/media/ export-ignore /tests/ export-ignore /.editorconfig export-ignore -/.flake8 export-ignore /.gitattributes export-ignore /.gitignore export-ignore /pyproject.toml export-ignore -/requirements-dev.txt export-ignore diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e02a2a28..3e5a968a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -6,16 +6,11 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout the latest code - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version-file: '.python-version' + - name: Setup uv + uses: astral-sh/setup-uv@v10.0.1 - - name: Install Black - run: python -m pip install -U black + - name: Checkout the latest code + uses: actions/checkout@v7 - name: Check formatting - run: python -m black --check . + run: uv run ruff check . diff --git a/.gitignore b/.gitignore index 7d020977..339d401a 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ *.log *cache *.pyc +uv.lock # OS # ============================= diff --git a/.python-version b/.python-version index 98fccd6d..6324d401 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.8 \ No newline at end of file +3.14 diff --git a/A File Icon.sublime-settings b/A File Icon.sublime-settings index 270810cc..e60afee8 100644 --- a/A File Icon.sublime-settings +++ b/A File Icon.sublime-settings @@ -38,17 +38,6 @@ // to better fit your icon size. "row_padding": [], - // By default the package provides syntax aliases to apply such - // icons as `Gulpfile.js`, `webpack.config.js`, `package.json` and - // etc. If you don't want to use them you can apply icons for - // syntaxes only via setting this option to `false`. - "aliases": true, - - // Set `true` to use icons provided by the package if your theme - // supports icon customization (icons provided by the theme will be - // used by default). - "force_mode": false, - // Set `true` when developing or debugging the package. "dev_mode": false, diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 49deba9d..4b55ab91 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,12 +6,6 @@ If you have any problems, please search for [a similar issue] first, before crea Don't forget to provide your environment details: just choose `A File Icon: Environment` in `Command Palette` and copy them. -## Git Commit Guidelines - -We have very precise rules over how our git commit messages can be formatted. This leads to more readable messages that are easy to follow when looking through the project history. But also, we use git commit messages to generate **A File Icon** change log. - -We use [**Angular JS commit guidelines**](https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#-git-commit-guidelines) (except scope notes: we don't need them). - ## Development ### Prerequisites @@ -21,7 +15,7 @@ The CairoSVG dependency needs the `cairo` library being present on the system. **Linux** ```bash -sudo apt-get install libcairo2 +sudo apt-get install libcairo2 uv ``` **Windows** @@ -34,50 +28,23 @@ As a last resort, [Graphviz](https://graphviz.org/) includes `cairo.dll` in its Navigate to _A File Icon_ root directory and call... -**Linux/MacOS** - ```bash -python3 -m venv .venv -. .venv/bin/activate -python3 -m pip install -U -r requirements-dev.txt -``` - -**Windows** - -```cmd -py -m venv .venv -.venv\Scripts\activate -py -m pip install -U -r requirements-dev.txt +uv sync --dev ``` ### Building Navigate to _A File Icon_ root directory, activate python virtual environment and call... -**Linux/MacOS** - ```bash # build everything -python3 build +uv run build # build icons only -python3 build --icons +uv run build --icons -# build preferences only -python3 build --preferences -``` - -**Windows** - -```cmd -: build everything -py build - -: build icons only -py build --icons - -: build preferences only -py build --preferences +# build icon theme files only +uv run build --theme ``` ## Want to add new icons? @@ -95,7 +62,7 @@ If you want to add a new icon, please follow these steps: > All settings should be alphabetically sorted. -> Please do not change any other files - specially in `icons/multi`, `icons/single` and `preferences` folders. +> Please do not change any other files - specially in `icons/colored` and `icons/mono` folders. ### Icon @@ -117,46 +84,47 @@ Example: ### Settings -Currently Sublime Text requires syntax definitions to apply icons. This means that you need to have the right syntax package to be able to see icons associated with the language. However we can abuse syntax definitions in order to provide different icons to files with the same underlying syntax but different semantics (`Gulpfile.js`, `package.json` & etc.). That's why we provide two types of icons: +Icons are applied in two different ways: -- Syntax (apply via syntax scope). -- Aliases (apply via syntax scope and syntax alias abuse). +1. by `.sublime-file-icons` files bypassing any syntax definitions. +2. by scope defined by syntax definitions, + if no icon theme is selected + or file extension is not specified in active file icon theme. -For example: +Icon themes are generated by `uv run build --icons`, using `icons/icons.json` metadata. ```json -"file_type_git": { - "color": "orange", - "syntaxes": [ - { - "name": "GitSyntaxes", - "scope": "text.git" - }, - { - "name": "Git Misc Packages", - "scope": "source.git" - } - ], - "aliases": [ - { - "name": "Shell Script (Git)", - // `extensions` should be provided for aliases only - "extensions": [ - ".gitignore", - ".gitkeep" - ], - // It's the scope of the syntax which this alias inherits - // `base` should be provided for aliases only - "base": "source.shell", - "scope": "source.shell.git" - } - ] +{ + "file_type_awk": { + "color": "red", + "syntaxes": [ + { + "extensions": [ + "awk" + ], + "name": "Plain Text (AWK)", + "scope": "source.awk" + } + ] + } } ``` -These settings will create three files after running the build: +> [!NOTE] +> +> `"name"` and `scope` remain for historic reasons, but they are no longer evaluated. -* `aliases\Shell Script (Git).sublime-syntax` -* `preferences\file_type_git.tmPreferences` +Generated icon themes contain mappings for all extensions listed in `"extensions": []` nodes. The entry above, produces following entries in `A File Icon.sublime-file-icons` file. + +```json +{ + "icons": { + "AWK": "file_type_awk", + "awk": "file_type_awk" + } +} +``` -Git icons will be applied to files such as `.gitconfig`, `.gitmodules`, etc. when you install `GitSyntaxes` package. However this package doesn't provide syntaxes for `.gitignore` and `.gitkeep`. That's why `A File Icon` creates syntax alias to `Shell Script` to use its highlighting and git icon on these files. +> [!NOTE] +> +> Extensions are evaluated case-sensitive even on case-insensitive filesystems. diff --git a/Default.sublime-commands b/Default.sublime-commands index 82ecfc5a..0acadb07 100644 --- a/Default.sublime-commands +++ b/Default.sublime-commands @@ -1,4 +1,12 @@ [ + { + "caption": "UI: Customize File Icon Theme", + "command": "afi_customize_file_icon_theme", + }, + { + "caption": "UI: Select File Icon Theme", + "command": "afi_select_file_icon_theme", + }, { "caption": "Preferences: A File Icon Settings", "command": "edit_settings", "args": diff --git a/Main.sublime-menu b/Main.sublime-menu index 046385cd..dedcae3b 100644 --- a/Main.sublime-menu +++ b/Main.sublime-menu @@ -1,13 +1,21 @@ [ { "id": "preferences", - "children": - [ + "children": [ + { "caption": "-" }, + { + "caption": "Select Icon Theme…", + "command": "afi_select_file_icon_theme" + }, + { + "caption": "Customize Icon Theme", + "command": "afi_customize_file_icon_theme" + }, + { "caption": "-" }, { "id": "package-settings", "caption": "Package Settings", - "children": - [ + "children": [ { "caption": "A File Icon", "children": [ @@ -18,10 +26,6 @@ "base_file": "${packages}/A File Icon/A File Icon.sublime-settings", "default": "// A File Icon Preferences – User\n// ================================================================\n{\n\t$0\n}\n" } - }, - { - "caption": "Revert to a Freshly Installed State", - "command": "afi_revert" } ] } diff --git a/Preferences.sublime-settings b/Preferences.sublime-settings deleted file mode 100644 index 1b056fe4..00000000 --- a/Preferences.sublime-settings +++ /dev/null @@ -1,119 +0,0 @@ -{ - "binary_file_patterns": - [ - "*.3gp", - "*.3gpp", - "*.7z", - "*.7zip", - "*.aac", - "*.accda", - "*.accdb", - "*.accde", - "*.accdr", - "*.accdt", - "*.adn", - "*.aep", - "*.aet", - "*.ai", - "*.aiff", - "*.au", - "*.bin", - "*.dbf", - "*.dds", - "*.dll", - "*.doc", - "*.docm", - "*.docx", - "*.docxml", - "*.dotm", - "*.dotx", - "*.eot", - "*.exe", - "*.flac", - "*.gif", - "*.gz", - "*.h264", - "*.ico", - "*.idml", - "*.indb", - "*.indd", - "*.indl", - "*.indt", - "*.inx", - "*.jar", - "*.jpeg", - "*.jpg", - "*.laccdb", - "*.lnk", - "*.m4a", - "*.m4p", - "*.m4v", - "*.maf", - "*.mam", - "*.maq", - "*.mar", - "*.mat", - "*.mdb", - "*.mdw", - "*.mkv", - "*.mov", - "*.mp+", - "*.mp3", - "*.mp4", - "*.mpc", - "*.mpeg", - "*.mpg", - "*.mpp", - "*.odg", - "*.ods", - "*.oga", - "*.ogg", - "*.ogm", - "*.ogv", - "*.one", - "*.opus", - "*.otf", - "*.pdf", - "*.png", - "*.pps", - "*.ppsx", - "*.ppt", - "*.pptx", - "*.prel", - "*.prproj", - "*.psb", - "*.psd", - "*.psq", - "*.pzip", - "*.ra", - "*.rar", - "*.rm", - "*.saz", - "*.swf", - "*.tar", - "*.tga", - "*.tgz", - "*.ttf", - "*.wav", - "*.webm", - "*.wim", - "*.wma", - "*.wmf", - "*.wmv", - "*.woff", - "*.woff2", - "*.wri", - "*.xls", - "*.xlsb", - "*.xlsm", - "*.xlsx", - "*.xlt", - "*.zip" - ], - "index_exclude_patterns": - [ - "*.bak", - "*.log", - "*.svg" - ] -} diff --git a/README.md b/README.md index b3863482..63615e70 100644 --- a/README.md +++ b/README.md @@ -5,94 +5,95 @@ [![Star on GitHub][img-stars]][stars] [![Join the chat at Sublime Forum][img-forum]][forum] -This package adds file-specific icons to Sublime Text for improved visual grepping. It's heavily inspired by [Atom File Icons](https://github.com/file-icons/atom). +This Sublime Text package ... -Its aims are: +1. provides basic infrastructure to select and customize file icon themes. +2. ships colored and monochrome file icons, heavily inspired by [Atom File Icons](https://github.com/file-icons/atom). -* Provide globally available file type specific icons for each UI themes, whether they provide their own file type specific icons or not. +## Installation -* Workaround a ST core bug, which causes no icons to be displayed for file types an installed but not selected/active theme provides definitions for via `tmPreferences` files. - -* Display file icons, even if required syntax definition is not installed. - -* Display specific icons for files, no dedicated syntax definition exists for. - -If you have any problems, please search for a similar issue first, before creating [a new one][new-issue]. - -> Also, check the list of [known issues][known-issues] before doing so. - -## Users - -### Installation - -#### Package Control +### Package Control The easiest way to install is using Sublime's [Package Control][downloads]. It's listed as `A File Icon`. -1. Open `Command Palette` using menu item `Tools → Command Palette...` -2. Choose `Package Control: Install Package` -3. Find `A File Icon` and hit `Enter` - -#### Download - -1. [Download the `.zip`][release] -2. Unzip and rename folder to `A File Icon` -3. Copy folder into `Packages` directory, which you can find using the menu item `Preferences → Browse Packages...` +1. Open Command Palette using ctrl+shift+P or menu item `Tools → Command Palette...` +2. Run `Package Control: Install Package` +3. Find `A File Icon` and hit Enter -> **Note:** Don't forget to restart Sublime Text after installing this package. +### Manual Install -### Customization +1. Download [AFileIcon.sublime-package](https://github.com/SublimeText/AFileIcon/releases) +2. Rename it to _A File Icon.sublime-package_ +3. Copy it into _Installed Packages_ directory -You can change the color, opacity level and size of the icons by modifying your user preferences file, which you can find by: +> [!NOTE] +> +> To find _Installed Packages_... +> +> 1. call _Menu > Preferences > Browse Packages.._ +> 2. Navigate to parent folder -* `Preferences → Package Settings → A File Icon → Settings`, -* Choose `A File Icon: Settings` in `Command Palette`. +## Usage -### Wrong Icons +### Select Icon Theme -Sublime Text uses syntax scopes for file-specific icons. That's why icons of packages provided by the community require them to be installed. +1. Open Command Palette using ctrl+shift+P or menu item `Tools → Command Palette...` +2. Run `UI: Select Icon Theme` +3. Choose a theme and hit Enter -See the list of [community packages][packages] that you may need to install to see the right icon. +### Customize Icon Theme -### Themes +1. Open Command Palette using ctrl+shift+P or menu item `Tools → Command Palette...` +2. Run `UI: Customize Icon Theme` +3. Choose a theme and hit Enter -If your theme supports an icon customization you can choose what icons you want to use – provided by the theme (by default) or provided by the package. Otherwise this package adds its own icons only. +An icon theme maps file extension to image names in the following format: -### Troubleshooting +```json +{ + "icons": { + "extension": "icon_file_name", + } +} +``` -If something goes wrong try to: +### Customize Icon Settings -1. Open `Command Palette` using menu item `Tools → Command Palette...`. -2. Choose `A File Icon: Revert to a Freshly Installed State`. -3. Restart Sublime Text. +To change color, opacity level and size of icons, +modify A File Icon settings: -## Developers +1. Open Command Palette using ctrl+shift+P or menu item `Tools → Command Palette...` +2. Run `Preferences: A File Icon Settings` -### Bring Support of the File Icon Customization to Your Theme +> [!NOTE] +> +> Settings are applied globally to all icon themes. -If you are a theme developer and you want to support a file icon customization, you should: +## Theme Developers -* Remove all stuff related to the icon setup: `.tmPreferences`, `.sublime-settings`, `.sublime-syntax` and `.tmLanguage` files. -* Rename all your existing icons to match [these ones][icons]. -* Add `.supports-a-file-icon-customization` file to the root of your theme (this is how we check if the theme **supports** customization of the file-specific icons). +As of Sublime Text 4206 dedicated icon themes are supported, +which A File Icon 4.0 relies on. -### How It Works +A side effect is it no longer merging its icons into those shipped with themes. -In simple terms, `A File Icon` does the following: +Ideally, icon themes are deployed by dedicated packages +to fully separate them from themes or color schemes. -1. Copies all the necessary files right after install or upgrade to `zzz A File Icon zzz` directory -2. Searches all installed themes -3. Checks if themes are already patched, if not -4. Patches them by generating `.sublime-theme` files from a [template][template] -5. For themes those support file icon customization, it provides `.tmPreferences` files and missing icons by default (user can override icons provided by the theme via `"force_mode": true`). +If theme packages ship icons, +a related `.sublime-file-icons` file is to be defined +for them to be selectable by end users. -The real process is just a little bit more complex to minimize hard drive I/O. +The `.supports-a-file-icon-customization` is still evaluated +to decide how to create icon related theme patches +as former versions of A File Icons did. ## Resources ### Colors -Colors are bright because they should look good with most themes. However you can change color and opacity level of all icons. See [customization][customization]. +Colors are bright because they should look good with most themes. +However you can change color and opacity level of all icons. +See [customization][customization]. ![Palette][img-palette] @@ -107,7 +108,9 @@ This package contains icons provided by: - [Icomoon](https://icomoon.io/) - [Octicons](https://octicons.github.com/) -Source icons are provided in SVG format (Sublime Text doesn't currently support it). They are convert to @1x and @2x PNG assets before each release via python build script `py build -i`. +Source icons are provided in SVG format (Sublime Text doesn't currently support it). +They are convert to @1x and @2x PNG assets before each release +via python build script `uv run build --icons`. Rasterized icons can be found in `icons` folder. @@ -116,13 +119,12 @@ Rasterized icons can be found in `icons` folder. [customization]: https://github.com/deathaxe/sublime-a-file-icon#customization [downloads]: https://packagecontrol.io/packages/A%20File%20Icon 'A File Icon @ Package Control' [forum]: https://forum.sublimetext.com/t/a-file-icon-sublime-file-specific-icons-for-improved-visual-grepping/25874 -[icons]: https://github.com/deathaxe/sublime-a-file-icon/tree/develop/icons/multi +[icons]: https://github.com/deathaxe/sublime-a-file-icon/tree/master/icons/color [known-issues]: https://github.com/deathaxe/sublime-a-file-icon/labels/known%20issue [new-issue]: https://github.com/deathaxe/sublime-a-file-icon/issues/new -[packages]: https://github.com/deathaxe/sublime-a-file-icon/blob/develop/PACKAGES.md +[packages]: https://github.com/deathaxe/sublime-a-file-icon/blob/master/PACKAGES.md [release]: https://github.com/deathaxe/sublime-a-file-icon/releases [stars]: https://github.com/deathaxe/sublime-a-file-icon/stargazers -[template]: https://github.com/deathaxe/sublime-a-file-icon/blob/develop/common/templates/theme.py [issues]: https://github.com/deathaxe/sublime-a-file-icon/issues diff --git a/build/__main__.py b/build/__main__.py index 78847ad4..39f8fb4c 100644 --- a/build/__main__.py +++ b/build/__main__.py @@ -1,37 +1,43 @@ import argparse -import json -from icons import create_icons, icons_path -from preferences import create_preferences +from icon_theme import create_icon_theme + +from icons import create_icons, load_icons_json def main(argv=None): - parser = argparse.ArgumentParser( - description="Create icons and preferences for A File Icon." - ) + parser = argparse.ArgumentParser(description="Create icons and preferences for A File Icon.") parser.add_argument( - "-i", "--icons", action="store_true", help="convert svg icons to png" + "-i", + "--icons", + action="store_true", + default=False, + help="convert svg icons to png", ) + parser.add_argument( - "-p", "--preferences", action="store_true", help="create preferences" + "-t", + "--theme", + action="store_true", + default=False, + help="create file icons theme", ) - with open(icons_path("icons.json")) as fp: - icons = json.load(fp) + icons = load_icons_json() options = parser.parse_args(argv) - if not options.icons and not options.preferences: + if not options.icons and not options.theme: options.icons = True - options.preferences = True - - if options.preferences: - print("building preferences...") - create_preferences(icons) + options.theme = True if options.icons: print("building icons...") create_icons(icons) + if options.theme: + print("building file icons theme...") + create_icon_theme(icons) + if __name__ == "__main__": main() diff --git a/build/icon_theme.py b/build/icon_theme.py new file mode 100644 index 00000000..44199c9e --- /dev/null +++ b/build/icon_theme.py @@ -0,0 +1,32 @@ +import json +from pathlib import Path + +PACKAGE_ROOT = Path(__file__).parent.parent + + +def create_icon_theme(icons): + ext_icon_mapping = {} + + for name, data in icons.items(): + for key in ("aliases", "syntaxes"): + for alias in data.get(key, []): + for ext in alias.get("extensions", []): + ext_icon_mapping[ext] = name + # add upper-case variant of lower-case extensions + if "." not in ext and ext == ext.lower(): + ext_icon_mapping[ext.upper()] = name + + text = json.dumps( + { + "icons": { + key: value + for key, value in sorted(ext_icon_mapping.items(), key=lambda i: i[0].lower()) + } + }, + indent="\t", + ) + + theme = PACKAGE_ROOT / "icons/color/A File Icon.sublime-file-icons" + theme.write_text(text) + theme = PACKAGE_ROOT / "icons/mono/A File Icon (Mono).sublime-file-icons" + theme.write_text(text) diff --git a/build/icons.py b/build/icons.py index 68052256..009cc805 100644 --- a/build/icons.py +++ b/build/icons.py @@ -1,60 +1,52 @@ -import cairosvg import json -import os -import png import re -import subprocess - - -PACKAGE_ROOT = os.path.dirname(os.path.dirname(__file__)) +from pathlib import Path +import cairosvg +import png -def icons_path(*args): - return os.path.join(PACKAGE_ROOT, "icons", *args) +ICONS_ROOT = Path(__file__).parent.parent / "icons" -def replace_color(text, color, new_color): - return re.sub(r'fill="{0}"'.format(color), r'fill="{0}"'.format(new_color), text) +def replace_color(text: str, color: str, new_color: str): + return re.sub(rf'fill="{color}"', rf'fill="{new_color}"', text) -def create_png(bytestring, write_to, size): +def create_png(bytestring: str, write_to: Path, size: int): _, _, rows, info = png.Reader( - bytes=cairosvg.svg2png( - bytestring=bytestring, parent_height=size, parent_width=size - ) + bytes=cairosvg.svg2png(bytestring=bytestring, parent_height=size, parent_width=size) ).asRGBA() with open(write_to, "wb") as fp: png.Writer(compression=9, **info).write(fp, rows) -def create_icons(icons): - with open(icons_path("colors.json")) as fp: - colors = json.load(fp) +def load_colors_json(): + return json.loads((ICONS_ROOT / "colors.json").read_text()) + + +def load_icons_json(): + return json.loads((ICONS_ROOT / "icons.json").read_text()) + + +def create_icons(icons: dict[str, object]): + colors = load_colors_json() for icon_name, icon_data in icons.items(): - with open(icons_path("svg", icon_name + ".svg")) as fp: - svg_multi = fp.read() - svg_mono = replace_color(svg_multi, ".+?", "#fff") - color = colors.get(icon_data["color"]) - if color: - svg_multi = replace_color(svg_multi, "#000", color) + svg_colored = ICONS_ROOT.joinpath("svg", icon_name + ".svg").read_text() + svg_mono = replace_color(svg_colored, ".+?", "#fff") + color = colors.get(icon_data["color"]) + if color: + svg_colored = replace_color(svg_colored, "#000", color) for size in (1, 2, 3): - suffix = "@{}x.png".format(size) if size > 1 else ".png" + suffix = f"@{size}x.png" if size > 1 else ".png" create_png( - bytestring=svg_multi, - write_to=icons_path("multi", icon_name + suffix), + bytestring=svg_colored, + write_to=ICONS_ROOT.joinpath("color", icon_name + suffix), size=size * 16, ) create_png( bytestring=svg_mono, - write_to=icons_path("single", icon_name + suffix), + write_to=ICONS_ROOT.joinpath("mono", icon_name + suffix), size=size * 16, ) - - # recreate icons overlay - # note: requires `subl` to be registered on $PATH - try: - subprocess.call(["subl", "--command", "afi_revert"]) - except: - pass diff --git a/build/preferences.py b/build/preferences.py deleted file mode 100644 index ef1aff46..00000000 --- a/build/preferences.py +++ /dev/null @@ -1,41 +0,0 @@ -import os - -from textwrap import dedent - - -def create_preferences(icons): - template = ( - dedent( - """ - - - - scope - {scope} - settings - - icon - {name} - - - - """ - ) - .lstrip() - .replace(" ", "\t") - ) - - package_root = os.path.dirname(os.path.dirname(__file__)) - - for name, data in icons.items(): - scopes = set() - for keys in ("aliases", "syntaxes"): - for syntax in data.get(keys, []): - for scope in syntax["scope"].split(","): - scopes.add(scope.strip()) - - if scopes: - with open( - os.path.join(package_root, "preferences", name + ".tmPreferences"), "w" - ) as out: - out.write(template.format(name=name, scope=", ".join(sorted(scopes)))) diff --git a/core/aliases.py b/core/aliases.py deleted file mode 100644 index bc1da2c6..00000000 --- a/core/aliases.py +++ /dev/null @@ -1,206 +0,0 @@ -import os -import shutil -import sublime - -from textwrap import dedent - -from .icons import icons_json_content -from .utils import path -from .utils.logging import log, dump - -__all__ = ["check", "enable", "disable"] - -HAS_FIND_SYNTAX = hasattr(sublime, "list_syntaxes") - -if int(sublime.version()) > 4075: - EMPTY_TEMPLATE = dedent( - """ - %YAML 1.2 - --- - name: {0} - scope: {1} - hidden: true - hidden_file_extensions: - - {2} - contexts: - main: [] - """ - ).lstrip() - - MAIN_TEMPLATE = dedent( - """ - %YAML 1.2 - --- - name: {0} - scope: {1} - hidden: true - hidden_file_extensions: - - {2} - contexts: - main: - - include: scope:{3} - apply_prototype: true - """ - ).lstrip() - -else: - EMPTY_TEMPLATE = dedent( - """ - %YAML 1.2 - --- - name: {0} - scope: {1} - hidden: true - file_extensions: - - {2} - contexts: - main: [] - """ - ).lstrip() - - MAIN_TEMPLATE = dedent( - """ - %YAML 1.2 - --- - name: {0} - scope: {1} - hidden: true - file_extensions: - - {2} - contexts: - main: - - include: scope:{3}#prototype - - include: scope:{3} - """ - ).lstrip() - - -def check(desired_state, on_demand=False): - if desired_state: - enable(on_demand) - else: - disable() - - -def disable(): - log("Disabling aliases") - - real_syntaxes = get_real_syntaxes() - - def delete_alias_files(syntaxes): - for syntax in syntaxes: - delete_alias_file( - syntax, - real_syntaxes.get( - syntax.get("base", "text.plain"), - "Packages/Text/Plain text.tmLanguage", - ), - ) - - for file_type in icons_json_content().values(): - delete_alias_files(file_type.get("aliases", [])) - delete_alias_files(file_type.get("syntaxes", [])) - - def remove(): - shutil.rmtree(path.overlay_aliases_path(), ignore_errors=True) - shutil.rmtree(path.overlay_cache_path(), ignore_errors=True) - - sublime.set_timeout_async(remove) - - -def enable(on_demand=False): - real_syntaxes = get_real_syntaxes() - syntax_names = real_syntaxes.keys() - try: - if on_demand and enable.syntax_names == syntax_names: - return - except Exception: - pass - enable.syntax_names = syntax_names - - def real_syntax_for(selector): - for scope in selector.split(","): - real_syntax = real_syntaxes.get(scope.strip()) - if real_syntax: - return real_syntax - return None - - def check_alias_files(syntaxes): - for syntax in syntaxes: - real_syntax = real_syntax_for(syntax["scope"]) - if real_syntax: - delete_alias_file(syntax, real_syntax) - elif "extensions" in syntax: - create_alias_file(syntax) - - try: - os.makedirs(path.overlay_aliases_path()) - except FileExistsError: - log("Updating aliases") - else: - log("Enabling aliases") - - for file_type in icons_json_content().values(): - check_alias_files(file_type.get("aliases", [])) - if HAS_FIND_SYNTAX: - check_alias_files(file_type.get("syntaxes", [])) - - -def create_alias_file(alias): - name = alias["name"] - scope = alias["scope"].split(",", 1)[0] - exts = "\n - ".join(alias["extensions"]) - base = alias.get("base") - - alias_path = path.overlay_aliases_path(name + ".sublime-syntax") - try: - with open(alias_path, "x", encoding="utf-8") as out: - if base: - out.write(MAIN_TEMPLATE.format(name, scope, exts, base)) - else: - out.write(EMPTY_TEMPLATE.format(name, scope, exts, base)) - except FileExistsError: - dump("■ {}.sublime-syntax".format(name)) - except Exception as error: - dump("+ {}.sublime-syntax | {}".format(name, error)) - else: - dump("+ {}.sublime-syntax".format(name)) - - -def delete_alias_file(alias, real_syntax): - alias_name = alias["name"] + ".sublime-syntax" - alias_path = path.overlay_aliases_path(alias_name) - if not os.path.exists(alias_path): - dump("□ " + alias_name) - return - - # reassign real syntax to any open view, which uses the alias - alias_resource = path.overlay_aliases_resource_path(alias_name) - for window in sublime.windows(): - for view in window.views(): - syntax = view.settings().get("syntax") - if syntax and syntax == alias_resource: - view.settings().set("syntax", real_syntax) - - # delete the alias syntax asynchronously, after ST applied real syntax - def remove(): - try: - os.remove(alias_path) - except Exception as error: - dump("- {} | {}".format(alias_name, error)) - else: - dump("- {}".format(alias_name)) - - sublime.set_timeout_async(remove) - - -def get_real_syntaxes(): - # Built a dict of { scope: syntax } from visible/real syntaxes. - # Note: Existing aliases in the overlay are hidden and thus excluded - # by default. Also ignore possible aliases or special purpose - # syntaxes from 3rd-party packages. - return ( - {s.scope: s.path for s in sublime.list_syntaxes() if not s.hidden} - if HAS_FIND_SYNTAX - else {} - ) diff --git a/core/icon_theme.py b/core/icon_theme.py new file mode 100644 index 00000000..f990eb77 --- /dev/null +++ b/core/icon_theme.py @@ -0,0 +1,120 @@ +from os.path import basename, join +from typing import cast + +import sublime +import sublime_plugin + +from . import settings + +CURRENT_KIND = (sublime.KIND_ID_COLOR_GREENISH, "✓", "Current") +AVAILABLE_KIND = (sublime.KIND_ID_COLOR_DARK, "\a", "Available") + + +def setup_file_icon_theme(): + try: + prefs = settings.load_json(f"Packages/User/{settings.USER_SETTINGS}") + except: + prefs = {} + if "file_icon_theme" not in prefs: + sublime.run_command("afi_select_file_icon_theme") + + +class AfiCustomizeFileIconThemeCommand(sublime_plugin.ApplicationCommand): + def run(self, name): + if "/" not in name: + possible_paths = sublime.find_resources(name) + if not possible_paths: + return + + icon_theme = possible_paths[0] + + else: + icon_theme = name + + if icon_theme.startswith("Packages/"): + icon_theme = "${packages}" + icon_theme[len("Packages") :] + + window = sublime.active_window() + window.run_command( + "edit_settings", + { + "base_file": icon_theme, + "user_file": join(sublime.packages_path(), "User", basename(name)), + "default": '// Custom icon assignments\n{\n\t"icons": {\n\t\t$0\n\t}\n}\n', + }, + ) + + def input(self, args): + if not args or "name" not in args: + return FileIconThemeInputHandler(with_preview=False) + else: + return None + + +class AfiSelectFileIconThemeCommand(sublime_plugin.ApplicationCommand): + def run(self, name): + prefs = sublime.load_settings(settings.USER_SETTINGS) + prefs.set("file_icon_theme", name) + sublime.save_settings(settings.USER_SETTINGS) + + def input(self, args): + if not args or "name" not in args: + return FileIconThemeInputHandler(with_preview=True) + else: + return None + + +class FileIconThemeInputHandler(sublime_plugin.ListInputHandler): + def __init__(self, with_preview): + self.with_preview = with_preview + self.prefs = sublime.load_settings(settings.USER_SETTINGS) + self.original = self.prefs.get("file_icon_theme") + + def name(self): + return "name" + + def placeholder(self): + return "Name" + + def cancel(self): + self.prefs.set("file_icon_theme", self.original) + sublime.save_settings(settings.USER_SETTINGS) + + def list_items(self): + if self.original and isinstance(self.original, list): + original = basename(cast(str, self.original[0])) + elif self.original and isinstance(self.original, str): + original = basename(self.original) + else: + original = "" + + ext = len(".sublime-file-icons") + items = [ + sublime.ListInputItem( + text=i[:-ext], + value=i, + kind=CURRENT_KIND if i == original else AVAILABLE_KIND, + ) + for i in sorted(set(map(basename, sublime.find_resources("*.sublime-file-icons")))) + ] + + for i, item in enumerate(items): + if item.kind == CURRENT_KIND: + selected = i + break + else: + selected = 0 + + return (items, selected) + + def preview(self, text): + if self.with_preview: + self.last_previewed = text + + def preview_icon_theme(): + if text == self.last_previewed and text != self.prefs.get("file_icon_theme"): + self.prefs.set("file_icon_theme", text) + + sublime.set_timeout(preview_icon_theme, 250) + + return "" diff --git a/core/icons.py b/core/icons.py deleted file mode 100644 index 5facf0f6..00000000 --- a/core/icons.py +++ /dev/null @@ -1,158 +0,0 @@ -import json -import os -import shutil -import zipfile - -import sublime - -from .utils import path -from .utils.logging import log, dump - - -def init(): - log("Initializing icons") - - try: - # create hidden overlay package - overlay_path = path.overlay_path() - os.makedirs(overlay_path, exist_ok=True) - open(os.path.join(overlay_path, ".hidden-sublime-package"), "a").close() - - general_path = path.overlay_patches_general_path() - if os.path.isdir(general_path): - dump("All the necessary icons are provided") - else: - _init_overlay(general_path) - except Exception as error: - log("Error during copy") - dump(error) - - -def copy_missing(source, overlay, package): - log("Checking icons for {}...".format(package)) - - try: - missing_icons = _get_missing(package) - if missing_icons: - _copy_missing(source, overlay, package, "multi", missing_icons) - _copy_missing(source, overlay, package, "single", missing_icons) - return bool(missing_icons) - except OSError as error: - log("Error during copy") - dump(error) - return False - - -def _init_overlay(dest): - """Create the icon overlay package. - - In order to make sure to override existing icons provided by the themes - icons need to be copied to a package, which is loaded as late as possible. - - This function therefore creates a package named `zzz A File Icon zzz` and - copies all icons over there. - """ - # copy icons from the loosen package folder - src = path.package_icons_path() - _copy_general(src, dest, "multi") - _copy_general(src, dest, "single") - - # extract remaining icons from the package archive - package = path.installed_package_path() - try: - source_paths = ("icons/multi/", "icons/single/") - - with zipfile.ZipFile(package) as z: - for m in z.namelist(): - if not any(m.startswith(p) for p in source_paths): - continue - - _, name = m.split("/", 1) - if not name.endswith(".png"): - continue - - try: - with open(os.path.join(dest, name), "xb") as f: - f.write(z.read(m)) - except FileExistsError: - pass - except FileNotFoundError as error: - dump(error) - - dump("Icons extracted from ", package) - except FileNotFoundError: - dump("No icons found in ", package) - - -def _copy_general(source, overlay, color): - src = os.path.join(source, color) - dest = os.path.join(overlay, color) - try: - shutil.copytree(src, dest) - dump("Icons copied from ", src) - except FileNotFoundError: - dump("No icons found in ", src) - os.makedirs(dest, exist_ok=True) - except OSError as error: - log("Error during copy") - dump(error) - - -def _copy_missing(source, overlay, package, color, icons): - src = os.path.join(source, color) - dest = path.makedirs(overlay, package, color) - suffixes = (".png", "@2x.png", "@3x.png") - for icon in icons: - for suffix in suffixes: - _copy(src, dest, icon + suffix) - - -def _copy(src, dest, icon): - try: - with open(os.path.join(dest, icon), "xb") as df: - with open(os.path.join(src, icon), "rb") as sf: - df.write(sf.read()) - except FileExistsError: - pass - - -def _get_missing(package): - package_icons = icons_json_content() - theme_icons_path = _icons_path(package) - if not theme_icons_path: - return package_icons - - theme_icons = { - os.path.basename(os.path.splitext(i)[0]) - for i in sublime.find_resources("*.png") - if i.startswith(theme_icons_path) - } - - return [icon for icon in package_icons if icon not in theme_icons] - - -def _icons_path(package): - package_path = "Packages/" + package - for res in sublime.find_resources("file_type_default.png"): - if res.startswith(package_path): - return os.path.dirname(res) - return False - - -def icons_json_content(): - try: - # Cache content to keep it available as we need it - # to clear aliases, if package is unloaded. - return icons_json_content.cache - except AttributeError: - try: - icons_json = json.loads( - sublime.load_resource( - "Packages/" + path.PACKAGE_NAME + "/icons/icons.json" - ) - ) - icons_json_content.cache = icons_json - return icons_json - except FileNotFoundError as e: - log(e) - return {} diff --git a/core/overlay.py b/core/overlay.py deleted file mode 100644 index 11851110..00000000 --- a/core/overlay.py +++ /dev/null @@ -1,62 +0,0 @@ -import shutil -import sublime - -from .utils import path -from .utils.logging import log, dump - -IGNORE_DELAY = 100 - - -def with_ignored_overlay(fun): - def decorator(*args, **kwargs): - def delayed(): - try: - fun(*args, **kwargs) - finally: - enable_overlay() - - disable_overlay() - sublime.set_timeout_async(delayed, IGNORE_DELAY) - - return decorator - - -@with_ignored_overlay -def safe_clear_overlay(): - clear_overlay() - - -def clear_overlay(): - log("Cleaning overlay") - - def handler(function, path, excinfo): - if handler.success: - handler.success = False - log("Error during cleaning") - dump(path) - - handler.success = True - - shutil.rmtree(path.overlay_path(), onerror=handler) - - if handler.success: - log("Cleaned overlay successfully") - - return handler.success - - -def disable_overlay(): - prefs = sublime.load_settings("Preferences.sublime-settings") - ignored = prefs.get("ignored_packages", []) - if path.OVERLAY_ROOT not in ignored: - prefs.set("ignored_packages", ignored + [path.OVERLAY_ROOT]) - sublime.save_settings("Preferences.sublime-settings") - - -def enable_overlay(): - prefs = sublime.load_settings("Preferences.sublime-settings") - ignored = prefs.get("ignored_packages", []) - if path.OVERLAY_ROOT in ignored: - ignored.remove(path.OVERLAY_ROOT) - prefs.set("ignored_packages", ignored) - sublime.save_settings("Preferences.sublime-settings") diff --git a/core/settings.py b/core/settings.py index 647b44da..f5ad6181 100644 --- a/core/settings.py +++ b/core/settings.py @@ -1,14 +1,12 @@ +from typing import cast + import sublime -from . import aliases -from . import icons from . import themes - -from .overlay import with_ignored_overlay from .utils.decorators import debounce from .utils.logging import log -from .utils.path import PACKAGE_NAME, OVERLAY_ROOT +PACKAGE_NAME, *_ = __spec__.parent.split(".") PACKAGE_SETTINGS = "A File Icon.sublime-settings" USER_SETTINGS = "Preferences.sublime-settings" @@ -17,20 +15,21 @@ _uuid = "9ebcce78-4cac-4089-8bd7-d551c634b052" +def load_json(res_path): + return cast("dict[str, sublime.Value]", sublime.decode_value(sublime.load_resource(res_path))) + + def add_listener(): log("Initializing settings") - path = "Packages/{0}/{1}".format(PACKAGE_NAME, PACKAGE_SETTINGS) package_settings = sublime.load_settings(PACKAGE_SETTINGS) - for key in sublime.decode_value(sublime.load_resource(path)).keys(): + for key in load_json(f"Packages/{PACKAGE_NAME}/{PACKAGE_SETTINGS}"): if key not in ("dev_mode", "dev_trace"): _cached_settings[key] = package_settings.get(key) user_settings = sublime.load_settings(USER_SETTINGS) _cached_packages = user_settings.get("ignored_packages") - icons.init() themes.patch(_cached_settings) - aliases.check(_cached_settings["aliases"]) package_settings.add_on_change(_uuid, _on_change_package) user_settings.add_on_change(_uuid, _on_change_user) @@ -43,9 +42,7 @@ def clear_listener(): @debounce(100) def _on_change_package(): - is_aliases_changed = False is_icons_changed = False - is_force_mode_changed = False settings = sublime.load_settings(PACKAGE_SETTINGS) @@ -53,36 +50,20 @@ def _on_change_package(): new_value = settings.get(key) if value != new_value: _cached_settings[key] = new_value - if key == "aliases": - is_aliases_changed = True - elif key == "force_mode": - is_force_mode_changed = True - else: - is_icons_changed = True - - if is_aliases_changed: - log("Aliases settings changed") - aliases.check(_cached_settings["aliases"]) + is_icons_changed = True + if is_icons_changed: log("Icons settings changed") themes.patch(_cached_settings, overwrite=True) - elif is_force_mode_changed: - log("Force mode settings changed") - themes.patch(_cached_settings) def _on_change_user(): global _cached_packages settings = sublime.load_settings(USER_SETTINGS) packages = settings.get("ignored_packages", []) - if OVERLAY_ROOT in packages: - packages.remove(OVERLAY_ROOT) if packages != _cached_packages: _cached_packages = packages @debounce(2000) def update_overlay(): themes.patch(_cached_settings, on_demand=True) - aliases.check(_cached_settings["aliases"], on_demand=True) - - update_overlay() diff --git a/core/themes.py b/core/themes.py index 685d4f03..8ea4634d 100644 --- a/core/themes.py +++ b/core/themes.py @@ -1,78 +1,55 @@ import json -import os -import shutil - -import sublime - from itertools import chain +from pathlib import Path -from .utils import path -from .utils.colors import convert_color_value -from .utils.logging import log, dump +import sublime -from . import icons +from .utils.logging import dump, log -def patch(settings, overwrite=False, on_demand=False): +def patch(settings: dict[str, sublime.Value], overwrite: bool = False, on_demand: bool = False): theme_packages = _installed_themes() - themes = set((theme for theme in chain(*theme_packages.values()))) + themes = {theme for theme in chain(*theme_packages.values())} try: if on_demand and patch.themes == themes: return - except Exception: + except AttributeError: pass patch.themes = themes - supported = [] if settings.get("force_mode") else _customizable_themes() + supported = _customizable_themes() + + package_name, *_ = __spec__.parent.split(".") + patch_root = Path(sublime.cache_path(), package_name) + patch_root.mkdir(parents=True, exist_ok=True) general_patch = _create_general_patch(settings) specific_patch = _create_specific_patch(settings) - general = path.overlay_patches_general_path() - specific = path.overlay_patches_specific_path() - - color = "single" if settings.get("color") else "multi" - general_dest = os.path.join(general, color) - patched = set() if theme_packages: log("Patching themes") for package, themes in theme_packages.items(): - if package in supported: - icons.copy_missing(general, specific, package) - patched.update( - _patch_themes( - themes, - os.path.join(specific, package, color), - specific_patch, - overwrite, - ) - ) - else: - patched.update( - _patch_themes(themes, general_dest, general_patch, overwrite) + patched.update( + _patch_themes( + themes, + patch_root, + specific_patch if package in supported else general_patch, + overwrite, ) + ) else: log("No themes to patch!") log("Removing obsolete theme patches") - for dirpath, dirnames, filenames in os.walk(path.overlay_patches_path()): - if dirpath == specific: - for filepath in set(dirnames) - set(supported): - filepath = os.path.join(dirpath, filepath) - shutil.rmtree(filepath, ignore_errors=True) - dump(filepath) - - for filename in filenames: - if filename.endswith(".sublime-theme"): - filepath = os.path.join(dirpath, filename) - if filepath not in patched: - try: - os.remove(filepath) - dump(filepath) - except OSError: - pass + for file in patch_root.iterdir(): + if file.name.endswith(".sublime-theme") and file.name not in patched: + try: + file.unlink() + dump(file.name) + except OSError: + pass def _customizable_themes(): @@ -101,35 +78,34 @@ def _installed_themes(): continue _, package, *_, theme = res.split("/") - if package != path.OVERLAY_ROOT: - if theme not in found_themes: - found_themes.add(theme) - theme_packages.setdefault(package, []).append(theme) + if theme not in found_themes: + found_themes.add(theme) + theme_packages.setdefault(package, []).append(theme) dump(theme_packages) return theme_packages -def _patch_themes(themes, dest, text, overwrite): +def _patch_themes(themes: set[str], dest: Path, text: str, overwrite: bool) -> set[str]: patched = set() mode = "w" if overwrite else "x" for theme in themes: try: - filename = os.path.join(dest, theme) - patched.add(filename) + filename = dest / theme + patched.add(filename.name) with open(filename, mode) as t: t.write(text) except FileExistsError: - log("Ignored `{}`".format(theme)) - except Exception as error: - log("Error patching `{}`".format(theme)) - dump(error) + log(f"Ignored `{theme}`") + except Exception as exc: + log(f"Error patching `{theme}`") + dump(exc) else: - log("Patched `{}`".format(theme)) + log(f"Patched `{theme}`") return patched -def _create_general_patch(settings): +def _create_general_patch(settings: dict[str, sublime.Value]) -> str: log("Preparing general patch") theme_content = [] @@ -137,7 +113,7 @@ def _create_general_patch(settings): if row_padding: theme_content.append({"class": "sidebar_tree", "row_padding": row_padding}) - color = convert_color_value(settings.get("color")) + color = settings.get("color") opacity = settings.get("opacity") icon = _patch_icon(None, color, opacity) @@ -147,12 +123,12 @@ def _create_general_patch(settings): theme_content.append(icon) - color = convert_color_value(settings.get("color_on_hover")) + color = settings.get("color_on_hover") opacity = settings.get("opacity_on_hover") if color or opacity: theme_content.append(_patch_icon("hover", color, opacity)) - color = convert_color_value(settings.get("color_on_select")) + color = settings.get("color_on_select") opacity = settings.get("opacity_on_select") if color or opacity: theme_content.append(_patch_icon("selected", color, opacity)) @@ -161,7 +137,7 @@ def _create_general_patch(settings): return json.dumps(theme_content) -def _create_specific_patch(settings): +def _create_specific_patch(settings: dict[str, sublime.Value]) -> str: log("Preparing specific patch") theme_content = [] @@ -169,7 +145,7 @@ def _create_specific_patch(settings): if row_padding: theme_content.append({"class": "sidebar_tree", "row_padding": row_padding}) - color = convert_color_value(settings.get("color")) + color = settings.get("color") icon = _patch_icon(None, color) size = settings.get("size") @@ -179,11 +155,11 @@ def _create_specific_patch(settings): theme_content.append(icon) if color: - color_on_hover = convert_color_value(settings.get("color_on_hover")) + color_on_hover = settings.get("color_on_hover") if color_on_hover: theme_content.append(_patch_icon("hover", color_on_hover)) - color_on_select = convert_color_value(settings.get("color_on_select")) + color_on_select = settings.get("color_on_select") if color_on_select: theme_content.append(_patch_icon("selected", color_on_select)) @@ -191,7 +167,9 @@ def _create_specific_patch(settings): return json.dumps(theme_content) -def _patch_icon(attrib, color=None, opacity=None): +def _patch_icon( + attrib: str | None, color: sublime.Value = None, opacity: sublime.Value = None +) -> sublime.Value: """Built an icon theme rule :attrib: diff --git a/core/utils/colors.py b/core/utils/colors.py deleted file mode 100644 index 0ac485e2..00000000 --- a/core/utils/colors.py +++ /dev/null @@ -1,32 +0,0 @@ -import colorsys -import re -import sublime - -from ..vendor import webcolors - - -def convert_color_value(color): - # ST 3152+ understands css style colors directly - if int(sublime.version()) >= 3152: - # convert empty string to None to clear tint - return color if color else None - - # color: [255, 255, 255] - try: - return [int(color[0]), int(color[1]), int(color[2])] - except: - # color: hsl(360, 100%, 100%) - try: - return _parse_hsl_color(color) - except: - # color: "white" or "#fff" - try: - return webcolors.html5_parse_legacy_color(color) - except: - return None - - -def _parse_hsl_color(color): - h, s, l = re.match(r"hsl\(\s*(\d+),\s*(\d+)%,\s*(\d+)%\s*\)", color).groups() - r, g, b = colorsys.hls_to_rgb(int(h) / 360, int(l) / 100, int(s) / 100) - return [round(255 * r), round(255 * g), round(255 * b)] diff --git a/core/utils/logging.py b/core/utils/logging.py index ad2bb40a..317dfc5d 100644 --- a/core/utils/logging.py +++ b/core/utils/logging.py @@ -1,6 +1,6 @@ -import sublime import functools +import sublime MESSAGE_PREFIX = "A File Icon" VALUE_PREFIX = " " * (len(MESSAGE_PREFIX) - 2) + ">>> " diff --git a/core/utils/path.py b/core/utils/path.py deleted file mode 100644 index c6986076..00000000 --- a/core/utils/path.py +++ /dev/null @@ -1,49 +0,0 @@ -import os -import sublime - -PACKAGE_NAME, *_ = __package__.split(".", 1) -OVERLAY_ROOT = "{0} {1}".format("zzz", PACKAGE_NAME) - - -def makedirs(*args): - absolute_path = os.path.join(*args) - os.makedirs(absolute_path, exist_ok=True) - return absolute_path - - -def installed_package_path(): - return os.path.join( - sublime.installed_packages_path(), PACKAGE_NAME + ".sublime-package" - ) - - -def package_icons_path(): - return os.path.join(sublime.packages_path(), PACKAGE_NAME, "icons") - - -def overlay_path(): - return os.path.join(sublime.packages_path(), OVERLAY_ROOT) - - -def overlay_cache_path(): - return os.path.join(sublime.cache_path(), OVERLAY_ROOT) - - -def overlay_aliases_path(file_name=""): - return os.path.join(sublime.packages_path(), OVERLAY_ROOT, "aliases", file_name) - - -def overlay_patches_path(): - return os.path.join(sublime.packages_path(), OVERLAY_ROOT, "patches") - - -def overlay_patches_general_path(): - return os.path.join(sublime.packages_path(), OVERLAY_ROOT, "patches", "general") - - -def overlay_patches_specific_path(): - return os.path.join(sublime.packages_path(), OVERLAY_ROOT, "patches", "specific") - - -def overlay_aliases_resource_path(file_name=""): - return "Packages/{}/aliases/{}".format(OVERLAY_ROOT, file_name) diff --git a/core/vendor/__init__.py b/core/vendor/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/core/vendor/webcolors.py b/core/vendor/webcolors.py deleted file mode 100644 index a556a7c0..00000000 --- a/core/vendor/webcolors.py +++ /dev/null @@ -1,908 +0,0 @@ -""" -Web Colors - -Copyright (c) 2008-2016, James Bennett <@ubernostrum> -All rights reserved. - -https://github.com/ubernostrum/webcolors - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of the author nor the names of other - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -Utility functions for working with the color names and color value -formats defined by the HTML and CSS specifications for use in -documents on the Web. - -See documentation (in docs/ directory of source distribution) for -details of the supported formats, conventions and conversions. -""" - -# Stylistic notes: -# -# The HTML5 algorithms are implemented as direct translations into -# Python of the descriptions in the spec. This produces somewhat -# un-Pythonic code, but correctness of the implementations is more -# important. -# -# Several other style choices in this module enforce usage or Python -# version support (see documentation in docs/ directory for rationale -# behind Python version support and usage requirements): -# -# * The only Python 2.x version supported is 2.7. Use of a dict -# comprehension in the _reversedict() helper function enforces this -# by causing an import-time syntax error on Python 2.6 and earlier. -# -# * The oldest Python 3.x version supported is 3.3. Use of u-prefixed -# string literals enforces this by causing an import-time syntax -# error on Python 3.0, 3.1 and 3.2. -# -# * Use of this module on Python 3 requires str rather than bytes for -# all string arguments to functions. Use of the format() method for -# string formatting enforces this; as of Python 3.5, formatting with -# % is implemented on bytes objects, but the format() method will -# never be implemented on bytes. - - -import re -import string -import struct - - -# Python 2's unichr() is Python 3's chr(). -try: # pragma: no cover - unichr # pragma: no cover -except NameError: # pragma: no cover - unichr = chr # pragma: no cover - -# Python 2's unicode is Python 3's str. -try: # pragma: no cover - unicode # pragma: no cover -except NameError: # pragma: no cover - unicode = str # pragma: no cover - - -def _reversedict(d): - """ - Internal helper for generating reverse mappings; given a - dictionary, returns a new dictionary with keys and values swapped. - - """ - return {value: key for key, value in d.items()} - - -HEX_COLOR_RE = re.compile(r'^#([a-fA-F0-9]{3}|[a-fA-F0-9]{6})$') - -SUPPORTED_SPECIFICATIONS = (u'html4', u'css2', u'css21', u'css3') - -SPECIFICATION_ERROR_TEMPLATE = u'{{spec}} is not a supported specification for color name lookups; \ -supported specifications are: {supported}.'.format( - supported=','.join(SUPPORTED_SPECIFICATIONS) -) - - -# Mappings of color names to normalized hexadecimal color values. -################################################################# - -# The HTML 4 named colors. -# -# The canonical source for these color definitions is the HTML 4 -# specification: -# -# http://www.w3.org/TR/html401/types.html#h-6.5 -# -# The file tests/definitions.py in the source distribution of this -# module downloads a copy of the HTML 4 standard and parses out the -# color names to ensure the values below are correct. -HTML4_NAMES_TO_HEX = { - u'aqua': u'#00ffff', - u'black': u'#000000', - u'blue': u'#0000ff', - u'fuchsia': u'#ff00ff', - u'green': u'#008000', - u'gray': u'#808080', - u'lime': u'#00ff00', - u'maroon': u'#800000', - u'navy': u'#000080', - u'olive': u'#808000', - u'purple': u'#800080', - u'red': u'#ff0000', - u'silver': u'#c0c0c0', - u'teal': u'#008080', - u'white': u'#ffffff', - u'yellow': u'#ffff00', -} - -# CSS 2 used the same list as HTML 4. -CSS2_NAMES_TO_HEX = HTML4_NAMES_TO_HEX - -# CSS 2.1 added orange. -CSS21_NAMES_TO_HEX = dict(HTML4_NAMES_TO_HEX, orange=u'#ffa500') - -# The CSS 3/SVG named colors. -# -# The canonical source for these color definitions is the SVG -# specification's color list (which was adopted as CSS 3's color -# definition): -# -# http://www.w3.org/TR/SVG11/types.html#ColorKeywords -# -# CSS 3 also provides definitions of these colors: -# -# http://www.w3.org/TR/css3-color/#svg-color -# -# SVG provides the definitions as RGB triplets. CSS 3 provides them -# both as RGB triplets and as hexadecimal. Since hex values are more -# common in real-world HTML and CSS, the mapping below is to hex -# values instead. The file tests/definitions.py in the source -# distribution of this module downloads a copy of the CSS 3 color -# module and parses out the color names to ensure the values below are -# correct. -CSS3_NAMES_TO_HEX = { - u'aliceblue': u'#f0f8ff', - u'antiquewhite': u'#faebd7', - u'aqua': u'#00ffff', - u'aquamarine': u'#7fffd4', - u'azure': u'#f0ffff', - u'beige': u'#f5f5dc', - u'bisque': u'#ffe4c4', - u'black': u'#000000', - u'blanchedalmond': u'#ffebcd', - u'blue': u'#0000ff', - u'blueviolet': u'#8a2be2', - u'brown': u'#a52a2a', - u'burlywood': u'#deb887', - u'cadetblue': u'#5f9ea0', - u'chartreuse': u'#7fff00', - u'chocolate': u'#d2691e', - u'coral': u'#ff7f50', - u'cornflowerblue': u'#6495ed', - u'cornsilk': u'#fff8dc', - u'crimson': u'#dc143c', - u'cyan': u'#00ffff', - u'darkblue': u'#00008b', - u'darkcyan': u'#008b8b', - u'darkgoldenrod': u'#b8860b', - u'darkgray': u'#a9a9a9', - u'darkgrey': u'#a9a9a9', - u'darkgreen': u'#006400', - u'darkkhaki': u'#bdb76b', - u'darkmagenta': u'#8b008b', - u'darkolivegreen': u'#556b2f', - u'darkorange': u'#ff8c00', - u'darkorchid': u'#9932cc', - u'darkred': u'#8b0000', - u'darksalmon': u'#e9967a', - u'darkseagreen': u'#8fbc8f', - u'darkslateblue': u'#483d8b', - u'darkslategray': u'#2f4f4f', - u'darkslategrey': u'#2f4f4f', - u'darkturquoise': u'#00ced1', - u'darkviolet': u'#9400d3', - u'deeppink': u'#ff1493', - u'deepskyblue': u'#00bfff', - u'dimgray': u'#696969', - u'dimgrey': u'#696969', - u'dodgerblue': u'#1e90ff', - u'firebrick': u'#b22222', - u'floralwhite': u'#fffaf0', - u'forestgreen': u'#228b22', - u'fuchsia': u'#ff00ff', - u'gainsboro': u'#dcdcdc', - u'ghostwhite': u'#f8f8ff', - u'gold': u'#ffd700', - u'goldenrod': u'#daa520', - u'gray': u'#808080', - u'grey': u'#808080', - u'green': u'#008000', - u'greenyellow': u'#adff2f', - u'honeydew': u'#f0fff0', - u'hotpink': u'#ff69b4', - u'indianred': u'#cd5c5c', - u'indigo': u'#4b0082', - u'ivory': u'#fffff0', - u'khaki': u'#f0e68c', - u'lavender': u'#e6e6fa', - u'lavenderblush': u'#fff0f5', - u'lawngreen': u'#7cfc00', - u'lemonchiffon': u'#fffacd', - u'lightblue': u'#add8e6', - u'lightcoral': u'#f08080', - u'lightcyan': u'#e0ffff', - u'lightgoldenrodyellow': u'#fafad2', - u'lightgray': u'#d3d3d3', - u'lightgrey': u'#d3d3d3', - u'lightgreen': u'#90ee90', - u'lightpink': u'#ffb6c1', - u'lightsalmon': u'#ffa07a', - u'lightseagreen': u'#20b2aa', - u'lightskyblue': u'#87cefa', - u'lightslategray': u'#778899', - u'lightslategrey': u'#778899', - u'lightsteelblue': u'#b0c4de', - u'lightyellow': u'#ffffe0', - u'lime': u'#00ff00', - u'limegreen': u'#32cd32', - u'linen': u'#faf0e6', - u'magenta': u'#ff00ff', - u'maroon': u'#800000', - u'mediumaquamarine': u'#66cdaa', - u'mediumblue': u'#0000cd', - u'mediumorchid': u'#ba55d3', - u'mediumpurple': u'#9370db', - u'mediumseagreen': u'#3cb371', - u'mediumslateblue': u'#7b68ee', - u'mediumspringgreen': u'#00fa9a', - u'mediumturquoise': u'#48d1cc', - u'mediumvioletred': u'#c71585', - u'midnightblue': u'#191970', - u'mintcream': u'#f5fffa', - u'mistyrose': u'#ffe4e1', - u'moccasin': u'#ffe4b5', - u'navajowhite': u'#ffdead', - u'navy': u'#000080', - u'oldlace': u'#fdf5e6', - u'olive': u'#808000', - u'olivedrab': u'#6b8e23', - u'orange': u'#ffa500', - u'orangered': u'#ff4500', - u'orchid': u'#da70d6', - u'palegoldenrod': u'#eee8aa', - u'palegreen': u'#98fb98', - u'paleturquoise': u'#afeeee', - u'palevioletred': u'#db7093', - u'papayawhip': u'#ffefd5', - u'peachpuff': u'#ffdab9', - u'peru': u'#cd853f', - u'pink': u'#ffc0cb', - u'plum': u'#dda0dd', - u'powderblue': u'#b0e0e6', - u'purple': u'#800080', - u'red': u'#ff0000', - u'rosybrown': u'#bc8f8f', - u'royalblue': u'#4169e1', - u'saddlebrown': u'#8b4513', - u'salmon': u'#fa8072', - u'sandybrown': u'#f4a460', - u'seagreen': u'#2e8b57', - u'seashell': u'#fff5ee', - u'sienna': u'#a0522d', - u'silver': u'#c0c0c0', - u'skyblue': u'#87ceeb', - u'slateblue': u'#6a5acd', - u'slategray': u'#708090', - u'slategrey': u'#708090', - u'snow': u'#fffafa', - u'springgreen': u'#00ff7f', - u'steelblue': u'#4682b4', - u'tan': u'#d2b48c', - u'teal': u'#008080', - u'thistle': u'#d8bfd8', - u'tomato': u'#ff6347', - u'turquoise': u'#40e0d0', - u'violet': u'#ee82ee', - u'wheat': u'#f5deb3', - u'white': u'#ffffff', - u'whitesmoke': u'#f5f5f5', - u'yellow': u'#ffff00', - u'yellowgreen': u'#9acd32', -} - - -# Mappings of normalized hexadecimal color values to color names. -################################################################# - -HTML4_HEX_TO_NAMES = _reversedict(HTML4_NAMES_TO_HEX) - -CSS2_HEX_TO_NAMES = HTML4_HEX_TO_NAMES - -CSS21_HEX_TO_NAMES = _reversedict(CSS21_NAMES_TO_HEX) - -CSS3_HEX_TO_NAMES = _reversedict(CSS3_NAMES_TO_HEX) - - -# Aliases of the above mappings, for backwards compatibility. -################################################################# -(html4_names_to_hex, - css2_names_to_hex, - css21_names_to_hex, - css3_names_to_hex) = (HTML4_NAMES_TO_HEX, - CSS2_NAMES_TO_HEX, - CSS21_NAMES_TO_HEX, - CSS3_NAMES_TO_HEX) - -(html4_hex_to_names, - css2_hex_to_names, - css21_hex_to_names, - css3_hex_to_names) = (HTML4_HEX_TO_NAMES, - CSS2_HEX_TO_NAMES, - CSS21_HEX_TO_NAMES, - CSS3_HEX_TO_NAMES) - - -# Normalization functions. -################################################################# - -def normalize_hex(hex_value): - """ - Normalize a hexadecimal color value to 6 digits, lowercase. - - """ - match = HEX_COLOR_RE.match(hex_value) - if match is None: - raise ValueError( - u"'{}' is not a valid hexadecimal color value.".format(hex_value) - ) - hex_digits = match.group(1) - if len(hex_digits) == 3: - hex_digits = u''.join(2 * s for s in hex_digits) - return u'#{}'.format(hex_digits.lower()) - - -def _normalize_integer_rgb(value): - """ - Internal normalization function for clipping integer values into - the permitted range (0-255, inclusive). - - """ - return 0 if value < 0 \ - else 255 if value > 255 \ - else value - - -def normalize_integer_triplet(rgb_triplet): - """ - Normalize an integer ``rgb()`` triplet so that all values are - within the range 0-255 inclusive. - - """ - return tuple(_normalize_integer_rgb(value) for value in rgb_triplet) - - -def _normalize_percent_rgb(value): - """ - Internal normalization function for clipping percent values into - the permitted range (0%-100%, inclusive). - - """ - percent = value.split(u'%')[0] - percent = float(percent) if u'.' in percent else int(percent) - - return u'0%' if percent < 0 \ - else u'100%' if percent > 100 \ - else u'{}%'.format(percent) - - -def normalize_percent_triplet(rgb_triplet): - """ - Normalize a percentage ``rgb()`` triplet so that all values are - within the range 0%-100% inclusive. - - """ - return tuple(_normalize_percent_rgb(value) for value in rgb_triplet) - - -# Conversions from color names to various formats. -################################################################# - -def name_to_hex(name, spec=u'css3'): - """ - Convert a color name to a normalized hexadecimal color value. - - The optional keyword argument ``spec`` determines which - specification's list of color names will be used; valid values are - ``html4``, ``css2``, ``css21`` and ``css3``, and the default is - ``css3``. - - When no color of that name exists in the given specification, - ``ValueError`` is raised. - - """ - if spec not in SUPPORTED_SPECIFICATIONS: - raise ValueError(SPECIFICATION_ERROR_TEMPLATE.format(spec=spec)) - normalized = name.lower() - hex_value = {u'css2': CSS2_NAMES_TO_HEX, - u'css21': CSS21_NAMES_TO_HEX, - u'css3': CSS3_NAMES_TO_HEX, - u'html4': HTML4_NAMES_TO_HEX}[spec].get(normalized) - if hex_value is None: - raise ValueError( - u"'{name}' is not defined as a named color in {spec}".format( - name=name, spec=spec - ) - ) - return hex_value - - -def name_to_rgb(name, spec=u'css3'): - """ - Convert a color name to a 3-tuple of integers suitable for use in - an ``rgb()`` triplet specifying that color. - - """ - return hex_to_rgb(name_to_hex(name, spec=spec)) - - -def name_to_rgb_percent(name, spec=u'css3'): - """ - Convert a color name to a 3-tuple of percentages suitable for use - in an ``rgb()`` triplet specifying that color. - - """ - return rgb_to_rgb_percent(name_to_rgb(name, spec=spec)) - - -# Conversions from hexadecimal color values to various formats. -################################################################# - -def hex_to_name(hex_value, spec=u'css3'): - """ - Convert a hexadecimal color value to its corresponding normalized - color name, if any such name exists. - - The optional keyword argument ``spec`` determines which - specification's list of color names will be used; valid values are - ``html4``, ``css2``, ``css21`` and ``css3``, and the default is - ``css3``. - - When no color name for the value is found in the given - specification, ``ValueError`` is raised. - - """ - if spec not in SUPPORTED_SPECIFICATIONS: - raise ValueError(SPECIFICATION_ERROR_TEMPLATE.format(spec=spec)) - normalized = normalize_hex(hex_value) - name = {u'css2': CSS2_HEX_TO_NAMES, - u'css21': CSS21_HEX_TO_NAMES, - u'css3': CSS3_HEX_TO_NAMES, - u'html4': HTML4_HEX_TO_NAMES}[spec].get(normalized) - if name is None: - raise ValueError( - u"'{}' has no defined color name in {}".format(hex_value, spec) - ) - return name - - -def hex_to_rgb(hex_value): - """ - Convert a hexadecimal color value to a 3-tuple of integers - suitable for use in an ``rgb()`` triplet specifying that color. - - """ - hex_value = normalize_hex(hex_value) - hex_value = int(hex_value[1:], 16) - return (hex_value >> 16, - hex_value >> 8 & 0xff, - hex_value & 0xff) - - -def hex_to_rgb_percent(hex_value): - """ - Convert a hexadecimal color value to a 3-tuple of percentages - suitable for use in an ``rgb()`` triplet representing that color. - - """ - return rgb_to_rgb_percent(hex_to_rgb(hex_value)) - - -# Conversions from integer rgb() triplets to various formats. -################################################################# - -def rgb_to_name(rgb_triplet, spec=u'css3'): - """ - Convert a 3-tuple of integers, suitable for use in an ``rgb()`` - color triplet, to its corresponding normalized color name, if any - such name exists. - - The optional keyword argument ``spec`` determines which - specification's list of color names will be used; valid values are - ``html4``, ``css2``, ``css21`` and ``css3``, and the default is - ``css3``. - - If there is no matching name, ``ValueError`` is raised. - - """ - return hex_to_name( - rgb_to_hex( - normalize_integer_triplet( - rgb_triplet - ) - ), - spec=spec - ) - - -def rgb_to_hex(rgb_triplet): - """ - Convert a 3-tuple of integers, suitable for use in an ``rgb()`` - color triplet, to a normalized hexadecimal value for that color. - - """ - return u'#{:02x}{:02x}{:02x}'.format( - *normalize_integer_triplet( - rgb_triplet - ) - ) - - -def rgb_to_rgb_percent(rgb_triplet): - """ - Convert a 3-tuple of integers, suitable for use in an ``rgb()`` - color triplet, to a 3-tuple of percentages suitable for use in - representing that color. - - This function makes some trade-offs in terms of the accuracy of - the final representation; for some common integer values, - special-case logic is used to ensure a precise result (e.g., - integer 128 will always convert to '50%', integer 32 will always - convert to '12.5%'), but for all other values a standard Python - ``float`` is used and rounded to two decimal places, which may - result in a loss of precision for some values. - - """ - # In order to maintain precision for common values, - # special-case them. - specials = {255: u'100%', 128: u'50%', 64: u'25%', - 32: u'12.5%', 16: u'6.25%', 0: u'0%'} - return tuple(specials.get(d, u'{:.02f}%'.format(d / 255.0 * 100)) - for d in normalize_integer_triplet(rgb_triplet)) - - -# Conversions from percentage rgb() triplets to various formats. -################################################################# - -def rgb_percent_to_name(rgb_percent_triplet, spec=u'css3'): - """ - Convert a 3-tuple of percentages, suitable for use in an ``rgb()`` - color triplet, to its corresponding normalized color name, if any - such name exists. - - The optional keyword argument ``spec`` determines which - specification's list of color names will be used; valid values are - ``html4``, ``css2``, ``css21`` and ``css3``, and the default is - ``css3``. - - If there is no matching name, ``ValueError`` is raised. - - """ - return rgb_to_name( - rgb_percent_to_rgb( - normalize_percent_triplet( - rgb_percent_triplet - ) - ), - spec=spec - ) - - -def rgb_percent_to_hex(rgb_percent_triplet): - """ - Convert a 3-tuple of percentages, suitable for use in an ``rgb()`` - color triplet, to a normalized hexadecimal color value for that - color. - - """ - return rgb_to_hex( - rgb_percent_to_rgb( - normalize_percent_triplet( - rgb_percent_triplet - ) - ) - ) - - -def _percent_to_integer(percent): - """ - Internal helper for converting a percentage value to an integer - between 0 and 255 inclusive. - - """ - return int( - round( - float(percent.split(u'%')[0]) / 100 * 255 - ) - ) - - -def rgb_percent_to_rgb(rgb_percent_triplet): - """ - Convert a 3-tuple of percentages, suitable for use in an ``rgb()`` - color triplet, to a 3-tuple of integers suitable for use in - representing that color. - - Some precision may be lost in this conversion. See the note - regarding precision for ``rgb_to_rgb_percent()`` for details. - - """ - return tuple( - map( - _percent_to_integer, - normalize_percent_triplet( - rgb_percent_triplet - ) - ) - ) - - -# HTML5 color algorithms. -################################################################# - -# These functions are written in a way that may seem strange to -# developers familiar with Python, because they do not use the most -# efficient or idiomatic way of accomplishing their tasks. This is -# because, for compliance, these functions are written as literal -# translations into Python of the algorithms in HTML5. -# -# For ease of understanding, the relevant steps of the algorithm from -# the standard are included as comments interspersed in the -# implementation. - -def html5_parse_simple_color(input): - """ - Apply the simple color parsing algorithm from section 2.4.6 of - HTML5. - - """ - # 1. Let input be the string being parsed. - # - # 2. If input is not exactly seven characters long, then return an - # error. - if not isinstance(input, unicode) or len(input) != 7: - raise ValueError( - u"An HTML5 simple color must be a Unicode string " - u"exactly seven characters long." - ) - - # 3. If the first character in input is not a U+0023 NUMBER SIGN - # character (#), then return an error. - if not input.startswith('#'): - raise ValueError( - u"An HTML5 simple color must begin with the " - u"character '#' (U+0023)." - ) - - # 4. If the last six characters of input are not all ASCII hex - # digits, then return an error. - if not all(c in string.hexdigits for c in input[1:]): - raise ValueError( - u"An HTML5 simple color must contain exactly six ASCII hex digits." - ) - - # 5. Let result be a simple color. - # - # 6. Interpret the second and third characters as a hexadecimal - # number and let the result be the red component of result. - # - # 7. Interpret the fourth and fifth characters as a hexadecimal - # number and let the result be the green component of result. - # - # 8. Interpret the sixth and seventh characters as a hexadecimal - # number and let the result be the blue component of result. - # - # 9. Return result. - result = (int(input[1:3], 16), - int(input[3:5], 16), - int(input[5:7], 16)) - return result - - -def html5_serialize_simple_color(simple_color): - """ - Apply the serialization algorithm for a simple color from section - 2.4.6 of HTML5. - - """ - red, green, blue = simple_color - - # 1. Let result be a string consisting of a single "#" (U+0023) - # character. - result = u'#' - - # 2. Convert the red, green, and blue components in turn to - # two-digit hexadecimal numbers using lowercase ASCII hex - # digits, zero-padding if necessary, and append these numbers - # to result, in the order red, green, blue. - format_string = '{:02x}' - result += format_string.format(red) - result += format_string.format(green) - result += format_string.format(blue) - - # 3. Return result, which will be a valid lowercase simple color. - return result - - -def html5_parse_legacy_color(input): - """ - Apply the legacy color parsing algorithm from section 2.4.6 of - HTML5. - - """ - # 1. Let input be the string being parsed. - if not isinstance(input, unicode): - raise ValueError( - u"HTML5 legacy color parsing requires a Unicode string as input." - ) - - # 2. If input is the empty string, then return an error. - if input == "": - raise ValueError( - u"HTML5 legacy color parsing forbids empty string as a value." - ) - - # 3. Strip leading and trailing whitespace from input. - input = input.strip() - - # 4. If input is an ASCII case-insensitive match for the string - # "transparent", then return an error. - if input.lower() == u"transparent": - raise ValueError( - u'HTML5 legacy color parsing forbids "transparent" as a value.' - ) - - # 5. If input is an ASCII case-insensitive match for one of the - # keywords listed in the SVG color keywords section of the CSS3 - # Color specification, then return the simple color - # corresponding to that keyword. - keyword_hex = CSS3_NAMES_TO_HEX.get(input.lower()) - if keyword_hex is not None: - return html5_parse_simple_color(keyword_hex) - - # 6. If input is four characters long, and the first character in - # input is a "#" (U+0023) character, and the last three - # characters of input are all ASCII hex digits, then run these - # substeps: - if len(input) == 4 and \ - input.startswith(u'#') and \ - all(c in string.hexdigits for c in input[1:]): - # 1. Let result be a simple color. - # - # 2. Interpret the second character of input as a hexadecimal - # digit; let the red component of result be the resulting - # number multiplied by 17. - # - # 3. Interpret the third character of input as a hexadecimal - # digit; let the green component of result be the resulting - # number multiplied by 17. - # - # 4. Interpret the fourth character of input as a hexadecimal - # digit; let the blue component of result be the resulting - # number multiplied by 17. - result = (int(input[1], 16) * 17, - int(input[2], 16) * 17, - int(input[3], 16) * 17) - - # 5. Return result. - return result - - # 7. Replace any characters in input that have a Unicode code - # point greater than U+FFFF (i.e. any characters that are not - # in the basic multilingual plane) with the two-character - # string "00". - - # This one's a bit weird due to the existence of multiple internal - # Unicode string representations in different versions and builds - # of Python. - # - # From Python 2.2 through 3.2, Python could be compiled with - # "narrow" or "wide" Unicode strings (see PEP 261). Narrow builds - # handled Unicode strings with two-byte characters and surrogate - # pairs for non-BMP code points. Wide builds handled Unicode - # strings with four-byte characters and no surrogates. This means - # ord() is only sufficient to identify a non-BMP character on a - # wide build. - # - # Starting with Python 3.3, the internal string representation - # (see PEP 393) is now dynamic, and Python chooses an encoding -- - # either latin-1, UCS-2 or UCS-4 -- wide enough to handle the - # highest code point in the string. - # - # The code below bypasses all of that for a consistently effective - # method: encode the string to little-endian UTF-32, then perform - # a binary unpack of it as four-byte integers. Those integers will - # be the Unicode code points, and from there filtering out non-BMP - # code points is easy. - encoded_input = input.encode('utf_32_le') - - # Format string is '<' (for little-endian byte order), then a - # sequence of 'L' characters (for 4-byte unsigned long integer) - # equal to the length of the original string, which is also - # one-fourth the encoded length. For example, for a six-character - # input the generated format string will be ' 0xffff - else unichr(c) - for c in codepoints) - - # 8. If input is longer than 128 characters, truncate input, - # leaving only the first 128 characters. - if len(input) > 128: - input = input[:128] - - # 9. If the first character in input is a "#" (U+0023) character, - # remove it. - if input.startswith(u'#'): - input = input[1:] - - # 10. Replace any character in input that is not an ASCII hex - # digit with the character "0" (U+0030). - if any(c for c in input if c not in string.hexdigits): - input = ''.join(c if c in string.hexdigits else u'0' for c in input) - - # 11. While input's length is zero or not a multiple of three, - # append a "0" (U+0030) character to input. - while (len(input) == 0) or (len(input) % 3 != 0): - input += u'0' - - # 12. Split input into three strings of equal length, to obtain - # three components. Let length be the length of those - # components (one third the length of input). - length = int(len(input) / 3) - red = input[:length] - green = input[length:length*2] - blue = input[length*2:] - - # 13. If length is greater than 8, then remove the leading - # length-8 characters in each component, and let length be 8. - if length > 8: - red, green, blue = (red[length-8:], - green[length-8:], - blue[length-8:]) - length = 8 - - # 14. While length is greater than two and the first character in - # each component is a "0" (U+0030) character, remove that - # character and reduce length by one. - while (length > 2) and (red[0] == u'0' and - green[0] == u'0' and - blue[0] == u'0'): - red, green, blue = (red[1:], - green[1:], - blue[1:]) - length -= 1 - - # 15. If length is still greater than two, truncate each - # component, leaving only the first two characters in each. - if length > 2: - red, green, blue = (red[:2], - green[:2], - blue[:2]) - - # 16. Let result be a simple color. - # - # 17. Interpret the first component as a hexadecimal number; let - # the red component of result be the resulting number. - # - # 18. Interpret the second component as a hexadecimal number; let - # the green component of result be the resulting number. - # - # 19. Interpret the third component as a hexadecimal number; let - # the blue component of result be the resulting number. - result = (int(red, 16), - int(green, 16), - int(blue, 16)) - - # 20. Return result. - return result diff --git a/icons/color/A File Icon.sublime-file-icons b/icons/color/A File Icon.sublime-file-icons new file mode 100644 index 00000000..550c71bd --- /dev/null +++ b/icons/color/A File Icon.sublime-file-icons @@ -0,0 +1,1667 @@ +{ + "icons": { + ".adonisrc.json": "file_type_adonisjs", + ".appveyor.yaml": "file_type_appveyor", + ".appveyor.yml": "file_type_appveyor", + ".babelrc": "file_type_babel", + ".bash_aliases": "file_type_shell", + ".bash_completions": "file_type_shell", + ".bash_functions": "file_type_shell", + ".bash_history": "file_type_shell", + ".bash_login": "file_type_shell", + ".bash_logout": "file_type_shell", + ".bash_profile": "file_type_shell", + ".bash_variables": "file_type_shell", + ".bashrc": "file_type_shell", + ".bowerrc": "file_type_bower", + ".buckconfig": "file_type_settings", + ".buildpacks": "file_type_heroku", + ".bunfig.toml": "file_type_bun", + ".clang-format": "file_type_llvm", + ".clang-tidy": "file_type_llvm", + ".clangd": "file_type_llvm", + ".coverage": "file_type_visualstudio", + ".coveragerc": "file_type_settings", + ".csslintrc": "file_type_settings", + ".Dockerfile": "file_type_docker", + ".dockerignore": "file_type_docker", + ".editorconfig": "file_type_editorconfig", + ".env": "file_type_settings", + ".env.default": "file_type_settings", + ".env.defaults": "file_type_settings", + ".env.dev": "file_type_settings", + ".env.development": "file_type_settings", + ".env.development.local": "file_type_settings", + ".env.dist": "file_type_settings", + ".env.dusk.local": "file_type_settings", + ".env.example": "file_type_settings", + ".env.local": "file_type_settings", + ".env.prod": "file_type_settings", + ".env.production": "file_type_settings", + ".env.production.local": "file_type_settings", + ".env.sample": "file_type_settings", + ".env.staging": "file_type_settings", + ".env.test": "file_type_settings", + ".env.test.local": "file_type_settings", + ".env.testing": "file_type_settings", + ".envrc": "file_type_settings", + ".eslintcache": "file_type_eslint", + ".eslintignore": "file_type_eslint", + ".eslintrc": "file_type_eslint", + ".eslintrc.cjs": "file_type_eslint", + ".eslintrc.js": "file_type_eslint", + ".eslintrc.json": "file_type_eslint", + ".eslintrc.mjs": "file_type_eslint", + ".eslintrc.yaml": "file_type_eslint", + ".eslintrc.yml": "file_type_eslint", + ".flake8": "file_type_settings", + ".flaskenv": "file_type_settings", + ".flattened-pom.xml": "file_type_maven", + ".flowconfig": "file_type_settings", + ".git": "file_type_git", + ".git-blame-ignore-revs": "file_type_git", + ".gitattributes": "file_type_git", + ".gitblame": "file_type_git", + ".gitconfig": "file_type_git", + ".gitdescription": "file_type_git", + ".gitignore": "file_type_git", + ".gitkeep": "file_type_git", + ".gitmodules": "file_type_git", + ".gvimrc": "file_type_vim", + ".hgrc": "file_type_settings", + ".htaccess": "file_type_apache", + ".HTACCESS": "file_type_apache", + ".htgroups": "file_type_apache", + ".HTGROUPS": "file_type_apache", + ".htmlhintignore": "file_type_settings", + ".htmlhintrc": "file_type_settings", + ".htpasswd": "file_type_apache", + ".HTPASSWD": "file_type_apache", + ".jsbeautifyignore": "file_type_settings", + ".jsbeautifyrc": "file_type_settings", + ".jscsrc": "file_type_settings", + ".jshintignore": "file_type_settings", + ".jshintrc": "file_type_settings", + ".mailmap": "file_type_git", + ".markdownlintrc": "file_type_settings", + ".no-sublime-package": "file_type_sublime", + ".node-version": "file_type_nodejs", + ".npmignore": "file_type_npm", + ".npmrc": "file_type_npm", + ".nvmrc": "file_type_nodejs", + ".pnpmfile.cjs": "file_type_pnpm", + ".pnpmfile.js": "file_type_pnpm", + ".pnpmfile.mjs": "file_type_pnpm", + ".postcssrc": "file_type_postcss", + ".prettierignore": "file_type_settings", + ".prettierrc": "file_type_settings", + ".profile": "file_type_shell", + ".pug-lintrc": "file_type_pug", + ".pug-lintrc.cjs": "file_type_pug", + ".pug-lintrc.js": "file_type_pug", + ".pug-lintrc.json": "file_type_pug", + ".pug-lintrc.mjs": "file_type_pug", + ".pycodestyle": "file_type_settings", + ".pylintrc": "file_type_settings", + ".python-version": "file_type_python", + ".releaserc": "file_type_settings", + ".Renviron": "file_type_r", + ".Rprofile": "file_type_r", + ".rspec": "file_type_ruby", + ".ruby-gemset": "file_type_ruby", + ".ruby-version": "file_type_ruby", + ".rvmrc": "file_type_ruby", + ".style.yapf": "file_type_settings", + ".stylelintignore": "file_type_stylelint", + ".stylelintrc": "file_type_stylelint", + ".stylelintrc.cjs": "file_type_stylelint", + ".stylelintrc.js": "file_type_stylelint", + ".stylelintrc.json": "file_type_stylelint", + ".stylelintrc.mjs": "file_type_stylelint", + ".stylelintrc.yaml": "file_type_stylelint", + ".stylelintrc.yml": "file_type_stylelint", + ".sublime-project": "file_type_sublime", + ".tern-config": "file_type_tern", + ".tern-project": "file_type_tern", + ".textmate_init": "file_type_shell", + ".travis.yaml": "file_type_travis", + ".travis.yml": "file_type_travis", + ".vimrc": "file_type_vim", + ".yarn-integrity": "file_type_yarn", + ".yarn-metadata.json": "file_type_yarn", + ".yarnclean": "file_type_yarn", + ".yarnrc": "file_type_yarn", + ".yarnrc.yaml": "file_type_yarn", + ".yarnrc.yml": "file_type_yarn", + ".zlogin": "file_type_shell", + ".zlogout": "file_type_shell", + ".zprofile": "file_type_shell", + ".zshenv": "file_type_shell", + ".zshrc": "file_type_shell", + "3gp": "file_type_video", + "3GP": "file_type_video", + "3gpp": "file_type_video", + "3GPP": "file_type_video", + "7z": "file_type_archive", + "7Z": "file_type_archive", + "7zip": "file_type_archive", + "7ZIP": "file_type_archive", + "_gvimrc": "file_type_vim", + "_GVIMRC": "file_type_vim", + "_vimrc": "file_type_vim", + "_VIMRC": "file_type_vim", + "aac": "file_type_audio", + "AAC": "file_type_audio", + "accda": "file_type_access", + "ACCDA": "file_type_access", + "accdb": "file_type_access", + "ACCDB": "file_type_access", + "accde": "file_type_access", + "ACCDE": "file_type_access", + "accdr": "file_type_access", + "ACCDR": "file_type_access", + "accdt": "file_type_access", + "ACCDT": "file_type_access", + "ada": "file_type_ada", + "ADA": "file_type_ada", + "adb": "file_type_ada", + "ADB": "file_type_ada", + "adn": "file_type_access", + "ADN": "file_type_access", + "ado": "file_type_stata", + "ADO": "file_type_stata", + "adoc": "file_type_asciidoc", + "ADOC": "file_type_asciidoc", + "ads": "file_type_ada", + "ADS": "file_type_ada", + "aep": "file_type_ae", + "AEP": "file_type_ae", + "aet": "file_type_ae", + "AET": "file_type_ae", + "ai": "file_type_ai", + "AI": "file_type_ai", + "aiff": "file_type_audio", + "AIFF": "file_type_audio", + "ansible": "file_type_ansible", + "ANSIBLE": "file_type_ansible", + "ansible.yaml": "file_type_ansible", + "ansible.yml": "file_type_ansible", + "APKBUILD": "file_type_shell", + "Appfile": "file_type_ruby", + "applescript": "file_type_applescript", + "APPLESCRIPT": "file_type_applescript", + "Appraisals": "file_type_ruby", + "appveyor.yaml": "file_type_appveyor", + "appveyor.yml": "file_type_appveyor", + "arb": "file_type_rails", + "ARB": "file_type_rails", + "as": "file_type_actionscript", + "AS": "file_type_actionscript", + "asa": "file_type_dotnet", + "ASA": "file_type_dotnet", + "asc": "file_type_pem", + "ASC": "file_type_pem", + "asciidoc": "file_type_asciidoc", + "ASCIIDOC": "file_type_asciidoc", + "ash": "file_type_shell", + "ASH": "file_type_shell", + "asp": "file_type_dotnet", + "ASP": "file_type_dotnet", + "astro": "file_type_astro", + "ASTRO": "file_type_astro", + "astro.config.cjs": "file_type_astro", + "astro.config.js": "file_type_astro", + "astro.config.mjs": "file_type_astro", + "au": "file_type_audio", + "AU": "file_type_audio", + "authorized_keys": "file_type_authorized_keys", + "AUTHORIZED_KEYS": "file_type_authorized_keys", + "authorized_keys2": "file_type_authorized_keys", + "AUTHORIZED_KEYS2": "file_type_authorized_keys", + "AUTHORS": "file_type_text", + "avi": "file_type_video", + "AVI": "file_type_video", + "avpreset": "file_type_settings", + "AVPRESET": "file_type_settings", + "avsc": "file_type_json", + "AVSC": "file_type_json", + "awk": "file_type_awk", + "AWK": "file_type_awk", + "azure-pipelines.yaml": "file_type_azure", + "azure-pipelines.yml": "file_type_azure", + "bash": "file_type_shell", + "BASH": "file_type_shell", + "bashrc": "file_type_shell", + "BASHRC": "file_type_shell", + "bat": "file_type_windows", + "BAT": "file_type_windows", + "bazel": "file_type_bazel", + "BAZEL": "file_type_bazel", + "Berksfile": "file_type_ruby", + "Berksfile.lock": "file_type_lock", + "bib": "file_type_tex", + "BIB": "file_type_tex", + "biome.json": "file_type_biome", + "biome.jsonc": "file_type_biome", + "blade": "file_type_blade", + "BLADE": "file_type_blade", + "blade.php": "file_type_blade", + "blend": "file_type_blender", + "BLEND": "file_type_blender", + "blend1": "file_type_blender", + "BLEND1": "file_type_blender", + "blend2": "file_type_blender", + "BLEND2": "file_type_blender", + "blend3": "file_type_blender", + "BLEND3": "file_type_blender", + "bmp": "file_type_image", + "BMP": "file_type_image", + "bnsh": "file_type_nsis", + "BNSH": "file_type_nsis", + "bnsi": "file_type_nsis", + "BNSI": "file_type_nsis", + "bower.json": "file_type_bower", + "Brewfile": "file_type_ruby", + "bsh": "file_type_java", + "BSH": "file_type_java", + "BUILD": "file_type_bazel", + "builder": "file_type_rails", + "BUILDER": "file_type_rails", + "bun": "file_type_bun", + "BUN": "file_type_bun", + "bunfig.toml": "file_type_bun", + "bzl": "file_type_bazel", + "BZL": "file_type_bazel", + "c": "file_type_c", + "C": "file_type_c", + "c++": "file_type_cpp", + "C++": "file_type_cpp", + "cabal": "file_type_cabal", + "CABAL": "file_type_cabal", + "cabal.project": "file_type_cabal", + "cad": "file_type_cad", + "CAD": "file_type_cad", + "Caddyfile": "file_type_caddy", + "cairo": "file_type_cairo", + "CAIRO": "file_type_cairo", + "Cakefile": "file_type_coffeescript", + "capfile": "file_type_ruby", + "CAPFILE": "file_type_ruby", + "Cargo.lock": "file_type_lock", + "cb": "file_type_coreboot", + "CB": "file_type_coreboot", + "cbl": "file_type_cobol", + "CBL": "file_type_cobol", + "cc": "file_type_cpp", + "CC": "file_type_cpp", + "ccp": "file_type_cobol", + "CCP": "file_type_cobol", + "cer": "file_type_pem", + "CER": "file_type_pem", + "cert": "file_type_pem", + "CERT": "file_type_pem", + "cfc": "file_type_cf", + "CFC": "file_type_cf", + "cfg": "file_type_settings", + "CFG": "file_type_settings", + "cfm": "file_type_cf", + "CFM": "file_type_cf", + "cfml": "file_type_cf", + "CFML": "file_type_cf", + "cfs": "file_type_cf", + "CFS": "file_type_cf", + "cginc": "file_type_unity3d", + "CGINC": "file_type_unity3d", + "ch": "file_type_harbour", + "CH": "file_type_harbour", + "Cheffile": "file_type_ruby", + "circle.yml": "file_type_circleci", + "CITATION.cff": "file_type_yaml", + "cjs": "file_type_js", + "CJS": "file_type_js", + "cjsx": "file_type_coffeescript", + "CJSX": "file_type_coffeescript", + "cl": "file_type_lisp", + "CL": "file_type_lisp", + "clisp": "file_type_lisp", + "CLISP": "file_type_lisp", + "clj": "file_type_clojure", + "CLJ": "file_type_clojure", + "cljc": "file_type_clojure", + "CLJC": "file_type_clojure", + "cls": "file_type_tex", + "CLS": "file_type_tex", + "cmake": "file_type_cmake", + "CMAKE": "file_type_cmake", + "CMakeLists.txt": "file_type_cmake", + "cmd": "file_type_windows", + "CMD": "file_type_windows", + "CNAME": "file_type_cname", + "cob": "file_type_cobol", + "COB": "file_type_cobol", + "codecov.yaml": "file_type_codecov", + "codecov.yml": "file_type_codecov", + "CODEOWNERS": "file_type_git", + "coffee": "file_type_coffeescript", + "COFFEE": "file_type_coffeescript", + "coffee.erb": "file_type_coffeescript", + "COMMIT_EDITMSG": "file_type_git", + "comp": "file_type_opengl", + "COMP": "file_type_opengl", + "component.html": "file_type_angular", + "composer.json": "file_type_composer", + "composer.lock": "file_type_composer", + "conf": "file_type_settings", + "CONF": "file_type_settings", + "conf.erb": "file_type_nginx", + "Containerfile": "file_type_docker", + "COPYING": "file_type_license", + "copying": "file_type_license", + "copying.md": "file_type_license", + "COPYRIGHT": "file_type_license", + "copyright": "file_type_license", + "copyright.md": "file_type_license", + "cottle": "file_type_cottle", + "COTTLE": "file_type_cottle", + "cp": "file_type_cpp", + "CP": "file_type_cpp", + "cpp": "file_type_cpp", + "CPP": "file_type_cpp", + "cppm": "file_type_cpp", + "CPPM": "file_type_cpp", + "cpy": "file_type_python", + "CPY": "file_type_python", + "cr": "file_type_crystal", + "CR": "file_type_crystal", + "crt": "file_type_pem", + "CRT": "file_type_pem", + "cs": "file_type_c#", + "CS": "file_type_c#", + "cson": "file_type_coffeescript", + "CSON": "file_type_coffeescript", + "csproj": "file_type_visualstudio", + "CSPROJ": "file_type_visualstudio", + "css": "file_type_css", + "CSS": "file_type_css", + "css.less": "file_type_less", + "csv": "file_type_csv", + "CSV": "file_type_csv", + "csx": "file_type_c#", + "CSX": "file_type_c#", + "cu": "file_type_cuda", + "CU": "file_type_cuda", + "cuh": "file_type_cuda", + "CUH": "file_type_cuda", + "cxx": "file_type_cpp", + "CXX": "file_type_cpp", + "d": "file_type_dlang", + "D": "file_type_dlang", + "dart": "file_type_dart", + "DART": "file_type_dart", + "dbr": "file_type_delphi", + "DBR": "file_type_delphi", + "ddl": "file_type_sql", + "DDL": "file_type_sql", + "dds": "file_type_cobol", + "DDS": "file_type_cobol", + "Deliverfile": "file_type_ruby", + "dependabot.yaml": "file_type_dependabot", + "dependabot.yml": "file_type_dependabot", + "description": "file_type_git", + "DESCRIPTION": "file_type_git", + "desktop": "file_type_settings", + "DESKTOP": "file_type_settings", + "di": "file_type_dlang", + "DI": "file_type_dlang", + "diff": "file_type_diff", + "DIFF": "file_type_diff", + "diff.eml": "file_type_git", + "diff.mbox": "file_type_git", + "dml": "file_type_sql", + "DML": "file_type_sql", + "do": "file_type_stata", + "DO": "file_type_stata", + "doc": "file_type_word", + "DOC": "file_type_word", + "docker-compose.yml": "file_type_docker", + "Dockerfile": "file_type_docker", + "dockerfile": "file_type_docker", + "DOCKERFILE": "file_type_docker", + "docm": "file_type_word", + "DOCM": "file_type_word", + "docx": "file_type_word", + "DOCX": "file_type_word", + "docxml": "file_type_word", + "DOCXML": "file_type_word", + "dot": "file_type_graphviz", + "DOT": "file_type_graphviz", + "dotm": "file_type_word", + "DOTM": "file_type_word", + "dotx": "file_type_word", + "DOTX": "file_type_word", + "Doxyfile": "file_type_settings", + "Doxyfile.aliases": "file_type_settings", + "Doxyfile.base": "file_type_settings", + "Doxyfile.inc": "file_type_settings", + "Doxyfile.include": "file_type_settings", + "Doxyfile.rfc": "file_type_settings", + "Doxyfile.version": "file_type_settings", + "DoxyfileTemplate": "file_type_settings", + "ebuild": "file_type_shell", + "EBUILD": "file_type_shell", + "ecl": "file_type_prolog", + "ECL": "file_type_prolog", + "eclass": "file_type_shell", + "ECLASS": "file_type_shell", + "edge": "file_type_adonisjs", + "EDGE": "file_type_adonisjs", + "edge.html": "file_type_adonisjs", + "edn": "file_type_clojure", + "EDN": "file_type_clojure", + "eex": "file_type_ex", + "EEX": "file_type_ex", + "ejs": "file_type_ejs", + "EJS": "file_type_ejs", + "el": "file_type_lisp", + "EL": "file_type_lisp", + "elm": "file_type_elm", + "ELM": "file_type_elm", + "em": "file_type_ember", + "EM": "file_type_ember", + "em.erb": "file_type_ember", + "ember": "file_type_ember", + "EMBER": "file_type_ember", + "ember.erb": "file_type_ember", + "emberscript": "file_type_ember", + "EMBERSCRIPT": "file_type_ember", + "emberscript.erb": "file_type_ember", + "emf": "file_type_image", + "EMF": "file_type_image", + "eml": "file_type_email", + "EML": "file_type_email", + "envvars": "file_type_apache", + "ENVVARS": "file_type_apache", + "eot": "file_type_font", + "EOT": "file_type_font", + "epp": "file_type_puppet", + "EPP": "file_type_puppet", + "eps": "file_type_postscript", + "EPS": "file_type_postscript", + "erb": "file_type_rails", + "ERB": "file_type_rails", + "erl": "file_type_erlang", + "ERL": "file_type_erlang", + "escript": "file_type_erlang", + "ESCRIPT": "file_type_erlang", + "ex": "file_type_ex", + "EX": "file_type_ex", + "exs": "file_type_ex", + "EXS": "file_type_ex", + "f": "file_type_fortran", + "F": "file_type_fortran", + "f03": "file_type_fortran", + "F03": "file_type_fortran", + "F08": "file_type_fortran", + "f08": "file_type_fortran", + "f77": "file_type_fortran", + "F77": "file_type_fortran", + "f90": "file_type_fortran", + "F90": "file_type_fortran", + "f95": "file_type_fortran", + "F95": "file_type_fortran", + "fa": "file_type_fastq", + "FA": "file_type_fastq", + "fasl": "file_type_lisp", + "FASL": "file_type_lisp", + "fasta": "file_type_fastq", + "FASTA": "file_type_fastq", + "fastcgi_params": "file_type_nginx", + "FASTCGI_PARAMS": "file_type_nginx", + "Fastfile": "file_type_ruby", + "fastq": "file_type_fastq", + "FASTQ": "file_type_fastq", + "ffpreset": "file_type_settings", + "FFPRESET": "file_type_settings", + "fish": "file_type_shell", + "FISH": "file_type_shell", + "flac": "file_type_audio", + "FLAC": "file_type_audio", + "for": "file_type_fortran", + "FOR": "file_type_fortran", + "FPP": "file_type_fortran", + "fpp": "file_type_fortran", + "fq": "file_type_fastq", + "FQ": "file_type_fastq", + "frag": "file_type_opengl", + "FRAG": "file_type_opengl", + "fs": "file_type_fsharp", + "FS": "file_type_fsharp", + "fsh": "file_type_opengl", + "FSH": "file_type_opengl", + "fshader": "file_type_opengl", + "FSHADER": "file_type_opengl", + "fsi": "file_type_fsharp", + "FSI": "file_type_fsharp", + "fsproj": "file_type_visualstudio", + "FSPROJ": "file_type_visualstudio", + "fsx": "file_type_fsharp", + "FSX": "file_type_fsharp", + "g": "file_type_antlr", + "G": "file_type_antlr", + "g4": "file_type_antlr", + "G4": "file_type_antlr", + "gatsby-browser.cjs": "file_type_gatsby", + "gatsby-browser.js": "file_type_gatsby", + "gatsby-browser.mjs": "file_type_gatsby", + "gatsby-config.cjs": "file_type_gatsby", + "gatsby-config.js": "file_type_gatsby", + "gatsby-config.mjs": "file_type_gatsby", + "gatsby-node.cjs": "file_type_gatsby", + "gatsby-node.js": "file_type_gatsby", + "gatsby-node.mjs": "file_type_gatsby", + "gatsby-ssr.cjs": "file_type_gatsby", + "gatsby-ssr.js": "file_type_gatsby", + "gatsby-ssr.mjs": "file_type_gatsby", + "Gemfile": "file_type_ruby", + "Gemfile.lock": "file_type_lock", + "gemspec": "file_type_ruby", + "GEMSPEC": "file_type_ruby", + "geom": "file_type_opengl", + "GEOM": "file_type_opengl", + "gff": "file_type_fastq", + "GFF": "file_type_fastq", + "gff3": "file_type_fastq", + "GFF3": "file_type_fastq", + "gif": "file_type_image", + "GIF": "file_type_image", + "git-blame": "file_type_git", + "GIT-BLAME": "file_type_git", + "git-blame-ignore-revs": "file_type_git", + "GIT-BLAME-IGNORE-REVS": "file_type_git", + "git-rebase-todo": "file_type_git", + "GIT-REBASE-TODO": "file_type_git", + "gitattributes": "file_type_git", + "GITATTRIBUTES": "file_type_git", + "gitconfig": "file_type_git", + "GITCONFIG": "file_type_git", + "gitignore": "file_type_git", + "GITIGNORE": "file_type_git", + "gleam": "file_type_gleam", + "GLEAM": "file_type_gleam", + "global_pnpmfile.cjs": "file_type_pnpm", + "global_pnpmfile.js": "file_type_pnpm", + "global_pnpmfile.mjs": "file_type_pnpm", + "glsl": "file_type_opengl", + "GLSL": "file_type_opengl", + "gltf": "file_type_json", + "GLTF": "file_type_json", + "glyphs": "file_type_glyphs", + "GLYPHS": "file_type_glyphs", + "go": "file_type_go", + "GO": "file_type_go", + "Gopkg.lock": "file_type_lock", + "gql": "file_type_graphql", + "GQL": "file_type_graphql", + "gradle": "file_type_gradle", + "GRADLE": "file_type_gradle", + "gradle.kts": "file_type_kotlin_gradle", + "gradlew": "file_type_gradle_wrapper", + "GRADLEW": "file_type_gradle_wrapper", + "gradlew.bat": "file_type_gradle_wrapper", + "graphql": "file_type_graphql", + "GRAPHQL": "file_type_graphql", + "graphqls": "file_type_graphql", + "GRAPHQLS": "file_type_graphql", + "groovy": "file_type_groovy", + "GROOVY": "file_type_groovy", + "gruntfile.cjs": "file_type_gruntfile", + "gruntfile.js": "file_type_gruntfile", + "gruntfile.mjs": "file_type_gruntfile", + "gs": "file_type_vala", + "GS": "file_type_vala", + "gsh": "file_type_opengl", + "GSH": "file_type_opengl", + "gshader": "file_type_opengl", + "GSHADER": "file_type_opengl", + "gtf": "file_type_fastq", + "GTF": "file_type_fastq", + "Guardfile": "file_type_ruby", + "gulpfile.babel.cjs": "file_type_gulpfile", + "gulpfile.babel.js": "file_type_gulpfile", + "gulpfile.babel.mjs": "file_type_gulpfile", + "gulpfile.cjs": "file_type_gulpfile", + "gulpfile.coffee": "file_type_gulpfile", + "gulpfile.js": "file_type_gulpfile", + "gulpfile.mjs": "file_type_gulpfile", + "gv": "file_type_graphviz", + "GV": "file_type_graphviz", + "gvy": "file_type_groovy", + "GVY": "file_type_groovy", + "gyp": "file_type_python", + "GYP": "file_type_python", + "gypi": "file_type_python", + "GYPI": "file_type_python", + "gz": "file_type_archive", + "GZ": "file_type_archive", + "h": "file_type_cppheader", + "H": "file_type_cppheader", + "h++": "file_type_cppheader", + "H++": "file_type_cppheader", + "h264": "file_type_video", + "H264": "file_type_video", + "hack": "file_type_hack", + "HACK": "file_type_hack", + "haml": "file_type_haml", + "HAML": "file_type_haml", + "handlebars": "file_type_mustache", + "HANDLEBARS": "file_type_mustache", + "haxelib.json": "file_type_haxelib", + "hb": "file_type_harbour", + "HB": "file_type_harbour", + "hbr": "file_type_mustache", + "HBR": "file_type_mustache", + "hbrs": "file_type_mustache", + "HBRS": "file_type_mustache", + "hbs": "file_type_mustache", + "HBS": "file_type_mustache", + "hcl": "file_type_terraform", + "HCL": "file_type_terraform", + "hdbs": "file_type_mustache", + "HDBS": "file_type_mustache", + "heroku.yaml": "file_type_heroku", + "heroku.yml": "file_type_heroku", + "hgn": "file_type_mustache", + "HGN": "file_type_mustache", + "hh": "file_type_cppheader", + "HH": "file_type_cppheader", + "hidden-color-scheme": "file_type_sublime", + "HIDDEN-COLOR-SCHEME": "file_type_sublime", + "hidden-theme": "file_type_sublime", + "HIDDEN-THEME": "file_type_sublime", + "hidden-tmLanguage": "file_type_plist", + "hidden-tmPreferences": "file_type_plist", + "hidden-tmSnippet": "file_type_plist", + "hidden-tmTheme": "file_type_plist", + "hjs": "file_type_mustache", + "HJS": "file_type_mustache", + "hpp": "file_type_cppheader", + "HPP": "file_type_cppheader", + "hrl": "file_type_erlang", + "HRL": "file_type_erlang", + "hs": "file_type_haskell", + "HS": "file_type_haskell", + "hs-boot": "file_type_haskell", + "HS-BOOT": "file_type_haskell", + "hscript": "file_type_haxe", + "HSCRIPT": "file_type_haxe", + "hsig": "file_type_haskell", + "HSIG": "file_type_haskell", + "htaccess": "file_type_apache", + "HTACCESS": "file_type_apache", + "htc": "file_type_js", + "HTC": "file_type_js", + "htgroups": "file_type_apache", + "HTGROUPS": "file_type_apache", + "htm": "file_type_html", + "HTM": "file_type_html", + "html": "file_type_html", + "HTML": "file_type_html", + "html.eex": "file_type_ex", + "html.erb": "file_type_rails", + "html.leex": "file_type_ex", + "html.twig": "file_type_twig", + "htpasswd": "file_type_apache", + "HTPASSWD": "file_type_apache", + "http": "file_type_http", + "HTTP": "file_type_http", + "hx": "file_type_haxe", + "HX": "file_type_haxe", + "hxml": "file_type_hxml", + "HXML": "file_type_hxml", + "hxsl": "file_type_haxe", + "HXSL": "file_type_haxe", + "hxx": "file_type_cppheader", + "HXX": "file_type_cppheader", + "id_dsa": "file_type_pem", + "ID_DSA": "file_type_pem", + "id_ed25519": "file_type_pem", + "ID_ED25519": "file_type_pem", + "id_ed448": "file_type_pem", + "ID_ED448": "file_type_pem", + "id_eddsa": "file_type_pem", + "ID_EDDSA": "file_type_pem", + "id_rsa": "file_type_pem", + "ID_RSA": "file_type_pem", + "idl": "file_type_visualstudio", + "IDL": "file_type_visualstudio", + "idml": "file_type_indesign", + "IDML": "file_type_indesign", + "idu": "file_type_harbour", + "IDU": "file_type_harbour", + "indb": "file_type_indesign", + "INDB": "file_type_indesign", + "indd": "file_type_indesign", + "INDD": "file_type_indesign", + "indl": "file_type_indesign", + "INDL": "file_type_indesign", + "indt": "file_type_indesign", + "INDT": "file_type_indesign", + "inf": "file_type_settings", + "INF": "file_type_settings", + "ini": "file_type_settings", + "INI": "file_type_settings", + "inl": "file_type_cpp", + "INL": "file_type_cpp", + "ino": "file_type_cpp", + "INO": "file_type_cpp", + "inx": "file_type_indesign", + "INX": "file_type_indesign", + "ipp": "file_type_cpp", + "IPP": "file_type_cpp", + "ipynb": "file_type_json", + "IPYNB": "file_type_json", + "irbrc": "file_type_ruby", + "IRBRC": "file_type_ruby", + "ixx": "file_type_cpp", + "IXX": "file_type_cpp", + "j2": "file_type_jinja", + "J2": "file_type_jinja", + "jade": "file_type_pug", + "JADE": "file_type_pug", + "java": "file_type_java", + "JAVA": "file_type_java", + "jbuilder": "file_type_ruby", + "JBUILDER": "file_type_ruby", + "jenkins": "file_type_jenkins", + "JENKINS": "file_type_jenkins", + "Jenkinsfile": "file_type_jenkins", + "jest.config.cjs": "file_type_jest", + "jest.config.cts": "file_type_jest", + "jest.config.js": "file_type_jest", + "jest.config.json": "file_type_jest", + "jest.config.mjs": "file_type_jest", + "jest.config.mts": "file_type_jest", + "jest.config.ts": "file_type_jest", + "jest.setup.cjs": "file_type_jest", + "jest.setup.cts": "file_type_jest", + "jest.setup.js": "file_type_jest", + "jest.setup.mjs": "file_type_jest", + "jest.setup.mts": "file_type_jest", + "jest.setup.ts": "file_type_jest", + "jinja": "file_type_jinja", + "JINJA": "file_type_jinja", + "jinja2": "file_type_jinja", + "JINJA2": "file_type_jinja", + "jl": "file_type_julia", + "JL": "file_type_julia", + "jp2": "file_type_image", + "JP2": "file_type_image", + "jpeg": "file_type_image", + "JPEG": "file_type_image", + "jpg": "file_type_image", + "JPG": "file_type_image", + "jq": "file_type_jq", + "JQ": "file_type_jq", + "js": "file_type_js", + "JS": "file_type_js", + "json": "file_type_json", + "JSON": "file_type_json", + "jsonc": "file_type_json", + "JSONC": "file_type_json", + "jsp": "file_type_jsp", + "JSP": "file_type_jsp", + "jsx": "file_type_jsx", + "JSX": "file_type_jsx", + "kdl": "file_type_kdl", + "KDL": "file_type_kdl", + "known_hosts": "file_type_known_hosts", + "KNOWN_HOSTS": "file_type_known_hosts", + "known_hosts.old": "file_type_known_hosts", + "ksp": "file_type_ksp", + "KSP": "file_type_ksp", + "kt": "file_type_kotlin", + "KT": "file_type_kotlin", + "kts": "file_type_kotlin", + "KTS": "file_type_kotlin", + "l": "file_type_lisp", + "L": "file_type_lisp", + "laccdb": "file_type_access", + "LACCDB": "file_type_access", + "latex": "file_type_tex", + "LATEX": "file_type_tex", + "lektorproject": "file_type_settings", + "LEKTORPROJECT": "file_type_settings", + "less": "file_type_less", + "LESS": "file_type_less", + "LICENSE": "file_type_license", + "license": "file_type_license", + "license.apache": "file_type_license", + "license.bsd": "file_type_license", + "license.gpl": "file_type_license", + "license.gpl2": "file_type_license", + "license.gpl3": "file_type_license", + "license.md": "file_type_license", + "license.mit": "file_type_license", + "liquid": "file_type_liquid", + "LIQUID": "file_type_liquid", + "lisp": "file_type_lisp", + "LISP": "file_type_lisp", + "lng": "file_type_settings", + "LNG": "file_type_settings", + "lnk": "file_type_windows", + "LNK": "file_type_windows", + "lockdb": "file_type_bun", + "LOCKDB": "file_type_bun", + "log": "file_type_log", + "LOG": "file_type_log", + "ls": "file_type_livescript", + "LS": "file_type_livescript", + "lsl": "file_type_lsl", + "LSL": "file_type_lsl", + "lsp": "file_type_lisp", + "LSP": "file_type_lisp", + "ltx": "file_type_tex", + "LTX": "file_type_tex", + "lua": "file_type_lua", + "LUA": "file_type_lua", + "m": "file_type_objc", + "M": "file_type_objc", + "m3u": "file_type_playlist", + "M3U": "file_type_playlist", + "m3u8": "file_type_playlist", + "M3U8": "file_type_playlist", + "m4a": "file_type_audio", + "M4A": "file_type_audio", + "m4p": "file_type_audio", + "M4P": "file_type_audio", + "m4v": "file_type_video", + "M4V": "file_type_video", + "maf": "file_type_access", + "MAF": "file_type_access", + "mailmap": "file_type_git", + "MAILMAP": "file_type_git", + "mam": "file_type_access", + "MAM": "file_type_access", + "maq": "file_type_access", + "MAQ": "file_type_access", + "mar": "file_type_access", + "MAR": "file_type_access", + "markdn": "file_type_markdown", + "MARKDN": "file_type_markdown", + "markdown": "file_type_markdown", + "MARKDOWN": "file_type_markdown", + "mat": "file_type_access", + "MAT": "file_type_access", + "matlab": "file_type_matlab", + "MATLAB": "file_type_matlab", + "mboxz": "file_type_email", + "MBOXZ": "file_type_email", + "mbx": "file_type_email", + "MBX": "file_type_email", + "mcnp": "file_type_mcnp", + "MCNP": "file_type_mcnp", + "md": "file_type_markdown", + "MD": "file_type_markdown", + "mdown": "file_type_markdown", + "MDOWN": "file_type_markdown", + "mdw": "file_type_access", + "MDW": "file_type_access", + "mdwn": "file_type_markdown", + "MDWN": "file_type_markdown", + "mdx": "file_type_mdx", + "MDX": "file_type_mdx", + "mel": "file_type_maya", + "MEL": "file_type_maya", + "MERGE_MSG": "file_type_git", + "mesh": "file_type_opengl", + "MESH": "file_type_opengl", + "meson.build": "file_type_meson", + "meson_options.txt": "file_type_meson", + "mime.types": "file_type_nginx", + "mint": "file_type_mint", + "MINT": "file_type_mint", + "mise.lock": "file_type_lock", + "mjs": "file_type_js", + "MJS": "file_type_js", + "mkv": "file_type_video", + "MKV": "file_type_video", + "ml": "file_type_ocaml", + "ML": "file_type_ocaml", + "mli": "file_type_ocaml", + "MLI": "file_type_ocaml", + "mll": "file_type_ocaml", + "MLL": "file_type_ocaml", + "mly": "file_type_ocaml", + "MLY": "file_type_ocaml", + "mm": "file_type_objc++", + "MM": "file_type_objc++", + "mojo": "file_type_mojo", + "MOJO": "file_type_mojo", + "mov": "file_type_video", + "MOV": "file_type_video", + "mp+": "file_type_audio", + "MP+": "file_type_audio", + "mp3": "file_type_audio", + "MP3": "file_type_audio", + "mp4": "file_type_video", + "MP4": "file_type_video", + "mpc": "file_type_audio", + "MPC": "file_type_audio", + "mpeg": "file_type_video", + "MPEG": "file_type_video", + "mpg": "file_type_video", + "MPG": "file_type_video", + "mpp": "file_type_audio", + "MPP": "file_type_audio", + "ms": "file_type_scheme", + "MS": "file_type_scheme", + "msg": "file_type_email", + "MSG": "file_type_email", + "mst": "file_type_mustache", + "MST": "file_type_mustache", + "mt": "file_type_wolfram", + "MT": "file_type_wolfram", + "mu": "file_type_mustache", + "MU": "file_type_mustache", + "mud": "file_type_lisp", + "MUD": "file_type_lisp", + "mustache": "file_type_mustache", + "MUSTACHE": "file_type_mustache", + "mvnw": "file_type_maven_wrapper", + "MVNW": "file_type_maven_wrapper", + "mvnw.cmd": "file_type_maven_wrapper", + "mysql": "file_type_sql", + "MYSQL": "file_type_sql", + "namelist": "file_type_fortran", + "NAMELIST": "file_type_fortran", + "next.config.cjs": "file_type_nextjs", + "next.config.js": "file_type_nextjs", + "next.config.mjs": "file_type_nextjs", + "ng.html": "file_type_angular", + "nginx.conf": "file_type_nginx", + "nim": "file_type_nim", + "NIM": "file_type_nim", + "nimble": "file_type_nim", + "NIMBLE": "file_type_nim", + "nimf": "file_type_nim", + "NIMF": "file_type_nim", + "nims": "file_type_nim", + "NIMS": "file_type_nim", + "nix": "file_type_nix", + "NIX": "file_type_nix", + "nomad": "file_type_terraform", + "NOMAD": "file_type_terraform", + "note": "file_type_note", + "NOTE": "file_type_note", + "NOTICE": "file_type_text", + "npmrc": "file_type_npm", + "NPMRC": "file_type_npm", + "nsdinc": "file_type_nsis", + "NSDINC": "file_type_nsis", + "nsh": "file_type_nsis", + "NSH": "file_type_nsis", + "nsi": "file_type_nsis", + "NSI": "file_type_nsis", + "nuxt.config.cjs": "file_type_nuxt", + "nuxt.config.js": "file_type_nuxt", + "nuxt.config.mjs": "file_type_nuxt", + "odin": "file_type_odin", + "ODIN": "file_type_odin", + "oga": "file_type_audio", + "OGA": "file_type_audio", + "ogg": "file_type_video", + "OGG": "file_type_video", + "ogm": "file_type_video", + "OGM": "file_type_video", + "ogv": "file_type_video", + "OGV": "file_type_video", + "one": "file_type_onenote", + "ONE": "file_type_onenote", + "opus": "file_type_audio", + "OPUS": "file_type_audio", + "ossl": "file_type_lsl", + "OSSL": "file_type_lsl", + "otf": "file_type_font", + "OTF": "file_type_font", + "p": "file_type_delphi", + "P": "file_type_delphi", + "package-lock.json": "file_type_lock", + "package.json": "file_type_npm", + "parquet": "file_type_parquet", + "PARQUET": "file_type_parquet", + "pas": "file_type_delphi", + "PAS": "file_type_delphi", + "patch": "file_type_diff", + "PATCH": "file_type_diff", + "patch.eml": "file_type_git", + "patch.mbox": "file_type_git", + "pb": "file_type_purebasic", + "PB": "file_type_purebasic", + "pbi": "file_type_purebasic", + "PBI": "file_type_purebasic", + "pc": "file_type_perl", + "PC": "file_type_perl", + "pcb": "file_type_pcb", + "PCB": "file_type_pcb", + "pcf": "file_type_pkl", + "PCF": "file_type_pkl", + "pco": "file_type_cobol", + "PCO": "file_type_cobol", + "pcss": "file_type_postcss", + "PCSS": "file_type_postcss", + "pde": "file_type_arduino", + "PDE": "file_type_arduino", + "pdf": "file_type_pdf", + "PDF": "file_type_pdf", + "pem": "file_type_pem", + "PEM": "file_type_pem", + "pgsql": "file_type_sql", + "PGSQL": "file_type_sql", + "php": "file_type_php", + "PHP": "file_type_php", + "php3": "file_type_php", + "PHP3": "file_type_php", + "php4": "file_type_php", + "PHP4": "file_type_php", + "php5": "file_type_php", + "PHP5": "file_type_php", + "php7": "file_type_php", + "PHP7": "file_type_php", + "php8": "file_type_php", + "PHP8": "file_type_php", + "phps": "file_type_php", + "PHPS": "file_type_php", + "phpt": "file_type_php", + "PHPT": "file_type_php", + "phtml": "file_type_php", + "PHTML": "file_type_php", + "pine": "file_type_pine", + "PINE": "file_type_pine", + "Pipfile": "file_type_toml", + "PKGBUILD": "file_type_shell", + "pkl": "file_type_pkl", + "PKL": "file_type_pkl", + "pl": "file_type_perl", + "PL": "file_type_perl", + "plist": "file_type_plist", + "PLIST": "file_type_plist", + "pm": "file_type_perl", + "PM": "file_type_perl", + "pmc": "file_type_perl", + "PMC": "file_type_perl", + "png": "file_type_image", + "PNG": "file_type_image", + "pnm": "file_type_image", + "PNM": "file_type_image", + "pnpm-lock.yaml": "file_type_pnpm", + "pnpm-lock.yml": "file_type_pnpm", + "pnpm-workspace.yaml": "file_type_pnpm", + "pnpm-workspace.yml": "file_type_pnpm", + "pod": "file_type_perl", + "POD": "file_type_perl", + "Podfile": "file_type_ruby", + "podspec": "file_type_ruby", + "PODSPEC": "file_type_ruby", + "pom.xml": "file_type_maven", + "postcss": "file_type_postcss", + "POSTCSS": "file_type_postcss", + "postcss.config.cjs": "file_type_postcss", + "postcss.config.js": "file_type_postcss", + "postcss.config.mjs": "file_type_postcss", + "pp": "file_type_puppet", + "PP": "file_type_puppet", + "ppm": "file_type_image", + "PPM": "file_type_image", + "ppo": "file_type_harbour", + "PPO": "file_type_harbour", + "pps": "file_type_powerpoint", + "PPS": "file_type_powerpoint", + "ppsx": "file_type_powerpoint", + "PPSX": "file_type_powerpoint", + "ppt": "file_type_powerpoint", + "PPT": "file_type_powerpoint", + "pptx": "file_type_powerpoint", + "PPTX": "file_type_powerpoint", + "prawn": "file_type_ruby", + "PRAWN": "file_type_ruby", + "prel": "file_type_premiere", + "PREL": "file_type_premiere", + "prg": "file_type_harbour", + "PRG": "file_type_harbour", + "prisma": "file_type_prisma", + "PRISMA": "file_type_prisma", + "pro": "file_type_prolog", + "PRO": "file_type_prolog", + "Procfile": "file_type_heroku", + "prolog": "file_type_prolog", + "PROLOG": "file_type_prolog", + "props": "file_type_visualstudio", + "PROPS": "file_type_visualstudio", + "proto": "file_type_protobuf", + "PROTO": "file_type_protobuf", + "protodevel": "file_type_protobuf", + "PROTODEVEL": "file_type_protobuf", + "prproj": "file_type_premiere", + "PRPROJ": "file_type_premiere", + "pryrc": "file_type_ruby", + "PRYRC": "file_type_ruby", + "ps": "file_type_postscript", + "PS": "file_type_postscript", + "ps1": "file_type_powershell", + "PS1": "file_type_powershell", + "psb": "file_type_psd", + "PSB": "file_type_psd", + "psd": "file_type_psd", + "PSD": "file_type_psd", + "psd1": "file_type_powershell", + "PSD1": "file_type_powershell", + "psm1": "file_type_powershell", + "PSM1": "file_type_powershell", + "psq": "file_type_premiere", + "PSQ": "file_type_premiere", + "psql": "file_type_sql", + "PSQL": "file_type_sql", + "pub": "file_type_public_key", + "PUB": "file_type_public_key", + "pubspec.lock": "file_type_lock", + "pug": "file_type_pug", + "PUG": "file_type_pug", + "pwn": "file_type_pawn", + "PWN": "file_type_pawn", + "pxd": "file_type_python", + "PXD": "file_type_python", + "pxd.in": "file_type_python", + "pxi": "file_type_python", + "PXI": "file_type_python", + "pxi.in": "file_type_python", + "py": "file_type_python", + "PY": "file_type_python", + "py.typed": "file_type_python", + "py3": "file_type_python", + "PY3": "file_type_python", + "pycodestyle": "file_type_settings", + "PYCODESTYLE": "file_type_settings", + "pyi": "file_type_python", + "PYI": "file_type_python", + "pylintrc": "file_type_settings", + "PYLINTRC": "file_type_settings", + "pyw": "file_type_python", + "PYW": "file_type_python", + "pyx": "file_type_python", + "PYX": "file_type_python", + "pyx.in": "file_type_python", + "pzip": "file_type_archive", + "PZIP": "file_type_archive", + "qbs": "file_type_qt", + "QBS": "file_type_qt", + "qbs.user": "file_type_qt", + "qm": "file_type_qt", + "QM": "file_type_qt", + "qml": "file_type_qt", + "QML": "file_type_qt", + "qmlc": "file_type_qt", + "QMLC": "file_type_qt", + "qmlproject": "file_type_qt", + "QMLPROJECT": "file_type_qt", + "qmlproject.user": "file_type_qt", + "qrc": "file_type_qt", + "QRC": "file_type_qt", + "r": "file_type_r", + "R": "file_type_r", + "ra": "file_type_audio", + "RA": "file_type_audio", + "rabl": "file_type_ruby", + "RABL": "file_type_ruby", + "rac": "file_type_mustache", + "RAC": "file_type_mustache", + "rahit": "file_type_opengl", + "RAHIT": "file_type_opengl", + "rails": "file_type_rails", + "RAILS": "file_type_rails", + "rake": "file_type_ruby", + "RAKE": "file_type_ruby", + "Rakefile": "file_type_ruby", + "Rantfile": "file_type_ruby", + "rar": "file_type_archive", + "RAR": "file_type_archive", + "rb": "file_type_ruby", + "RB": "file_type_ruby", + "rbi": "file_type_ruby", + "RBI": "file_type_ruby", + "rbs": "file_type_ruby", + "RBS": "file_type_ruby", + "rbx": "file_type_ruby", + "RBX": "file_type_ruby", + "rcall": "file_type_opengl", + "RCALL": "file_type_opengl", + "rcc": "file_type_qt", + "RCC": "file_type_qt", + "rchit": "file_type_opengl", + "RCHIT": "file_type_opengl", + "README": "file_type_text", + "reg": "file_type_registry", + "REG": "file_type_registry", + "RELEASE-NOTES": "file_type_text", + "Renviron.site": "file_type_r", + "rest": "file_type_restructuredtext", + "REST": "file_type_restructuredtext", + "resx": "file_type_visualstudio", + "RESX": "file_type_visualstudio", + "rgen": "file_type_opengl", + "RGEN": "file_type_opengl", + "rhtml": "file_type_rails", + "RHTML": "file_type_rails", + "rint": "file_type_opengl", + "RINT": "file_type_opengl", + "rjs": "file_type_ruby", + "RJS": "file_type_ruby", + "rkt": "file_type_racket", + "RKT": "file_type_racket", + "rm": "file_type_audio", + "RM": "file_type_audio", + "rmiss": "file_type_opengl", + "RMISS": "file_type_opengl", + "rollup.config.cjs": "file_type_rollup", + "rollup.config.js": "file_type_rollup", + "rollup.config.mjs": "file_type_rollup", + "Rprofile.site": "file_type_r", + "rpy": "file_type_python", + "RPY": "file_type_python", + "rs": "file_type_rust", + "RS": "file_type_rust", + "rsh": "file_type_reach", + "RSH": "file_type_reach", + "rss": "file_type_rss", + "RSS": "file_type_rss", + "rst": "file_type_restructuredtext", + "RST": "file_type_restructuredtext", + "ruby.rail": "file_type_rails", + "ruleset": "file_type_visualstudio", + "RULESET": "file_type_visualstudio", + "rxml": "file_type_rails", + "RXML": "file_type_rails", + "sass": "file_type_sass", + "SASS": "file_type_sass", + "saz": "file_type_archive", + "SAZ": "file_type_archive", + "sbt": "file_type_scala", + "SBT": "file_type_scala", + "sc": "file_type_scheme", + "SC": "file_type_scheme", + "scala": "file_type_scala", + "SCALA": "file_type_scala", + "Scanfile": "file_type_ruby", + "scbl": "file_type_cobol", + "SCBL": "file_type_cobol", + "scgi_params": "file_type_nginx", + "SCGI_PARAMS": "file_type_nginx", + "sch": "file_type_scheme", + "SCH": "file_type_scheme", + "scheme": "file_type_scheme", + "SCHEME": "file_type_scheme", + "scm": "file_type_scheme", + "SCM": "file_type_scheme", + "SConscript": "file_type_python", + "SConstruct": "file_type_python", + "script editor": "file_type_applescript", + "SCRIPT EDITOR": "file_type_applescript", + "scss": "file_type_scss", + "SCSS": "file_type_scss", + "settings": "file_type_visualstudio", + "SETTINGS": "file_type_visualstudio", + "sh": "file_type_shell", + "SH": "file_type_shell", + "shader": "file_type_unity3d", + "SHADER": "file_type_unity3d", + "shproj": "file_type_visualstudio", + "SHPROJ": "file_type_visualstudio", + "shtml": "file_type_html", + "SHTML": "file_type_html", + "simplecov": "file_type_ruby", + "SIMPLECOV": "file_type_ruby", + "sketch": "file_type_sketch", + "SKETCH": "file_type_sketch", + "skim": "file_type_slim", + "SKIM": "file_type_slim", + "sld": "file_type_lisp", + "SLD": "file_type_lisp", + "slim": "file_type_slim", + "SLIM": "file_type_slim", + "sln": "file_type_visualstudio", + "SLN": "file_type_visualstudio", + "smk": "file_type_python", + "SMK": "file_type_python", + "Snakefile": "file_type_python", + "Snapfile": "file_type_ruby", + "sol": "file_type_solidity", + "SOL": "file_type_solidity", + "sp": "file_type_pawn", + "SP": "file_type_pawn", + "sparse-checkout": "file_type_git", + "SPARSE-CHECKOUT": "file_type_git", + "spec.cjs": "file_type_test_js", + "spec.cts": "file_type_test_typescript", + "spec.js": "file_type_test_js", + "spec.jsx": "file_type_test_jsx", + "spec.mjs": "file_type_test_js", + "spec.mts": "file_type_test_typescript", + "spec.ts": "file_type_test_typescript", + "spec.tsx": "file_type_test_tsx", + "sql": "file_type_sql", + "SQL": "file_type_sql", + "sqlite": "file_type_sql", + "SQLITE": "file_type_sql", + "sqlproj": "file_type_visualstudio", + "SQLPROJ": "file_type_visualstudio", + "ss": "file_type_scheme", + "SS": "file_type_scheme", + "ssh_config": "file_type_ssh_config", + "SSH_CONFIG": "file_type_ssh_config", + "sshd_config": "file_type_sshd_config", + "SSHD_CONFIG": "file_type_sshd_config", + "stache": "file_type_mustache", + "STACHE": "file_type_mustache", + "step": "file_type_cad", + "STEP": "file_type_cad", + "stl": "file_type_cad", + "STL": "file_type_cad", + "stp": "file_type_cad", + "STP": "file_type_cad", + "sty": "file_type_tex", + "STY": "file_type_tex", + "styl": "file_type_stylus", + "STYL": "file_type_stylus", + "stylelint.config.cjs": "file_type_stylelint", + "stylelint.config.js": "file_type_stylelint", + "stylelint.config.mjs": "file_type_stylelint", + "stylus": "file_type_stylus", + "STYLUS": "file_type_stylus", + "sublime-build": "file_type_sublime", + "SUBLIME-BUILD": "file_type_sublime", + "sublime-color-scheme": "file_type_sublime", + "SUBLIME-COLOR-SCHEME": "file_type_sublime", + "sublime-commands": "file_type_sublime", + "SUBLIME-COMMANDS": "file_type_sublime", + "sublime-completions": "file_type_sublime", + "SUBLIME-COMPLETIONS": "file_type_sublime", + "sublime-file-icons": "file_type_sublime", + "SUBLIME-FILE-ICONS": "file_type_sublime", + "sublime-keymap": "file_type_sublime", + "SUBLIME-KEYMAP": "file_type_sublime", + "sublime-macro": "file_type_sublime", + "SUBLIME-MACRO": "file_type_sublime", + "sublime-menu": "file_type_sublime", + "SUBLIME-MENU": "file_type_sublime", + "sublime-mousemap": "file_type_sublime", + "SUBLIME-MOUSEMAP": "file_type_sublime", + "sublime-project": "file_type_sublime", + "SUBLIME-PROJECT": "file_type_sublime", + "sublime-settings": "file_type_sublime", + "SUBLIME-SETTINGS": "file_type_sublime", + "sublime-snippet": "file_type_sublime", + "SUBLIME-SNIPPET": "file_type_sublime", + "sublime-syntax": "file_type_sublime", + "SUBLIME-SYNTAX": "file_type_sublime", + "sublime-theme": "file_type_sublime", + "SUBLIME-THEME": "file_type_sublime", + "sublime-workspace": "file_type_sublime", + "SUBLIME-WORKSPACE": "file_type_sublime", + "sv": "file_type_systemverilog", + "SV": "file_type_systemverilog", + "svelte": "file_type_svelte", + "SVELTE": "file_type_svelte", + "svg": "file_type_svg", + "SVG": "file_type_svg", + "svh": "file_type_systemverilog", + "SVH": "file_type_systemverilog", + "svlt": "file_type_svelte", + "SVLT": "file_type_svelte", + "swift": "file_type_swift", + "SWIFT": "file_type_swift", + "swiplrc": "file_type_prolog", + "SWIPLRC": "file_type_prolog", + "t": "file_type_perl", + "T": "file_type_perl", + "TAG_EDITMSG": "file_type_git", + "tailwind.config.cjs": "file_type_tailwind", + "tailwind.config.cts": "file_type_tailwind", + "tailwind.config.js": "file_type_tailwind", + "tailwind.config.mjs": "file_type_tailwind", + "tailwind.config.mts": "file_type_tailwind", + "tailwind.config.ts": "file_type_tailwind", + "tailwind.css": "file_type_tailwind", + "tailwind.pcss": "file_type_tailwind", + "tailwind.postcss": "file_type_tailwind", + "tar": "file_type_archive", + "TAR": "file_type_archive", + "targets": "file_type_visualstudio", + "TARGETS": "file_type_visualstudio", + "Taskfile": "file_type_taskfile", + "TASKS": "file_type_todo", + "tasks": "file_type_todo", + "tcl": "file_type_tcl", + "TCL": "file_type_tcl", + "tesc": "file_type_opengl", + "TESC": "file_type_opengl", + "tese": "file_type_opengl", + "TESE": "file_type_opengl", + "test.cjs": "file_type_test_js", + "test.cts": "file_type_test_typescript", + "test.js": "file_type_test_js", + "test.jsx": "file_type_test_jsx", + "test.mjs": "file_type_test_js", + "test.mts": "file_type_test_typescript", + "test.ts": "file_type_test_typescript", + "test.tsx": "file_type_test_tsx", + "tex": "file_type_tex", + "TEX": "file_type_tex", + "textile": "file_type_textile", + "TEXTILE": "file_type_textile", + "tf": "file_type_terraform", + "TF": "file_type_terraform", + "tfstate": "file_type_terraform", + "TFSTATE": "file_type_terraform", + "tfvars": "file_type_terraform", + "TFVARS": "file_type_terraform", + "tga": "file_type_image", + "TGA": "file_type_image", + "tgz": "file_type_archive", + "TGZ": "file_type_archive", + "thor": "file_type_ruby", + "THOR": "file_type_ruby", + "Thorfile": "file_type_ruby", + "tif": "file_type_image", + "TIF": "file_type_image", + "tiff": "file_type_image", + "TIFF": "file_type_image", + "tm": "file_type_tcl", + "TM": "file_type_tcl", + "tml": "file_type_toml", + "TML": "file_type_toml", + "tmLanguage": "file_type_plist", + "tmPreferences": "file_type_plist", + "tmSnippet": "file_type_plist", + "tmTheme": "file_type_plist", + "TODO": "file_type_todo", + "todo": "file_type_todo", + "todolist.txt": "file_type_todo", + "toit": "file_type_toit", + "TOIT": "file_type_toit", + "toml": "file_type_toml", + "TOML": "file_type_toml", + "ts": "file_type_typescript", + "TS": "file_type_typescript", + "tsql": "file_type_sql", + "TSQL": "file_type_sql", + "tsx": "file_type_tsx", + "TSX": "file_type_tsx", + "ttf": "file_type_font", + "TTF": "file_type_font", + "twig": "file_type_twig", + "TWIG": "file_type_twig", + "typ": "file_type_typst", + "TYP": "file_type_typst", + "uc": "file_type_unreal", + "UC": "file_type_unreal", + "url": "file_type_settings", + "URL": "file_type_settings", + "uv.lock": "file_type_lock", + "uwsgi_params": "file_type_nginx", + "UWSGI_PARAMS": "file_type_nginx", + "v": "file_type_verilog", + "V": "file_type_verilog", + "Vagrantfile": "file_type_ruby", + "vala": "file_type_vala", + "VALA": "file_type_vala", + "vapi": "file_type_vala", + "VAPI": "file_type_vala", + "vbproj": "file_type_visualstudio", + "VBPROJ": "file_type_visualstudio", + "vcxproj": "file_type_visualstudio", + "VCXPROJ": "file_type_visualstudio", + "vercel.config.cjs": "file_type_vercel", + "vercel.config.js": "file_type_vercel", + "vercel.config.mjs": "file_type_vercel", + "vercel.json": "file_type_vercel", + "vert": "file_type_opengl", + "VERT": "file_type_opengl", + "vh": "file_type_systemverilog", + "VH": "file_type_systemverilog", + "vhd": "file_type_vhdl", + "VHD": "file_type_vhdl", + "vhdl": "file_type_vhdl", + "VHDL": "file_type_vhdl", + "vho": "file_type_vhdl", + "VHO": "file_type_vhdl", + "vht": "file_type_vhdl", + "VHT": "file_type_vhdl", + "vim": "file_type_vim", + "VIM": "file_type_vim", + "vite.config.cjs": "file_type_vite", + "vite.config.js": "file_type_vite", + "vite.config.mjs": "file_type_vite", + "vlang": "file_type_v", + "VLANG": "file_type_v", + "vlcrc": "file_type_settings", + "VLCRC": "file_type_settings", + "vpy": "file_type_python", + "VPY": "file_type_python", + "vsh": "file_type_opengl", + "VSH": "file_type_opengl", + "vshader": "file_type_opengl", + "VSHADER": "file_type_opengl", + "vsproj": "file_type_visualstudio", + "VSPROJ": "file_type_visualstudio", + "vue": "file_type_vue", + "VUE": "file_type_vue", + "vy": "file_type_vyper", + "VY": "file_type_vyper", + "wast": "file_type_wast", + "WAST": "file_type_wast", + "wat": "file_type_wast", + "WAT": "file_type_wast", + "wav": "file_type_audio", + "WAV": "file_type_audio", + "webm": "file_type_video", + "WEBM": "file_type_video", + "webp": "file_type_image", + "WEBP": "file_type_image", + "webpack.config.babel.cjs": "file_type_webpack", + "webpack.config.babel.js": "file_type_webpack", + "webpack.config.babel.mjs": "file_type_webpack", + "webpack.config.cjs": "file_type_webpack", + "webpack.config.js": "file_type_webpack", + "webpack.config.mjs": "file_type_webpack", + "webpack.dev.cjs": "file_type_webpack", + "webpack.dev.js": "file_type_webpack", + "webpack.dev.mjs": "file_type_webpack", + "webpack.mix.cjs": "file_type_webpack", + "webpack.mix.js": "file_type_webpack", + "webpack.mix.mjs": "file_type_webpack", + "wgsl": "file_type_wgsl", + "WGSL": "file_type_wgsl", + "wim": "file_type_archive", + "WIM": "file_type_archive", + "windi.config.cjs": "file_type_windicss", + "windi.config.cts": "file_type_windicss", + "windi.config.js": "file_type_windicss", + "windi.config.mjs": "file_type_windicss", + "windi.config.mts": "file_type_windicss", + "windi.config.ts": "file_type_windicss", + "wit": "file_type_wit", + "WIT": "file_type_wit", + "wks": "file_type_cobol", + "WKS": "file_type_cobol", + "wl": "file_type_wolfram", + "WL": "file_type_wolfram", + "wls": "file_type_wolfram", + "WLS": "file_type_wolfram", + "wlt": "file_type_wolfram", + "WLT": "file_type_wolfram", + "wma": "file_type_audio", + "WMA": "file_type_audio", + "wmv": "file_type_video", + "WMV": "file_type_video", + "woff": "file_type_font", + "WOFF": "file_type_font", + "woff2": "file_type_font", + "WOFF2": "file_type_font", + "WORKSPACE": "file_type_bazel", + "wri": "file_type_word", + "WRI": "file_type_word", + "wrl": "file_type_cad", + "WRL": "file_type_cad", + "wscript": "file_type_python", + "WSCRIPT": "file_type_python", + "wxl": "file_type_visualstudio", + "WXL": "file_type_visualstudio", + "wxs": "file_type_visualstudio", + "WXS": "file_type_visualstudio", + "xaml": "file_type_visualstudio", + "XAML": "file_type_visualstudio", + "xbm": "file_type_image", + "XBM": "file_type_image", + "xhtml": "file_type_html", + "XHTML": "file_type_html", + "xls": "file_type_excel", + "XLS": "file_type_excel", + "xlsb": "file_type_excel", + "XLSB": "file_type_excel", + "xlsm": "file_type_excel", + "XLSM": "file_type_excel", + "xlsx": "file_type_excel", + "XLSX": "file_type_excel", + "xlt": "file_type_excel", + "XLT": "file_type_excel", + "xpm": "file_type_image", + "XPM": "file_type_image", + "xsd": "file_type_xsl", + "XSD": "file_type_xsl", + "xsl": "file_type_xsl", + "XSL": "file_type_xsl", + "xslt": "file_type_xsl", + "XSLT": "file_type_xsl", + "yaml": "file_type_yaml", + "YAML": "file_type_yaml", + "yarn.lock": "file_type_lock", + "yarnw": "file_type_yarn_wrapper", + "YARNW": "file_type_yarn_wrapper", + "yarnw.cmd": "file_type_yarn_wrapper", + "yaws": "file_type_erlang", + "YAWS": "file_type_erlang", + "yml": "file_type_yaml", + "YML": "file_type_yaml", + "yul": "file_type_solidity", + "YUL": "file_type_solidity", + "yulp": "file_type_solidity", + "YULP": "file_type_solidity", + "zig": "file_type_zig", + "ZIG": "file_type_zig", + "zip": "file_type_archive", + "ZIP": "file_type_archive", + "zon": "file_type_zig", + "ZON": "file_type_zig", + "zsh": "file_type_shell", + "ZSH": "file_type_shell" + } +} \ No newline at end of file diff --git a/icons/multi/file_type_access.png b/icons/color/file_type_access.png similarity index 100% rename from icons/multi/file_type_access.png rename to icons/color/file_type_access.png diff --git a/icons/multi/file_type_access@2x.png b/icons/color/file_type_access@2x.png similarity index 100% rename from icons/multi/file_type_access@2x.png rename to icons/color/file_type_access@2x.png diff --git a/icons/color/file_type_access@3x.png b/icons/color/file_type_access@3x.png new file mode 100644 index 00000000..5dd90d3e Binary files /dev/null and b/icons/color/file_type_access@3x.png differ diff --git a/icons/color/file_type_actionscript.png b/icons/color/file_type_actionscript.png new file mode 100644 index 00000000..08504c75 Binary files /dev/null and b/icons/color/file_type_actionscript.png differ diff --git a/icons/multi/file_type_actionscript@2x.png b/icons/color/file_type_actionscript@2x.png similarity index 100% rename from icons/multi/file_type_actionscript@2x.png rename to icons/color/file_type_actionscript@2x.png diff --git a/icons/multi/file_type_actionscript@3x.png b/icons/color/file_type_actionscript@3x.png similarity index 100% rename from icons/multi/file_type_actionscript@3x.png rename to icons/color/file_type_actionscript@3x.png diff --git a/icons/color/file_type_ada.png b/icons/color/file_type_ada.png new file mode 100644 index 00000000..1ceeb382 Binary files /dev/null and b/icons/color/file_type_ada.png differ diff --git a/icons/color/file_type_ada@2x.png b/icons/color/file_type_ada@2x.png new file mode 100644 index 00000000..69a9d32c Binary files /dev/null and b/icons/color/file_type_ada@2x.png differ diff --git a/icons/color/file_type_ada@3x.png b/icons/color/file_type_ada@3x.png new file mode 100644 index 00000000..451753be Binary files /dev/null and b/icons/color/file_type_ada@3x.png differ diff --git a/icons/multi/file_type_adonisjs.png b/icons/color/file_type_adonisjs.png similarity index 100% rename from icons/multi/file_type_adonisjs.png rename to icons/color/file_type_adonisjs.png diff --git a/icons/multi/file_type_adonisjs@2x.png b/icons/color/file_type_adonisjs@2x.png similarity index 100% rename from icons/multi/file_type_adonisjs@2x.png rename to icons/color/file_type_adonisjs@2x.png diff --git a/icons/color/file_type_adonisjs@3x.png b/icons/color/file_type_adonisjs@3x.png new file mode 100644 index 00000000..4be9c24d Binary files /dev/null and b/icons/color/file_type_adonisjs@3x.png differ diff --git a/icons/multi/file_type_ae.png b/icons/color/file_type_ae.png similarity index 100% rename from icons/multi/file_type_ae.png rename to icons/color/file_type_ae.png diff --git a/icons/multi/file_type_ae@2x.png b/icons/color/file_type_ae@2x.png similarity index 100% rename from icons/multi/file_type_ae@2x.png rename to icons/color/file_type_ae@2x.png diff --git a/icons/multi/file_type_ae@3x.png b/icons/color/file_type_ae@3x.png similarity index 100% rename from icons/multi/file_type_ae@3x.png rename to icons/color/file_type_ae@3x.png diff --git a/icons/multi/file_type_ai.png b/icons/color/file_type_ai.png similarity index 100% rename from icons/multi/file_type_ai.png rename to icons/color/file_type_ai.png diff --git a/icons/multi/file_type_ai@2x.png b/icons/color/file_type_ai@2x.png similarity index 100% rename from icons/multi/file_type_ai@2x.png rename to icons/color/file_type_ai@2x.png diff --git a/icons/multi/file_type_ai@3x.png b/icons/color/file_type_ai@3x.png similarity index 100% rename from icons/multi/file_type_ai@3x.png rename to icons/color/file_type_ai@3x.png diff --git a/icons/multi/file_type_angular.png b/icons/color/file_type_angular.png similarity index 100% rename from icons/multi/file_type_angular.png rename to icons/color/file_type_angular.png diff --git a/icons/multi/file_type_angular@2x.png b/icons/color/file_type_angular@2x.png similarity index 100% rename from icons/multi/file_type_angular@2x.png rename to icons/color/file_type_angular@2x.png diff --git a/icons/color/file_type_angular@3x.png b/icons/color/file_type_angular@3x.png new file mode 100644 index 00000000..ba37bf09 Binary files /dev/null and b/icons/color/file_type_angular@3x.png differ diff --git a/icons/multi/file_type_ansible.png b/icons/color/file_type_ansible.png similarity index 100% rename from icons/multi/file_type_ansible.png rename to icons/color/file_type_ansible.png diff --git a/icons/multi/file_type_ansible@2x.png b/icons/color/file_type_ansible@2x.png similarity index 100% rename from icons/multi/file_type_ansible@2x.png rename to icons/color/file_type_ansible@2x.png diff --git a/icons/color/file_type_ansible@3x.png b/icons/color/file_type_ansible@3x.png new file mode 100644 index 00000000..563e0116 Binary files /dev/null and b/icons/color/file_type_ansible@3x.png differ diff --git a/icons/multi/file_type_antlr.png b/icons/color/file_type_antlr.png similarity index 100% rename from icons/multi/file_type_antlr.png rename to icons/color/file_type_antlr.png diff --git a/icons/multi/file_type_antlr@2x.png b/icons/color/file_type_antlr@2x.png similarity index 100% rename from icons/multi/file_type_antlr@2x.png rename to icons/color/file_type_antlr@2x.png diff --git a/icons/color/file_type_antlr@3x.png b/icons/color/file_type_antlr@3x.png new file mode 100644 index 00000000..7615fa76 Binary files /dev/null and b/icons/color/file_type_antlr@3x.png differ diff --git a/icons/multi/file_type_apache.png b/icons/color/file_type_apache.png similarity index 100% rename from icons/multi/file_type_apache.png rename to icons/color/file_type_apache.png diff --git a/icons/multi/file_type_apache@2x.png b/icons/color/file_type_apache@2x.png similarity index 100% rename from icons/multi/file_type_apache@2x.png rename to icons/color/file_type_apache@2x.png diff --git a/icons/multi/file_type_apache@3x.png b/icons/color/file_type_apache@3x.png similarity index 100% rename from icons/multi/file_type_apache@3x.png rename to icons/color/file_type_apache@3x.png diff --git a/icons/multi/file_type_applescript.png b/icons/color/file_type_applescript.png similarity index 100% rename from icons/multi/file_type_applescript.png rename to icons/color/file_type_applescript.png diff --git a/icons/multi/file_type_applescript@2x.png b/icons/color/file_type_applescript@2x.png similarity index 100% rename from icons/multi/file_type_applescript@2x.png rename to icons/color/file_type_applescript@2x.png diff --git a/icons/color/file_type_applescript@3x.png b/icons/color/file_type_applescript@3x.png new file mode 100644 index 00000000..56568e08 Binary files /dev/null and b/icons/color/file_type_applescript@3x.png differ diff --git a/icons/multi/file_type_appveyor.png b/icons/color/file_type_appveyor.png similarity index 100% rename from icons/multi/file_type_appveyor.png rename to icons/color/file_type_appveyor.png diff --git a/icons/multi/file_type_appveyor@2x.png b/icons/color/file_type_appveyor@2x.png similarity index 100% rename from icons/multi/file_type_appveyor@2x.png rename to icons/color/file_type_appveyor@2x.png diff --git a/icons/color/file_type_appveyor@3x.png b/icons/color/file_type_appveyor@3x.png new file mode 100644 index 00000000..62d065fe Binary files /dev/null and b/icons/color/file_type_appveyor@3x.png differ diff --git a/icons/multi/file_type_archive.png b/icons/color/file_type_archive.png similarity index 100% rename from icons/multi/file_type_archive.png rename to icons/color/file_type_archive.png diff --git a/icons/multi/file_type_archive@2x.png b/icons/color/file_type_archive@2x.png similarity index 100% rename from icons/multi/file_type_archive@2x.png rename to icons/color/file_type_archive@2x.png diff --git a/icons/multi/file_type_archive@3x.png b/icons/color/file_type_archive@3x.png similarity index 100% rename from icons/multi/file_type_archive@3x.png rename to icons/color/file_type_archive@3x.png diff --git a/icons/multi/file_type_arduino.png b/icons/color/file_type_arduino.png similarity index 100% rename from icons/multi/file_type_arduino.png rename to icons/color/file_type_arduino.png diff --git a/icons/multi/file_type_arduino@2x.png b/icons/color/file_type_arduino@2x.png similarity index 100% rename from icons/multi/file_type_arduino@2x.png rename to icons/color/file_type_arduino@2x.png diff --git a/icons/multi/file_type_arduino@3x.png b/icons/color/file_type_arduino@3x.png similarity index 100% rename from icons/multi/file_type_arduino@3x.png rename to icons/color/file_type_arduino@3x.png diff --git a/icons/multi/file_type_asciidoc.png b/icons/color/file_type_asciidoc.png similarity index 100% rename from icons/multi/file_type_asciidoc.png rename to icons/color/file_type_asciidoc.png diff --git a/icons/multi/file_type_asciidoc@2x.png b/icons/color/file_type_asciidoc@2x.png similarity index 100% rename from icons/multi/file_type_asciidoc@2x.png rename to icons/color/file_type_asciidoc@2x.png diff --git a/icons/color/file_type_asciidoc@3x.png b/icons/color/file_type_asciidoc@3x.png new file mode 100644 index 00000000..44b33f6e Binary files /dev/null and b/icons/color/file_type_asciidoc@3x.png differ diff --git a/icons/color/file_type_astro.png b/icons/color/file_type_astro.png new file mode 100644 index 00000000..be395206 Binary files /dev/null and b/icons/color/file_type_astro.png differ diff --git a/icons/color/file_type_astro@2x.png b/icons/color/file_type_astro@2x.png new file mode 100644 index 00000000..23e71980 Binary files /dev/null and b/icons/color/file_type_astro@2x.png differ diff --git a/icons/color/file_type_astro@3x.png b/icons/color/file_type_astro@3x.png new file mode 100644 index 00000000..aa4a583e Binary files /dev/null and b/icons/color/file_type_astro@3x.png differ diff --git a/icons/color/file_type_audio.png b/icons/color/file_type_audio.png new file mode 100644 index 00000000..217bed74 Binary files /dev/null and b/icons/color/file_type_audio.png differ diff --git a/icons/multi/file_type_audio@2x.png b/icons/color/file_type_audio@2x.png similarity index 100% rename from icons/multi/file_type_audio@2x.png rename to icons/color/file_type_audio@2x.png diff --git a/icons/multi/file_type_audio@3x.png b/icons/color/file_type_audio@3x.png similarity index 100% rename from icons/multi/file_type_audio@3x.png rename to icons/color/file_type_audio@3x.png diff --git a/icons/color/file_type_authorized_keys.png b/icons/color/file_type_authorized_keys.png new file mode 100644 index 00000000..5553eea6 Binary files /dev/null and b/icons/color/file_type_authorized_keys.png differ diff --git a/icons/multi/file_type_authorized_keys@2x.png b/icons/color/file_type_authorized_keys@2x.png similarity index 100% rename from icons/multi/file_type_authorized_keys@2x.png rename to icons/color/file_type_authorized_keys@2x.png diff --git a/icons/color/file_type_authorized_keys@3x.png b/icons/color/file_type_authorized_keys@3x.png new file mode 100644 index 00000000..0053e78b Binary files /dev/null and b/icons/color/file_type_authorized_keys@3x.png differ diff --git a/icons/color/file_type_awk.png b/icons/color/file_type_awk.png new file mode 100644 index 00000000..0bae43b4 Binary files /dev/null and b/icons/color/file_type_awk.png differ diff --git a/icons/color/file_type_awk@2x.png b/icons/color/file_type_awk@2x.png new file mode 100644 index 00000000..97b95b1e Binary files /dev/null and b/icons/color/file_type_awk@2x.png differ diff --git a/icons/color/file_type_awk@3x.png b/icons/color/file_type_awk@3x.png new file mode 100644 index 00000000..6088653d Binary files /dev/null and b/icons/color/file_type_awk@3x.png differ diff --git a/icons/color/file_type_azure.png b/icons/color/file_type_azure.png new file mode 100644 index 00000000..e49a29c5 Binary files /dev/null and b/icons/color/file_type_azure.png differ diff --git a/icons/multi/file_type_azure@2x.png b/icons/color/file_type_azure@2x.png similarity index 100% rename from icons/multi/file_type_azure@2x.png rename to icons/color/file_type_azure@2x.png diff --git a/icons/multi/file_type_azure@3x.png b/icons/color/file_type_azure@3x.png similarity index 100% rename from icons/multi/file_type_azure@3x.png rename to icons/color/file_type_azure@3x.png diff --git a/icons/multi/file_type_babel.png b/icons/color/file_type_babel.png similarity index 100% rename from icons/multi/file_type_babel.png rename to icons/color/file_type_babel.png diff --git a/icons/multi/file_type_babel@2x.png b/icons/color/file_type_babel@2x.png similarity index 100% rename from icons/multi/file_type_babel@2x.png rename to icons/color/file_type_babel@2x.png diff --git a/icons/color/file_type_babel@3x.png b/icons/color/file_type_babel@3x.png new file mode 100644 index 00000000..77f4526b Binary files /dev/null and b/icons/color/file_type_babel@3x.png differ diff --git a/icons/color/file_type_bazel.png b/icons/color/file_type_bazel.png new file mode 100644 index 00000000..c68cd797 Binary files /dev/null and b/icons/color/file_type_bazel.png differ diff --git a/icons/color/file_type_bazel@2x.png b/icons/color/file_type_bazel@2x.png new file mode 100644 index 00000000..25df8b23 Binary files /dev/null and b/icons/color/file_type_bazel@2x.png differ diff --git a/icons/color/file_type_bazel@3x.png b/icons/color/file_type_bazel@3x.png new file mode 100644 index 00000000..ebae2d4b Binary files /dev/null and b/icons/color/file_type_bazel@3x.png differ diff --git a/icons/multi/file_type_binary.png b/icons/color/file_type_binary.png similarity index 100% rename from icons/multi/file_type_binary.png rename to icons/color/file_type_binary.png diff --git a/icons/multi/file_type_binary@2x.png b/icons/color/file_type_binary@2x.png similarity index 100% rename from icons/multi/file_type_binary@2x.png rename to icons/color/file_type_binary@2x.png diff --git a/icons/multi/file_type_binary@3x.png b/icons/color/file_type_binary@3x.png similarity index 100% rename from icons/multi/file_type_binary@3x.png rename to icons/color/file_type_binary@3x.png diff --git a/icons/color/file_type_biome.png b/icons/color/file_type_biome.png new file mode 100644 index 00000000..9f5eb429 Binary files /dev/null and b/icons/color/file_type_biome.png differ diff --git a/icons/multi/file_type_biome@2x.png b/icons/color/file_type_biome@2x.png similarity index 100% rename from icons/multi/file_type_biome@2x.png rename to icons/color/file_type_biome@2x.png diff --git a/icons/color/file_type_biome@3x.png b/icons/color/file_type_biome@3x.png new file mode 100644 index 00000000..ad457725 Binary files /dev/null and b/icons/color/file_type_biome@3x.png differ diff --git a/icons/multi/file_type_blade.png b/icons/color/file_type_blade.png similarity index 100% rename from icons/multi/file_type_blade.png rename to icons/color/file_type_blade.png diff --git a/icons/multi/file_type_blade@2x.png b/icons/color/file_type_blade@2x.png similarity index 100% rename from icons/multi/file_type_blade@2x.png rename to icons/color/file_type_blade@2x.png diff --git a/icons/color/file_type_blade@3x.png b/icons/color/file_type_blade@3x.png new file mode 100644 index 00000000..74cd5280 Binary files /dev/null and b/icons/color/file_type_blade@3x.png differ diff --git a/icons/multi/file_type_blender.png b/icons/color/file_type_blender.png similarity index 100% rename from icons/multi/file_type_blender.png rename to icons/color/file_type_blender.png diff --git a/icons/multi/file_type_blender@2x.png b/icons/color/file_type_blender@2x.png similarity index 100% rename from icons/multi/file_type_blender@2x.png rename to icons/color/file_type_blender@2x.png diff --git a/icons/color/file_type_blender@3x.png b/icons/color/file_type_blender@3x.png new file mode 100644 index 00000000..c20101a7 Binary files /dev/null and b/icons/color/file_type_blender@3x.png differ diff --git a/icons/multi/file_type_bower.png b/icons/color/file_type_bower.png similarity index 100% rename from icons/multi/file_type_bower.png rename to icons/color/file_type_bower.png diff --git a/icons/multi/file_type_bower@2x.png b/icons/color/file_type_bower@2x.png similarity index 100% rename from icons/multi/file_type_bower@2x.png rename to icons/color/file_type_bower@2x.png diff --git a/icons/color/file_type_bower@3x.png b/icons/color/file_type_bower@3x.png new file mode 100644 index 00000000..710c740d Binary files /dev/null and b/icons/color/file_type_bower@3x.png differ diff --git a/icons/color/file_type_bun.png b/icons/color/file_type_bun.png new file mode 100644 index 00000000..7c404336 Binary files /dev/null and b/icons/color/file_type_bun.png differ diff --git a/icons/multi/file_type_bun@2x.png b/icons/color/file_type_bun@2x.png similarity index 100% rename from icons/multi/file_type_bun@2x.png rename to icons/color/file_type_bun@2x.png diff --git a/icons/color/file_type_bun@3x.png b/icons/color/file_type_bun@3x.png new file mode 100644 index 00000000..524ef8e5 Binary files /dev/null and b/icons/color/file_type_bun@3x.png differ diff --git a/icons/multi/file_type_c#.png b/icons/color/file_type_c#.png similarity index 100% rename from icons/multi/file_type_c#.png rename to icons/color/file_type_c#.png diff --git a/icons/multi/file_type_c#@2x.png b/icons/color/file_type_c#@2x.png similarity index 100% rename from icons/multi/file_type_c#@2x.png rename to icons/color/file_type_c#@2x.png diff --git a/icons/color/file_type_c#@3x.png b/icons/color/file_type_c#@3x.png new file mode 100644 index 00000000..033e50e1 Binary files /dev/null and b/icons/color/file_type_c#@3x.png differ diff --git a/icons/multi/file_type_c++.png b/icons/color/file_type_c++.png similarity index 100% rename from icons/multi/file_type_c++.png rename to icons/color/file_type_c++.png diff --git a/icons/multi/file_type_c++@2x.png b/icons/color/file_type_c++@2x.png similarity index 100% rename from icons/multi/file_type_c++@2x.png rename to icons/color/file_type_c++@2x.png diff --git a/icons/multi/file_type_c++@3x.png b/icons/color/file_type_c++@3x.png similarity index 83% rename from icons/multi/file_type_c++@3x.png rename to icons/color/file_type_c++@3x.png index 03175ea2..0431914e 100644 Binary files a/icons/multi/file_type_c++@3x.png and b/icons/color/file_type_c++@3x.png differ diff --git a/icons/color/file_type_c.png b/icons/color/file_type_c.png new file mode 100644 index 00000000..8bff91cb Binary files /dev/null and b/icons/color/file_type_c.png differ diff --git a/icons/multi/file_type_c@2x.png b/icons/color/file_type_c@2x.png similarity index 100% rename from icons/multi/file_type_c@2x.png rename to icons/color/file_type_c@2x.png diff --git a/icons/color/file_type_c@3x.png b/icons/color/file_type_c@3x.png new file mode 100644 index 00000000..d50b1609 Binary files /dev/null and b/icons/color/file_type_c@3x.png differ diff --git a/icons/multi/file_type_cabal.png b/icons/color/file_type_cabal.png similarity index 100% rename from icons/multi/file_type_cabal.png rename to icons/color/file_type_cabal.png diff --git a/icons/multi/file_type_cabal@2x.png b/icons/color/file_type_cabal@2x.png similarity index 100% rename from icons/multi/file_type_cabal@2x.png rename to icons/color/file_type_cabal@2x.png diff --git a/icons/color/file_type_cabal@3x.png b/icons/color/file_type_cabal@3x.png new file mode 100644 index 00000000..4e496da2 Binary files /dev/null and b/icons/color/file_type_cabal@3x.png differ diff --git a/icons/multi/file_type_cad.png b/icons/color/file_type_cad.png similarity index 100% rename from icons/multi/file_type_cad.png rename to icons/color/file_type_cad.png diff --git a/icons/multi/file_type_cad@2x.png b/icons/color/file_type_cad@2x.png similarity index 100% rename from icons/multi/file_type_cad@2x.png rename to icons/color/file_type_cad@2x.png diff --git a/icons/multi/file_type_cad@3x.png b/icons/color/file_type_cad@3x.png similarity index 100% rename from icons/multi/file_type_cad@3x.png rename to icons/color/file_type_cad@3x.png diff --git a/icons/multi/file_type_caddy.png b/icons/color/file_type_caddy.png similarity index 100% rename from icons/multi/file_type_caddy.png rename to icons/color/file_type_caddy.png diff --git a/icons/multi/file_type_caddy@2x.png b/icons/color/file_type_caddy@2x.png similarity index 100% rename from icons/multi/file_type_caddy@2x.png rename to icons/color/file_type_caddy@2x.png diff --git a/icons/multi/file_type_caddy@3x.png b/icons/color/file_type_caddy@3x.png similarity index 100% rename from icons/multi/file_type_caddy@3x.png rename to icons/color/file_type_caddy@3x.png diff --git a/icons/multi/file_type_cairo.png b/icons/color/file_type_cairo.png similarity index 100% rename from icons/multi/file_type_cairo.png rename to icons/color/file_type_cairo.png diff --git a/icons/color/file_type_cairo@2x.png b/icons/color/file_type_cairo@2x.png new file mode 100644 index 00000000..d02ff18c Binary files /dev/null and b/icons/color/file_type_cairo@2x.png differ diff --git a/icons/color/file_type_cairo@3x.png b/icons/color/file_type_cairo@3x.png new file mode 100644 index 00000000..2501a9be Binary files /dev/null and b/icons/color/file_type_cairo@3x.png differ diff --git a/icons/color/file_type_cf.png b/icons/color/file_type_cf.png new file mode 100644 index 00000000..4c54a0a6 Binary files /dev/null and b/icons/color/file_type_cf.png differ diff --git a/icons/multi/file_type_cf@2x.png b/icons/color/file_type_cf@2x.png similarity index 100% rename from icons/multi/file_type_cf@2x.png rename to icons/color/file_type_cf@2x.png diff --git a/icons/color/file_type_cf@3x.png b/icons/color/file_type_cf@3x.png new file mode 100644 index 00000000..b6f4e43d Binary files /dev/null and b/icons/color/file_type_cf@3x.png differ diff --git a/icons/multi/file_type_circleci.png b/icons/color/file_type_circleci.png similarity index 100% rename from icons/multi/file_type_circleci.png rename to icons/color/file_type_circleci.png diff --git a/icons/multi/file_type_circleci@2x.png b/icons/color/file_type_circleci@2x.png similarity index 100% rename from icons/multi/file_type_circleci@2x.png rename to icons/color/file_type_circleci@2x.png diff --git a/icons/color/file_type_circleci@3x.png b/icons/color/file_type_circleci@3x.png new file mode 100644 index 00000000..33702cb3 Binary files /dev/null and b/icons/color/file_type_circleci@3x.png differ diff --git a/icons/multi/file_type_clojure.png b/icons/color/file_type_clojure.png similarity index 100% rename from icons/multi/file_type_clojure.png rename to icons/color/file_type_clojure.png diff --git a/icons/multi/file_type_clojure@2x.png b/icons/color/file_type_clojure@2x.png similarity index 100% rename from icons/multi/file_type_clojure@2x.png rename to icons/color/file_type_clojure@2x.png diff --git a/icons/color/file_type_clojure@3x.png b/icons/color/file_type_clojure@3x.png new file mode 100644 index 00000000..4594f72f Binary files /dev/null and b/icons/color/file_type_clojure@3x.png differ diff --git a/icons/multi/file_type_cmake.png b/icons/color/file_type_cmake.png similarity index 100% rename from icons/multi/file_type_cmake.png rename to icons/color/file_type_cmake.png diff --git a/icons/multi/file_type_cmake@2x.png b/icons/color/file_type_cmake@2x.png similarity index 100% rename from icons/multi/file_type_cmake@2x.png rename to icons/color/file_type_cmake@2x.png diff --git a/icons/color/file_type_cmake@3x.png b/icons/color/file_type_cmake@3x.png new file mode 100644 index 00000000..e5382766 Binary files /dev/null and b/icons/color/file_type_cmake@3x.png differ diff --git a/icons/multi/file_type_cname.png b/icons/color/file_type_cname.png similarity index 100% rename from icons/multi/file_type_cname.png rename to icons/color/file_type_cname.png diff --git a/icons/multi/file_type_cname@2x.png b/icons/color/file_type_cname@2x.png similarity index 100% rename from icons/multi/file_type_cname@2x.png rename to icons/color/file_type_cname@2x.png diff --git a/icons/color/file_type_cname@3x.png b/icons/color/file_type_cname@3x.png new file mode 100644 index 00000000..45f817b1 Binary files /dev/null and b/icons/color/file_type_cname@3x.png differ diff --git a/icons/color/file_type_cobol.png b/icons/color/file_type_cobol.png new file mode 100644 index 00000000..ce887de2 Binary files /dev/null and b/icons/color/file_type_cobol.png differ diff --git a/icons/multi/file_type_cobol@2x.png b/icons/color/file_type_cobol@2x.png similarity index 100% rename from icons/multi/file_type_cobol@2x.png rename to icons/color/file_type_cobol@2x.png diff --git a/icons/color/file_type_cobol@3x.png b/icons/color/file_type_cobol@3x.png new file mode 100644 index 00000000..dde41307 Binary files /dev/null and b/icons/color/file_type_cobol@3x.png differ diff --git a/icons/color/file_type_codecov.png b/icons/color/file_type_codecov.png new file mode 100644 index 00000000..8443958b Binary files /dev/null and b/icons/color/file_type_codecov.png differ diff --git a/icons/color/file_type_codecov@2x.png b/icons/color/file_type_codecov@2x.png new file mode 100644 index 00000000..68b808ca Binary files /dev/null and b/icons/color/file_type_codecov@2x.png differ diff --git a/icons/color/file_type_codecov@3x.png b/icons/color/file_type_codecov@3x.png new file mode 100644 index 00000000..84c6e3ae Binary files /dev/null and b/icons/color/file_type_codecov@3x.png differ diff --git a/icons/multi/file_type_coffeescript.png b/icons/color/file_type_coffeescript.png similarity index 100% rename from icons/multi/file_type_coffeescript.png rename to icons/color/file_type_coffeescript.png diff --git a/icons/multi/file_type_coffeescript@2x.png b/icons/color/file_type_coffeescript@2x.png similarity index 100% rename from icons/multi/file_type_coffeescript@2x.png rename to icons/color/file_type_coffeescript@2x.png diff --git a/icons/color/file_type_coffeescript@3x.png b/icons/color/file_type_coffeescript@3x.png new file mode 100644 index 00000000..b8087150 Binary files /dev/null and b/icons/color/file_type_coffeescript@3x.png differ diff --git a/icons/multi/file_type_composer.png b/icons/color/file_type_composer.png similarity index 100% rename from icons/multi/file_type_composer.png rename to icons/color/file_type_composer.png diff --git a/icons/multi/file_type_composer@2x.png b/icons/color/file_type_composer@2x.png similarity index 100% rename from icons/multi/file_type_composer@2x.png rename to icons/color/file_type_composer@2x.png diff --git a/icons/color/file_type_composer@3x.png b/icons/color/file_type_composer@3x.png new file mode 100644 index 00000000..c0f08527 Binary files /dev/null and b/icons/color/file_type_composer@3x.png differ diff --git a/icons/multi/file_type_coreboot.png b/icons/color/file_type_coreboot.png similarity index 100% rename from icons/multi/file_type_coreboot.png rename to icons/color/file_type_coreboot.png diff --git a/icons/multi/file_type_coreboot@2x.png b/icons/color/file_type_coreboot@2x.png similarity index 100% rename from icons/multi/file_type_coreboot@2x.png rename to icons/color/file_type_coreboot@2x.png diff --git a/icons/color/file_type_coreboot@3x.png b/icons/color/file_type_coreboot@3x.png new file mode 100644 index 00000000..24492d6a Binary files /dev/null and b/icons/color/file_type_coreboot@3x.png differ diff --git a/icons/color/file_type_cottle.png b/icons/color/file_type_cottle.png new file mode 100644 index 00000000..af688b0c Binary files /dev/null and b/icons/color/file_type_cottle.png differ diff --git a/icons/color/file_type_cottle@2x.png b/icons/color/file_type_cottle@2x.png new file mode 100644 index 00000000..0ce6de52 Binary files /dev/null and b/icons/color/file_type_cottle@2x.png differ diff --git a/icons/color/file_type_cottle@3x.png b/icons/color/file_type_cottle@3x.png new file mode 100644 index 00000000..e7b3a0e3 Binary files /dev/null and b/icons/color/file_type_cottle@3x.png differ diff --git a/icons/multi/file_type_cpp.png b/icons/color/file_type_cpp.png similarity index 100% rename from icons/multi/file_type_cpp.png rename to icons/color/file_type_cpp.png diff --git a/icons/multi/file_type_cpp@2x.png b/icons/color/file_type_cpp@2x.png similarity index 100% rename from icons/multi/file_type_cpp@2x.png rename to icons/color/file_type_cpp@2x.png diff --git a/icons/multi/file_type_cpp@3x.png b/icons/color/file_type_cpp@3x.png similarity index 83% rename from icons/multi/file_type_cpp@3x.png rename to icons/color/file_type_cpp@3x.png index 03175ea2..0431914e 100644 Binary files a/icons/multi/file_type_cpp@3x.png and b/icons/color/file_type_cpp@3x.png differ diff --git a/icons/multi/file_type_cppheader.png b/icons/color/file_type_cppheader.png similarity index 100% rename from icons/multi/file_type_cppheader.png rename to icons/color/file_type_cppheader.png diff --git a/icons/multi/file_type_cppheader@2x.png b/icons/color/file_type_cppheader@2x.png similarity index 100% rename from icons/multi/file_type_cppheader@2x.png rename to icons/color/file_type_cppheader@2x.png diff --git a/icons/color/file_type_cppheader@3x.png b/icons/color/file_type_cppheader@3x.png new file mode 100644 index 00000000..42222b04 Binary files /dev/null and b/icons/color/file_type_cppheader@3x.png differ diff --git a/icons/multi/file_type_crystal.png b/icons/color/file_type_crystal.png similarity index 100% rename from icons/multi/file_type_crystal.png rename to icons/color/file_type_crystal.png diff --git a/icons/multi/file_type_crystal@2x.png b/icons/color/file_type_crystal@2x.png similarity index 100% rename from icons/multi/file_type_crystal@2x.png rename to icons/color/file_type_crystal@2x.png diff --git a/icons/multi/file_type_crystal@3x.png b/icons/color/file_type_crystal@3x.png similarity index 100% rename from icons/multi/file_type_crystal@3x.png rename to icons/color/file_type_crystal@3x.png diff --git a/icons/multi/file_type_csharp.png b/icons/color/file_type_csharp.png similarity index 100% rename from icons/multi/file_type_csharp.png rename to icons/color/file_type_csharp.png diff --git a/icons/multi/file_type_csharp@2x.png b/icons/color/file_type_csharp@2x.png similarity index 100% rename from icons/multi/file_type_csharp@2x.png rename to icons/color/file_type_csharp@2x.png diff --git a/icons/color/file_type_csharp@3x.png b/icons/color/file_type_csharp@3x.png new file mode 100644 index 00000000..033e50e1 Binary files /dev/null and b/icons/color/file_type_csharp@3x.png differ diff --git a/icons/color/file_type_css.png b/icons/color/file_type_css.png new file mode 100644 index 00000000..ddf266c1 Binary files /dev/null and b/icons/color/file_type_css.png differ diff --git a/icons/multi/file_type_css@2x.png b/icons/color/file_type_css@2x.png similarity index 100% rename from icons/multi/file_type_css@2x.png rename to icons/color/file_type_css@2x.png diff --git a/icons/color/file_type_css@3x.png b/icons/color/file_type_css@3x.png new file mode 100644 index 00000000..57d8ef2e Binary files /dev/null and b/icons/color/file_type_css@3x.png differ diff --git a/icons/multi/file_type_csv.png b/icons/color/file_type_csv.png similarity index 100% rename from icons/multi/file_type_csv.png rename to icons/color/file_type_csv.png diff --git a/icons/multi/file_type_csv@2x.png b/icons/color/file_type_csv@2x.png similarity index 100% rename from icons/multi/file_type_csv@2x.png rename to icons/color/file_type_csv@2x.png diff --git a/icons/multi/file_type_csv@3x.png b/icons/color/file_type_csv@3x.png similarity index 100% rename from icons/multi/file_type_csv@3x.png rename to icons/color/file_type_csv@3x.png diff --git a/icons/color/file_type_cuda.png b/icons/color/file_type_cuda.png new file mode 100644 index 00000000..07181cc8 Binary files /dev/null and b/icons/color/file_type_cuda.png differ diff --git a/icons/multi/file_type_cuda@2x.png b/icons/color/file_type_cuda@2x.png similarity index 100% rename from icons/multi/file_type_cuda@2x.png rename to icons/color/file_type_cuda@2x.png diff --git a/icons/multi/file_type_cuda@3x.png b/icons/color/file_type_cuda@3x.png similarity index 100% rename from icons/multi/file_type_cuda@3x.png rename to icons/color/file_type_cuda@3x.png diff --git a/icons/color/file_type_cython.png b/icons/color/file_type_cython.png new file mode 100644 index 00000000..cab0de19 Binary files /dev/null and b/icons/color/file_type_cython.png differ diff --git a/icons/multi/file_type_cython@2x.png b/icons/color/file_type_cython@2x.png similarity index 100% rename from icons/multi/file_type_cython@2x.png rename to icons/color/file_type_cython@2x.png diff --git a/icons/color/file_type_cython@3x.png b/icons/color/file_type_cython@3x.png new file mode 100644 index 00000000..ff9155f0 Binary files /dev/null and b/icons/color/file_type_cython@3x.png differ diff --git a/icons/color/file_type_dart.png b/icons/color/file_type_dart.png new file mode 100644 index 00000000..7283fdad Binary files /dev/null and b/icons/color/file_type_dart.png differ diff --git a/icons/multi/file_type_dart@2x.png b/icons/color/file_type_dart@2x.png similarity index 100% rename from icons/multi/file_type_dart@2x.png rename to icons/color/file_type_dart@2x.png diff --git a/icons/color/file_type_dart@3x.png b/icons/color/file_type_dart@3x.png new file mode 100644 index 00000000..7c3e32d1 Binary files /dev/null and b/icons/color/file_type_dart@3x.png differ diff --git a/icons/multi/file_type_default.png b/icons/color/file_type_default.png similarity index 100% rename from icons/multi/file_type_default.png rename to icons/color/file_type_default.png diff --git a/icons/multi/file_type_default@2x.png b/icons/color/file_type_default@2x.png similarity index 100% rename from icons/multi/file_type_default@2x.png rename to icons/color/file_type_default@2x.png diff --git a/icons/multi/file_type_default@3x.png b/icons/color/file_type_default@3x.png similarity index 100% rename from icons/multi/file_type_default@3x.png rename to icons/color/file_type_default@3x.png diff --git a/icons/color/file_type_delphi.png b/icons/color/file_type_delphi.png new file mode 100644 index 00000000..2934cbca Binary files /dev/null and b/icons/color/file_type_delphi.png differ diff --git a/icons/color/file_type_delphi@2x.png b/icons/color/file_type_delphi@2x.png new file mode 100644 index 00000000..bc6da71c Binary files /dev/null and b/icons/color/file_type_delphi@2x.png differ diff --git a/icons/color/file_type_delphi@3x.png b/icons/color/file_type_delphi@3x.png new file mode 100644 index 00000000..641fb1a0 Binary files /dev/null and b/icons/color/file_type_delphi@3x.png differ diff --git a/icons/multi/file_type_dependabot.png b/icons/color/file_type_dependabot.png similarity index 100% rename from icons/multi/file_type_dependabot.png rename to icons/color/file_type_dependabot.png diff --git a/icons/multi/file_type_dependabot@2x.png b/icons/color/file_type_dependabot@2x.png similarity index 100% rename from icons/multi/file_type_dependabot@2x.png rename to icons/color/file_type_dependabot@2x.png diff --git a/icons/color/file_type_dependabot@3x.png b/icons/color/file_type_dependabot@3x.png new file mode 100644 index 00000000..5e906d47 Binary files /dev/null and b/icons/color/file_type_dependabot@3x.png differ diff --git a/icons/multi/file_type_diff.png b/icons/color/file_type_diff.png similarity index 100% rename from icons/multi/file_type_diff.png rename to icons/color/file_type_diff.png diff --git a/icons/multi/file_type_diff@2x.png b/icons/color/file_type_diff@2x.png similarity index 100% rename from icons/multi/file_type_diff@2x.png rename to icons/color/file_type_diff@2x.png diff --git a/icons/color/file_type_diff@3x.png b/icons/color/file_type_diff@3x.png new file mode 100644 index 00000000..7682825d Binary files /dev/null and b/icons/color/file_type_diff@3x.png differ diff --git a/icons/multi/file_type_dlang.png b/icons/color/file_type_dlang.png similarity index 100% rename from icons/multi/file_type_dlang.png rename to icons/color/file_type_dlang.png diff --git a/icons/multi/file_type_dlang@2x.png b/icons/color/file_type_dlang@2x.png similarity index 100% rename from icons/multi/file_type_dlang@2x.png rename to icons/color/file_type_dlang@2x.png diff --git a/icons/multi/file_type_dlang@3x.png b/icons/color/file_type_dlang@3x.png similarity index 100% rename from icons/multi/file_type_dlang@3x.png rename to icons/color/file_type_dlang@3x.png diff --git a/icons/multi/file_type_docker.png b/icons/color/file_type_docker.png similarity index 100% rename from icons/multi/file_type_docker.png rename to icons/color/file_type_docker.png diff --git a/icons/multi/file_type_docker@2x.png b/icons/color/file_type_docker@2x.png similarity index 100% rename from icons/multi/file_type_docker@2x.png rename to icons/color/file_type_docker@2x.png diff --git a/icons/multi/file_type_docker@3x.png b/icons/color/file_type_docker@3x.png similarity index 100% rename from icons/multi/file_type_docker@3x.png rename to icons/color/file_type_docker@3x.png diff --git a/icons/multi/file_type_dotnet.png b/icons/color/file_type_dotnet.png similarity index 100% rename from icons/multi/file_type_dotnet.png rename to icons/color/file_type_dotnet.png diff --git a/icons/multi/file_type_dotnet@2x.png b/icons/color/file_type_dotnet@2x.png similarity index 100% rename from icons/multi/file_type_dotnet@2x.png rename to icons/color/file_type_dotnet@2x.png diff --git a/icons/multi/file_type_dotnet@3x.png b/icons/color/file_type_dotnet@3x.png similarity index 100% rename from icons/multi/file_type_dotnet@3x.png rename to icons/color/file_type_dotnet@3x.png diff --git a/icons/multi/file_type_editorconfig.png b/icons/color/file_type_editorconfig.png similarity index 100% rename from icons/multi/file_type_editorconfig.png rename to icons/color/file_type_editorconfig.png diff --git a/icons/multi/file_type_editorconfig@2x.png b/icons/color/file_type_editorconfig@2x.png similarity index 100% rename from icons/multi/file_type_editorconfig@2x.png rename to icons/color/file_type_editorconfig@2x.png diff --git a/icons/color/file_type_editorconfig@3x.png b/icons/color/file_type_editorconfig@3x.png new file mode 100644 index 00000000..870a7c8d Binary files /dev/null and b/icons/color/file_type_editorconfig@3x.png differ diff --git a/icons/multi/file_type_ejs.png b/icons/color/file_type_ejs.png similarity index 100% rename from icons/multi/file_type_ejs.png rename to icons/color/file_type_ejs.png diff --git a/icons/multi/file_type_ejs@2x.png b/icons/color/file_type_ejs@2x.png similarity index 100% rename from icons/multi/file_type_ejs@2x.png rename to icons/color/file_type_ejs@2x.png diff --git a/icons/multi/file_type_ejs@3x.png b/icons/color/file_type_ejs@3x.png similarity index 100% rename from icons/multi/file_type_ejs@3x.png rename to icons/color/file_type_ejs@3x.png diff --git a/icons/multi/file_type_elm.png b/icons/color/file_type_elm.png similarity index 100% rename from icons/multi/file_type_elm.png rename to icons/color/file_type_elm.png diff --git a/icons/multi/file_type_elm@2x.png b/icons/color/file_type_elm@2x.png similarity index 100% rename from icons/multi/file_type_elm@2x.png rename to icons/color/file_type_elm@2x.png diff --git a/icons/multi/file_type_elm@3x.png b/icons/color/file_type_elm@3x.png similarity index 100% rename from icons/multi/file_type_elm@3x.png rename to icons/color/file_type_elm@3x.png diff --git a/icons/multi/file_type_email.png b/icons/color/file_type_email.png similarity index 100% rename from icons/multi/file_type_email.png rename to icons/color/file_type_email.png diff --git a/icons/multi/file_type_email@2x.png b/icons/color/file_type_email@2x.png similarity index 100% rename from icons/multi/file_type_email@2x.png rename to icons/color/file_type_email@2x.png diff --git a/icons/color/file_type_email@3x.png b/icons/color/file_type_email@3x.png new file mode 100644 index 00000000..fe60d7b4 Binary files /dev/null and b/icons/color/file_type_email@3x.png differ diff --git a/icons/multi/file_type_ember.png b/icons/color/file_type_ember.png similarity index 100% rename from icons/multi/file_type_ember.png rename to icons/color/file_type_ember.png diff --git a/icons/multi/file_type_ember@2x.png b/icons/color/file_type_ember@2x.png similarity index 100% rename from icons/multi/file_type_ember@2x.png rename to icons/color/file_type_ember@2x.png diff --git a/icons/multi/file_type_ember@3x.png b/icons/color/file_type_ember@3x.png similarity index 100% rename from icons/multi/file_type_ember@3x.png rename to icons/color/file_type_ember@3x.png diff --git a/icons/multi/file_type_erlang.png b/icons/color/file_type_erlang.png similarity index 100% rename from icons/multi/file_type_erlang.png rename to icons/color/file_type_erlang.png diff --git a/icons/multi/file_type_erlang@2x.png b/icons/color/file_type_erlang@2x.png similarity index 100% rename from icons/multi/file_type_erlang@2x.png rename to icons/color/file_type_erlang@2x.png diff --git a/icons/color/file_type_erlang@3x.png b/icons/color/file_type_erlang@3x.png new file mode 100644 index 00000000..cab6b321 Binary files /dev/null and b/icons/color/file_type_erlang@3x.png differ diff --git a/icons/multi/file_type_eslint.png b/icons/color/file_type_eslint.png similarity index 100% rename from icons/multi/file_type_eslint.png rename to icons/color/file_type_eslint.png diff --git a/icons/multi/file_type_eslint@2x.png b/icons/color/file_type_eslint@2x.png similarity index 100% rename from icons/multi/file_type_eslint@2x.png rename to icons/color/file_type_eslint@2x.png diff --git a/icons/multi/file_type_eslint@3x.png b/icons/color/file_type_eslint@3x.png similarity index 100% rename from icons/multi/file_type_eslint@3x.png rename to icons/color/file_type_eslint@3x.png diff --git a/icons/color/file_type_ex.png b/icons/color/file_type_ex.png new file mode 100644 index 00000000..dd9bd2b9 Binary files /dev/null and b/icons/color/file_type_ex.png differ diff --git a/icons/multi/file_type_ex@2x.png b/icons/color/file_type_ex@2x.png similarity index 100% rename from icons/multi/file_type_ex@2x.png rename to icons/color/file_type_ex@2x.png diff --git a/icons/multi/file_type_ex@3x.png b/icons/color/file_type_ex@3x.png similarity index 77% rename from icons/multi/file_type_ex@3x.png rename to icons/color/file_type_ex@3x.png index 600cf04f..19205cf3 100644 Binary files a/icons/multi/file_type_ex@3x.png and b/icons/color/file_type_ex@3x.png differ diff --git a/icons/multi/file_type_excel.png b/icons/color/file_type_excel.png similarity index 100% rename from icons/multi/file_type_excel.png rename to icons/color/file_type_excel.png diff --git a/icons/multi/file_type_excel@2x.png b/icons/color/file_type_excel@2x.png similarity index 100% rename from icons/multi/file_type_excel@2x.png rename to icons/color/file_type_excel@2x.png diff --git a/icons/color/file_type_excel@3x.png b/icons/color/file_type_excel@3x.png new file mode 100644 index 00000000..e4c977fe Binary files /dev/null and b/icons/color/file_type_excel@3x.png differ diff --git a/icons/multi/file_type_fabricengine.png b/icons/color/file_type_fabricengine.png similarity index 100% rename from icons/multi/file_type_fabricengine.png rename to icons/color/file_type_fabricengine.png diff --git a/icons/multi/file_type_fabricengine@2x.png b/icons/color/file_type_fabricengine@2x.png similarity index 100% rename from icons/multi/file_type_fabricengine@2x.png rename to icons/color/file_type_fabricengine@2x.png diff --git a/icons/color/file_type_fabricengine@3x.png b/icons/color/file_type_fabricengine@3x.png new file mode 100644 index 00000000..a3a453b3 Binary files /dev/null and b/icons/color/file_type_fabricengine@3x.png differ diff --git a/icons/color/file_type_fastq.png b/icons/color/file_type_fastq.png new file mode 100644 index 00000000..5a5663c7 Binary files /dev/null and b/icons/color/file_type_fastq.png differ diff --git a/icons/multi/file_type_fastq@2x.png b/icons/color/file_type_fastq@2x.png similarity index 100% rename from icons/multi/file_type_fastq@2x.png rename to icons/color/file_type_fastq@2x.png diff --git a/icons/color/file_type_fastq@3x.png b/icons/color/file_type_fastq@3x.png new file mode 100644 index 00000000..3731fcb5 Binary files /dev/null and b/icons/color/file_type_fastq@3x.png differ diff --git a/icons/multi/file_type_font.png b/icons/color/file_type_font.png similarity index 100% rename from icons/multi/file_type_font.png rename to icons/color/file_type_font.png diff --git a/icons/multi/file_type_font@2x.png b/icons/color/file_type_font@2x.png similarity index 100% rename from icons/multi/file_type_font@2x.png rename to icons/color/file_type_font@2x.png diff --git a/icons/multi/file_type_font@3x.png b/icons/color/file_type_font@3x.png similarity index 100% rename from icons/multi/file_type_font@3x.png rename to icons/color/file_type_font@3x.png diff --git a/icons/multi/file_type_fortran.png b/icons/color/file_type_fortran.png similarity index 100% rename from icons/multi/file_type_fortran.png rename to icons/color/file_type_fortran.png diff --git a/icons/multi/file_type_fortran@2x.png b/icons/color/file_type_fortran@2x.png similarity index 100% rename from icons/multi/file_type_fortran@2x.png rename to icons/color/file_type_fortran@2x.png diff --git a/icons/multi/file_type_fortran@3x.png b/icons/color/file_type_fortran@3x.png similarity index 89% rename from icons/multi/file_type_fortran@3x.png rename to icons/color/file_type_fortran@3x.png index 19337501..b283e60b 100644 Binary files a/icons/multi/file_type_fortran@3x.png and b/icons/color/file_type_fortran@3x.png differ diff --git a/icons/multi/file_type_fsharp.png b/icons/color/file_type_fsharp.png similarity index 100% rename from icons/multi/file_type_fsharp.png rename to icons/color/file_type_fsharp.png diff --git a/icons/multi/file_type_fsharp@2x.png b/icons/color/file_type_fsharp@2x.png similarity index 100% rename from icons/multi/file_type_fsharp@2x.png rename to icons/color/file_type_fsharp@2x.png diff --git a/icons/color/file_type_fsharp@3x.png b/icons/color/file_type_fsharp@3x.png new file mode 100644 index 00000000..b159edbb Binary files /dev/null and b/icons/color/file_type_fsharp@3x.png differ diff --git a/icons/multi/file_type_gatsby.png b/icons/color/file_type_gatsby.png similarity index 100% rename from icons/multi/file_type_gatsby.png rename to icons/color/file_type_gatsby.png diff --git a/icons/multi/file_type_gatsby@2x.png b/icons/color/file_type_gatsby@2x.png similarity index 100% rename from icons/multi/file_type_gatsby@2x.png rename to icons/color/file_type_gatsby@2x.png diff --git a/icons/color/file_type_gatsby@3x.png b/icons/color/file_type_gatsby@3x.png new file mode 100644 index 00000000..ab878147 Binary files /dev/null and b/icons/color/file_type_gatsby@3x.png differ diff --git a/icons/multi/file_type_git.png b/icons/color/file_type_git.png similarity index 100% rename from icons/multi/file_type_git.png rename to icons/color/file_type_git.png diff --git a/icons/multi/file_type_git@2x.png b/icons/color/file_type_git@2x.png similarity index 100% rename from icons/multi/file_type_git@2x.png rename to icons/color/file_type_git@2x.png diff --git a/icons/multi/file_type_git@3x.png b/icons/color/file_type_git@3x.png similarity index 100% rename from icons/multi/file_type_git@3x.png rename to icons/color/file_type_git@3x.png diff --git a/icons/color/file_type_gleam.png b/icons/color/file_type_gleam.png new file mode 100644 index 00000000..6b362fab Binary files /dev/null and b/icons/color/file_type_gleam.png differ diff --git a/icons/multi/file_type_gleam@2x.png b/icons/color/file_type_gleam@2x.png similarity index 100% rename from icons/multi/file_type_gleam@2x.png rename to icons/color/file_type_gleam@2x.png diff --git a/icons/multi/file_type_gleam@3x.png b/icons/color/file_type_gleam@3x.png similarity index 100% rename from icons/multi/file_type_gleam@3x.png rename to icons/color/file_type_gleam@3x.png diff --git a/icons/color/file_type_glyphs.png b/icons/color/file_type_glyphs.png new file mode 100644 index 00000000..c86b11e8 Binary files /dev/null and b/icons/color/file_type_glyphs.png differ diff --git a/icons/multi/file_type_glyphs@2x.png b/icons/color/file_type_glyphs@2x.png similarity index 100% rename from icons/multi/file_type_glyphs@2x.png rename to icons/color/file_type_glyphs@2x.png diff --git a/icons/color/file_type_glyphs@3x.png b/icons/color/file_type_glyphs@3x.png new file mode 100644 index 00000000..aae42b54 Binary files /dev/null and b/icons/color/file_type_glyphs@3x.png differ diff --git a/icons/multi/file_type_go.png b/icons/color/file_type_go.png similarity index 100% rename from icons/multi/file_type_go.png rename to icons/color/file_type_go.png diff --git a/icons/multi/file_type_go@2x.png b/icons/color/file_type_go@2x.png similarity index 100% rename from icons/multi/file_type_go@2x.png rename to icons/color/file_type_go@2x.png diff --git a/icons/multi/file_type_go@3x.png b/icons/color/file_type_go@3x.png similarity index 100% rename from icons/multi/file_type_go@3x.png rename to icons/color/file_type_go@3x.png diff --git a/icons/multi/file_type_gradle.png b/icons/color/file_type_gradle.png similarity index 100% rename from icons/multi/file_type_gradle.png rename to icons/color/file_type_gradle.png diff --git a/icons/multi/file_type_gradle@2x.png b/icons/color/file_type_gradle@2x.png similarity index 100% rename from icons/multi/file_type_gradle@2x.png rename to icons/color/file_type_gradle@2x.png diff --git a/icons/color/file_type_gradle@3x.png b/icons/color/file_type_gradle@3x.png new file mode 100644 index 00000000..5dca5f23 Binary files /dev/null and b/icons/color/file_type_gradle@3x.png differ diff --git a/icons/multi/file_type_gradle_wrapper.png b/icons/color/file_type_gradle_wrapper.png similarity index 100% rename from icons/multi/file_type_gradle_wrapper.png rename to icons/color/file_type_gradle_wrapper.png diff --git a/icons/multi/file_type_gradle_wrapper@2x.png b/icons/color/file_type_gradle_wrapper@2x.png similarity index 100% rename from icons/multi/file_type_gradle_wrapper@2x.png rename to icons/color/file_type_gradle_wrapper@2x.png diff --git a/icons/color/file_type_gradle_wrapper@3x.png b/icons/color/file_type_gradle_wrapper@3x.png new file mode 100644 index 00000000..675a8baa Binary files /dev/null and b/icons/color/file_type_gradle_wrapper@3x.png differ diff --git a/icons/color/file_type_graphql.png b/icons/color/file_type_graphql.png new file mode 100644 index 00000000..df9418e0 Binary files /dev/null and b/icons/color/file_type_graphql.png differ diff --git a/icons/multi/file_type_graphql@2x.png b/icons/color/file_type_graphql@2x.png similarity index 100% rename from icons/multi/file_type_graphql@2x.png rename to icons/color/file_type_graphql@2x.png diff --git a/icons/color/file_type_graphql@3x.png b/icons/color/file_type_graphql@3x.png new file mode 100644 index 00000000..ec8f5abb Binary files /dev/null and b/icons/color/file_type_graphql@3x.png differ diff --git a/icons/multi/file_type_graphviz.png b/icons/color/file_type_graphviz.png similarity index 100% rename from icons/multi/file_type_graphviz.png rename to icons/color/file_type_graphviz.png diff --git a/icons/multi/file_type_graphviz@2x.png b/icons/color/file_type_graphviz@2x.png similarity index 100% rename from icons/multi/file_type_graphviz@2x.png rename to icons/color/file_type_graphviz@2x.png diff --git a/icons/color/file_type_graphviz@3x.png b/icons/color/file_type_graphviz@3x.png new file mode 100644 index 00000000..c9912360 Binary files /dev/null and b/icons/color/file_type_graphviz@3x.png differ diff --git a/icons/color/file_type_groovy.png b/icons/color/file_type_groovy.png new file mode 100644 index 00000000..a590edd0 Binary files /dev/null and b/icons/color/file_type_groovy.png differ diff --git a/icons/multi/file_type_groovy@2x.png b/icons/color/file_type_groovy@2x.png similarity index 100% rename from icons/multi/file_type_groovy@2x.png rename to icons/color/file_type_groovy@2x.png diff --git a/icons/multi/file_type_groovy@3x.png b/icons/color/file_type_groovy@3x.png similarity index 100% rename from icons/multi/file_type_groovy@3x.png rename to icons/color/file_type_groovy@3x.png diff --git a/icons/multi/file_type_gruntfile.png b/icons/color/file_type_gruntfile.png similarity index 100% rename from icons/multi/file_type_gruntfile.png rename to icons/color/file_type_gruntfile.png diff --git a/icons/multi/file_type_gruntfile@2x.png b/icons/color/file_type_gruntfile@2x.png similarity index 100% rename from icons/multi/file_type_gruntfile@2x.png rename to icons/color/file_type_gruntfile@2x.png diff --git a/icons/multi/file_type_gruntfile@3x.png b/icons/color/file_type_gruntfile@3x.png similarity index 100% rename from icons/multi/file_type_gruntfile@3x.png rename to icons/color/file_type_gruntfile@3x.png diff --git a/icons/multi/file_type_gulpfile.png b/icons/color/file_type_gulpfile.png similarity index 100% rename from icons/multi/file_type_gulpfile.png rename to icons/color/file_type_gulpfile.png diff --git a/icons/multi/file_type_gulpfile@2x.png b/icons/color/file_type_gulpfile@2x.png similarity index 100% rename from icons/multi/file_type_gulpfile@2x.png rename to icons/color/file_type_gulpfile@2x.png diff --git a/icons/color/file_type_gulpfile@3x.png b/icons/color/file_type_gulpfile@3x.png new file mode 100644 index 00000000..91326671 Binary files /dev/null and b/icons/color/file_type_gulpfile@3x.png differ diff --git a/icons/color/file_type_hack.png b/icons/color/file_type_hack.png new file mode 100644 index 00000000..16659acd Binary files /dev/null and b/icons/color/file_type_hack.png differ diff --git a/icons/multi/file_type_hack@2x.png b/icons/color/file_type_hack@2x.png similarity index 100% rename from icons/multi/file_type_hack@2x.png rename to icons/color/file_type_hack@2x.png diff --git a/icons/multi/file_type_hack@3x.png b/icons/color/file_type_hack@3x.png similarity index 100% rename from icons/multi/file_type_hack@3x.png rename to icons/color/file_type_hack@3x.png diff --git a/icons/multi/file_type_haml.png b/icons/color/file_type_haml.png similarity index 100% rename from icons/multi/file_type_haml.png rename to icons/color/file_type_haml.png diff --git a/icons/multi/file_type_haml@2x.png b/icons/color/file_type_haml@2x.png similarity index 100% rename from icons/multi/file_type_haml@2x.png rename to icons/color/file_type_haml@2x.png diff --git a/icons/color/file_type_haml@3x.png b/icons/color/file_type_haml@3x.png new file mode 100644 index 00000000..c3bdcfb9 Binary files /dev/null and b/icons/color/file_type_haml@3x.png differ diff --git a/icons/color/file_type_harbour.png b/icons/color/file_type_harbour.png new file mode 100644 index 00000000..366e9888 Binary files /dev/null and b/icons/color/file_type_harbour.png differ diff --git a/icons/color/file_type_harbour@2x.png b/icons/color/file_type_harbour@2x.png new file mode 100644 index 00000000..4a26fbd1 Binary files /dev/null and b/icons/color/file_type_harbour@2x.png differ diff --git a/icons/color/file_type_harbour@3x.png b/icons/color/file_type_harbour@3x.png new file mode 100644 index 00000000..2800fc31 Binary files /dev/null and b/icons/color/file_type_harbour@3x.png differ diff --git a/icons/multi/file_type_haskell.png b/icons/color/file_type_haskell.png similarity index 100% rename from icons/multi/file_type_haskell.png rename to icons/color/file_type_haskell.png diff --git a/icons/multi/file_type_haskell@2x.png b/icons/color/file_type_haskell@2x.png similarity index 100% rename from icons/multi/file_type_haskell@2x.png rename to icons/color/file_type_haskell@2x.png diff --git a/icons/multi/file_type_haskell@3x.png b/icons/color/file_type_haskell@3x.png similarity index 100% rename from icons/multi/file_type_haskell@3x.png rename to icons/color/file_type_haskell@3x.png diff --git a/icons/multi/file_type_haxe.png b/icons/color/file_type_haxe.png similarity index 100% rename from icons/multi/file_type_haxe.png rename to icons/color/file_type_haxe.png diff --git a/icons/multi/file_type_haxe@2x.png b/icons/color/file_type_haxe@2x.png similarity index 100% rename from icons/multi/file_type_haxe@2x.png rename to icons/color/file_type_haxe@2x.png diff --git a/icons/multi/file_type_haxe@3x.png b/icons/color/file_type_haxe@3x.png similarity index 100% rename from icons/multi/file_type_haxe@3x.png rename to icons/color/file_type_haxe@3x.png diff --git a/icons/multi/file_type_haxelib.png b/icons/color/file_type_haxelib.png similarity index 100% rename from icons/multi/file_type_haxelib.png rename to icons/color/file_type_haxelib.png diff --git a/icons/multi/file_type_haxelib@2x.png b/icons/color/file_type_haxelib@2x.png similarity index 100% rename from icons/multi/file_type_haxelib@2x.png rename to icons/color/file_type_haxelib@2x.png diff --git a/icons/color/file_type_haxelib@3x.png b/icons/color/file_type_haxelib@3x.png new file mode 100644 index 00000000..0c704818 Binary files /dev/null and b/icons/color/file_type_haxelib@3x.png differ diff --git a/icons/color/file_type_heroku.png b/icons/color/file_type_heroku.png new file mode 100644 index 00000000..95c1e8b7 Binary files /dev/null and b/icons/color/file_type_heroku.png differ diff --git a/icons/multi/file_type_heroku@2x.png b/icons/color/file_type_heroku@2x.png similarity index 100% rename from icons/multi/file_type_heroku@2x.png rename to icons/color/file_type_heroku@2x.png diff --git a/icons/color/file_type_heroku@3x.png b/icons/color/file_type_heroku@3x.png new file mode 100644 index 00000000..00076c66 Binary files /dev/null and b/icons/color/file_type_heroku@3x.png differ diff --git a/icons/multi/file_type_html.png b/icons/color/file_type_html.png similarity index 100% rename from icons/multi/file_type_html.png rename to icons/color/file_type_html.png diff --git a/icons/multi/file_type_html@2x.png b/icons/color/file_type_html@2x.png similarity index 100% rename from icons/multi/file_type_html@2x.png rename to icons/color/file_type_html@2x.png diff --git a/icons/multi/file_type_html@3x.png b/icons/color/file_type_html@3x.png similarity index 100% rename from icons/multi/file_type_html@3x.png rename to icons/color/file_type_html@3x.png diff --git a/icons/multi/file_type_http.png b/icons/color/file_type_http.png similarity index 100% rename from icons/multi/file_type_http.png rename to icons/color/file_type_http.png diff --git a/icons/multi/file_type_http@2x.png b/icons/color/file_type_http@2x.png similarity index 100% rename from icons/multi/file_type_http@2x.png rename to icons/color/file_type_http@2x.png diff --git a/icons/color/file_type_http@3x.png b/icons/color/file_type_http@3x.png new file mode 100644 index 00000000..797499c3 Binary files /dev/null and b/icons/color/file_type_http@3x.png differ diff --git a/icons/multi/file_type_hxml.png b/icons/color/file_type_hxml.png similarity index 100% rename from icons/multi/file_type_hxml.png rename to icons/color/file_type_hxml.png diff --git a/icons/multi/file_type_hxml@2x.png b/icons/color/file_type_hxml@2x.png similarity index 100% rename from icons/multi/file_type_hxml@2x.png rename to icons/color/file_type_hxml@2x.png diff --git a/icons/multi/file_type_hxml@3x.png b/icons/color/file_type_hxml@3x.png similarity index 100% rename from icons/multi/file_type_hxml@3x.png rename to icons/color/file_type_hxml@3x.png diff --git a/icons/multi/file_type_image.png b/icons/color/file_type_image.png similarity index 100% rename from icons/multi/file_type_image.png rename to icons/color/file_type_image.png diff --git a/icons/multi/file_type_image@2x.png b/icons/color/file_type_image@2x.png similarity index 100% rename from icons/multi/file_type_image@2x.png rename to icons/color/file_type_image@2x.png diff --git a/icons/multi/file_type_image@3x.png b/icons/color/file_type_image@3x.png similarity index 100% rename from icons/multi/file_type_image@3x.png rename to icons/color/file_type_image@3x.png diff --git a/icons/multi/file_type_indesign.png b/icons/color/file_type_indesign.png similarity index 100% rename from icons/multi/file_type_indesign.png rename to icons/color/file_type_indesign.png diff --git a/icons/multi/file_type_indesign@2x.png b/icons/color/file_type_indesign@2x.png similarity index 100% rename from icons/multi/file_type_indesign@2x.png rename to icons/color/file_type_indesign@2x.png diff --git a/icons/multi/file_type_indesign@3x.png b/icons/color/file_type_indesign@3x.png similarity index 100% rename from icons/multi/file_type_indesign@3x.png rename to icons/color/file_type_indesign@3x.png diff --git a/icons/multi/file_type_java.png b/icons/color/file_type_java.png similarity index 100% rename from icons/multi/file_type_java.png rename to icons/color/file_type_java.png diff --git a/icons/multi/file_type_java@2x.png b/icons/color/file_type_java@2x.png similarity index 100% rename from icons/multi/file_type_java@2x.png rename to icons/color/file_type_java@2x.png diff --git a/icons/color/file_type_java@3x.png b/icons/color/file_type_java@3x.png new file mode 100644 index 00000000..d93bfdc7 Binary files /dev/null and b/icons/color/file_type_java@3x.png differ diff --git a/icons/color/file_type_jenkins.png b/icons/color/file_type_jenkins.png new file mode 100644 index 00000000..b3c700ae Binary files /dev/null and b/icons/color/file_type_jenkins.png differ diff --git a/icons/color/file_type_jenkins@2x.png b/icons/color/file_type_jenkins@2x.png new file mode 100644 index 00000000..eff2d2f2 Binary files /dev/null and b/icons/color/file_type_jenkins@2x.png differ diff --git a/icons/color/file_type_jenkins@3x.png b/icons/color/file_type_jenkins@3x.png new file mode 100644 index 00000000..ba5cadf8 Binary files /dev/null and b/icons/color/file_type_jenkins@3x.png differ diff --git a/icons/multi/file_type_jest.png b/icons/color/file_type_jest.png similarity index 100% rename from icons/multi/file_type_jest.png rename to icons/color/file_type_jest.png diff --git a/icons/multi/file_type_jest@2x.png b/icons/color/file_type_jest@2x.png similarity index 100% rename from icons/multi/file_type_jest@2x.png rename to icons/color/file_type_jest@2x.png diff --git a/icons/multi/file_type_jest@3x.png b/icons/color/file_type_jest@3x.png similarity index 100% rename from icons/multi/file_type_jest@3x.png rename to icons/color/file_type_jest@3x.png diff --git a/icons/color/file_type_jinja.png b/icons/color/file_type_jinja.png new file mode 100644 index 00000000..de4ca6b7 Binary files /dev/null and b/icons/color/file_type_jinja.png differ diff --git a/icons/color/file_type_jinja@2x.png b/icons/color/file_type_jinja@2x.png new file mode 100644 index 00000000..fa7af71a Binary files /dev/null and b/icons/color/file_type_jinja@2x.png differ diff --git a/icons/color/file_type_jinja@3x.png b/icons/color/file_type_jinja@3x.png new file mode 100644 index 00000000..89a2f0f4 Binary files /dev/null and b/icons/color/file_type_jinja@3x.png differ diff --git a/icons/color/file_type_jq.png b/icons/color/file_type_jq.png new file mode 100644 index 00000000..75b9b301 Binary files /dev/null and b/icons/color/file_type_jq.png differ diff --git a/icons/multi/file_type_jq@2x.png b/icons/color/file_type_jq@2x.png similarity index 100% rename from icons/multi/file_type_jq@2x.png rename to icons/color/file_type_jq@2x.png diff --git a/icons/multi/file_type_jq@3x.png b/icons/color/file_type_jq@3x.png similarity index 100% rename from icons/multi/file_type_jq@3x.png rename to icons/color/file_type_jq@3x.png diff --git a/icons/multi/file_type_js.png b/icons/color/file_type_js.png similarity index 100% rename from icons/multi/file_type_js.png rename to icons/color/file_type_js.png diff --git a/icons/multi/file_type_js@2x.png b/icons/color/file_type_js@2x.png similarity index 100% rename from icons/multi/file_type_js@2x.png rename to icons/color/file_type_js@2x.png diff --git a/icons/color/file_type_js@3x.png b/icons/color/file_type_js@3x.png new file mode 100644 index 00000000..fc8f5292 Binary files /dev/null and b/icons/color/file_type_js@3x.png differ diff --git a/icons/multi/file_type_json.png b/icons/color/file_type_json.png similarity index 100% rename from icons/multi/file_type_json.png rename to icons/color/file_type_json.png diff --git a/icons/multi/file_type_json@2x.png b/icons/color/file_type_json@2x.png similarity index 100% rename from icons/multi/file_type_json@2x.png rename to icons/color/file_type_json@2x.png diff --git a/icons/multi/file_type_json@3x.png b/icons/color/file_type_json@3x.png similarity index 100% rename from icons/multi/file_type_json@3x.png rename to icons/color/file_type_json@3x.png diff --git a/icons/multi/file_type_jsp.png b/icons/color/file_type_jsp.png similarity index 100% rename from icons/multi/file_type_jsp.png rename to icons/color/file_type_jsp.png diff --git a/icons/multi/file_type_jsp@2x.png b/icons/color/file_type_jsp@2x.png similarity index 100% rename from icons/multi/file_type_jsp@2x.png rename to icons/color/file_type_jsp@2x.png diff --git a/icons/color/file_type_jsp@3x.png b/icons/color/file_type_jsp@3x.png new file mode 100644 index 00000000..962394db Binary files /dev/null and b/icons/color/file_type_jsp@3x.png differ diff --git a/icons/multi/file_type_jsx.png b/icons/color/file_type_jsx.png similarity index 100% rename from icons/multi/file_type_jsx.png rename to icons/color/file_type_jsx.png diff --git a/icons/multi/file_type_jsx@2x.png b/icons/color/file_type_jsx@2x.png similarity index 100% rename from icons/multi/file_type_jsx@2x.png rename to icons/color/file_type_jsx@2x.png diff --git a/icons/color/file_type_jsx@3x.png b/icons/color/file_type_jsx@3x.png new file mode 100644 index 00000000..67c9f5c3 Binary files /dev/null and b/icons/color/file_type_jsx@3x.png differ diff --git a/icons/multi/file_type_julia.png b/icons/color/file_type_julia.png similarity index 100% rename from icons/multi/file_type_julia.png rename to icons/color/file_type_julia.png diff --git a/icons/multi/file_type_julia@2x.png b/icons/color/file_type_julia@2x.png similarity index 100% rename from icons/multi/file_type_julia@2x.png rename to icons/color/file_type_julia@2x.png diff --git a/icons/color/file_type_julia@3x.png b/icons/color/file_type_julia@3x.png new file mode 100644 index 00000000..146e88f8 Binary files /dev/null and b/icons/color/file_type_julia@3x.png differ diff --git a/icons/multi/file_type_kdl.png b/icons/color/file_type_kdl.png similarity index 100% rename from icons/multi/file_type_kdl.png rename to icons/color/file_type_kdl.png diff --git a/icons/multi/file_type_kdl@2x.png b/icons/color/file_type_kdl@2x.png similarity index 100% rename from icons/multi/file_type_kdl@2x.png rename to icons/color/file_type_kdl@2x.png diff --git a/icons/multi/file_type_kdl@3x.png b/icons/color/file_type_kdl@3x.png similarity index 100% rename from icons/multi/file_type_kdl@3x.png rename to icons/color/file_type_kdl@3x.png diff --git a/icons/multi/file_type_known_hosts.png b/icons/color/file_type_known_hosts.png similarity index 100% rename from icons/multi/file_type_known_hosts.png rename to icons/color/file_type_known_hosts.png diff --git a/icons/multi/file_type_known_hosts@2x.png b/icons/color/file_type_known_hosts@2x.png similarity index 100% rename from icons/multi/file_type_known_hosts@2x.png rename to icons/color/file_type_known_hosts@2x.png diff --git a/icons/color/file_type_known_hosts@3x.png b/icons/color/file_type_known_hosts@3x.png new file mode 100644 index 00000000..82742e01 Binary files /dev/null and b/icons/color/file_type_known_hosts@3x.png differ diff --git a/icons/multi/file_type_kotlin.png b/icons/color/file_type_kotlin.png similarity index 100% rename from icons/multi/file_type_kotlin.png rename to icons/color/file_type_kotlin.png diff --git a/icons/multi/file_type_kotlin@2x.png b/icons/color/file_type_kotlin@2x.png similarity index 100% rename from icons/multi/file_type_kotlin@2x.png rename to icons/color/file_type_kotlin@2x.png diff --git a/icons/color/file_type_kotlin@3x.png b/icons/color/file_type_kotlin@3x.png new file mode 100644 index 00000000..52aaf97f Binary files /dev/null and b/icons/color/file_type_kotlin@3x.png differ diff --git a/icons/multi/file_type_kotlin_gradle.png b/icons/color/file_type_kotlin_gradle.png similarity index 100% rename from icons/multi/file_type_kotlin_gradle.png rename to icons/color/file_type_kotlin_gradle.png diff --git a/icons/multi/file_type_kotlin_gradle@2x.png b/icons/color/file_type_kotlin_gradle@2x.png similarity index 100% rename from icons/multi/file_type_kotlin_gradle@2x.png rename to icons/color/file_type_kotlin_gradle@2x.png diff --git a/icons/color/file_type_kotlin_gradle@3x.png b/icons/color/file_type_kotlin_gradle@3x.png new file mode 100644 index 00000000..8e01d0e9 Binary files /dev/null and b/icons/color/file_type_kotlin_gradle@3x.png differ diff --git a/icons/multi/file_type_ksp.png b/icons/color/file_type_ksp.png similarity index 100% rename from icons/multi/file_type_ksp.png rename to icons/color/file_type_ksp.png diff --git a/icons/multi/file_type_ksp@2x.png b/icons/color/file_type_ksp@2x.png similarity index 100% rename from icons/multi/file_type_ksp@2x.png rename to icons/color/file_type_ksp@2x.png diff --git a/icons/color/file_type_ksp@3x.png b/icons/color/file_type_ksp@3x.png new file mode 100644 index 00000000..16368360 Binary files /dev/null and b/icons/color/file_type_ksp@3x.png differ diff --git a/icons/multi/file_type_less.png b/icons/color/file_type_less.png similarity index 100% rename from icons/multi/file_type_less.png rename to icons/color/file_type_less.png diff --git a/icons/multi/file_type_less@2x.png b/icons/color/file_type_less@2x.png similarity index 100% rename from icons/multi/file_type_less@2x.png rename to icons/color/file_type_less@2x.png diff --git a/icons/multi/file_type_less@3x.png b/icons/color/file_type_less@3x.png similarity index 100% rename from icons/multi/file_type_less@3x.png rename to icons/color/file_type_less@3x.png diff --git a/icons/multi/file_type_license.png b/icons/color/file_type_license.png similarity index 100% rename from icons/multi/file_type_license.png rename to icons/color/file_type_license.png diff --git a/icons/multi/file_type_license@2x.png b/icons/color/file_type_license@2x.png similarity index 100% rename from icons/multi/file_type_license@2x.png rename to icons/color/file_type_license@2x.png diff --git a/icons/color/file_type_license@3x.png b/icons/color/file_type_license@3x.png new file mode 100644 index 00000000..7d02b7f9 Binary files /dev/null and b/icons/color/file_type_license@3x.png differ diff --git a/icons/color/file_type_liquid.png b/icons/color/file_type_liquid.png new file mode 100644 index 00000000..5f03b9a9 Binary files /dev/null and b/icons/color/file_type_liquid.png differ diff --git a/icons/multi/file_type_liquid@2x.png b/icons/color/file_type_liquid@2x.png similarity index 100% rename from icons/multi/file_type_liquid@2x.png rename to icons/color/file_type_liquid@2x.png diff --git a/icons/color/file_type_liquid@3x.png b/icons/color/file_type_liquid@3x.png new file mode 100644 index 00000000..7cf1ab76 Binary files /dev/null and b/icons/color/file_type_liquid@3x.png differ diff --git a/icons/multi/file_type_lisp.png b/icons/color/file_type_lisp.png similarity index 100% rename from icons/multi/file_type_lisp.png rename to icons/color/file_type_lisp.png diff --git a/icons/multi/file_type_lisp@2x.png b/icons/color/file_type_lisp@2x.png similarity index 100% rename from icons/multi/file_type_lisp@2x.png rename to icons/color/file_type_lisp@2x.png diff --git a/icons/multi/file_type_lisp@3x.png b/icons/color/file_type_lisp@3x.png similarity index 100% rename from icons/multi/file_type_lisp@3x.png rename to icons/color/file_type_lisp@3x.png diff --git a/icons/color/file_type_livescript.png b/icons/color/file_type_livescript.png new file mode 100644 index 00000000..803b1c04 Binary files /dev/null and b/icons/color/file_type_livescript.png differ diff --git a/icons/multi/file_type_livescript@2x.png b/icons/color/file_type_livescript@2x.png similarity index 100% rename from icons/multi/file_type_livescript@2x.png rename to icons/color/file_type_livescript@2x.png diff --git a/icons/color/file_type_livescript@3x.png b/icons/color/file_type_livescript@3x.png new file mode 100644 index 00000000..23c3c058 Binary files /dev/null and b/icons/color/file_type_livescript@3x.png differ diff --git a/icons/multi/file_type_llvm.png b/icons/color/file_type_llvm.png similarity index 100% rename from icons/multi/file_type_llvm.png rename to icons/color/file_type_llvm.png diff --git a/icons/multi/file_type_llvm@2x.png b/icons/color/file_type_llvm@2x.png similarity index 100% rename from icons/multi/file_type_llvm@2x.png rename to icons/color/file_type_llvm@2x.png diff --git a/icons/color/file_type_llvm@3x.png b/icons/color/file_type_llvm@3x.png new file mode 100644 index 00000000..1bd91577 Binary files /dev/null and b/icons/color/file_type_llvm@3x.png differ diff --git a/icons/multi/file_type_lock.png b/icons/color/file_type_lock.png similarity index 100% rename from icons/multi/file_type_lock.png rename to icons/color/file_type_lock.png diff --git a/icons/multi/file_type_lock@2x.png b/icons/color/file_type_lock@2x.png similarity index 100% rename from icons/multi/file_type_lock@2x.png rename to icons/color/file_type_lock@2x.png diff --git a/icons/color/file_type_lock@3x.png b/icons/color/file_type_lock@3x.png new file mode 100644 index 00000000..3768f7b5 Binary files /dev/null and b/icons/color/file_type_lock@3x.png differ diff --git a/icons/multi/file_type_log.png b/icons/color/file_type_log.png similarity index 100% rename from icons/multi/file_type_log.png rename to icons/color/file_type_log.png diff --git a/icons/multi/file_type_log@2x.png b/icons/color/file_type_log@2x.png similarity index 100% rename from icons/multi/file_type_log@2x.png rename to icons/color/file_type_log@2x.png diff --git a/icons/multi/file_type_log@3x.png b/icons/color/file_type_log@3x.png similarity index 100% rename from icons/multi/file_type_log@3x.png rename to icons/color/file_type_log@3x.png diff --git a/icons/multi/file_type_lsl.png b/icons/color/file_type_lsl.png similarity index 86% rename from icons/multi/file_type_lsl.png rename to icons/color/file_type_lsl.png index 5f5ccd12..f70b4449 100644 Binary files a/icons/multi/file_type_lsl.png and b/icons/color/file_type_lsl.png differ diff --git a/icons/multi/file_type_lsl@2x.png b/icons/color/file_type_lsl@2x.png similarity index 100% rename from icons/multi/file_type_lsl@2x.png rename to icons/color/file_type_lsl@2x.png diff --git a/icons/multi/file_type_lsl@3x.png b/icons/color/file_type_lsl@3x.png similarity index 100% rename from icons/multi/file_type_lsl@3x.png rename to icons/color/file_type_lsl@3x.png diff --git a/icons/multi/file_type_lua.png b/icons/color/file_type_lua.png similarity index 100% rename from icons/multi/file_type_lua.png rename to icons/color/file_type_lua.png diff --git a/icons/multi/file_type_lua@2x.png b/icons/color/file_type_lua@2x.png similarity index 100% rename from icons/multi/file_type_lua@2x.png rename to icons/color/file_type_lua@2x.png diff --git a/icons/color/file_type_lua@3x.png b/icons/color/file_type_lua@3x.png new file mode 100644 index 00000000..bf1b4ebf Binary files /dev/null and b/icons/color/file_type_lua@3x.png differ diff --git a/icons/multi/file_type_markdown.png b/icons/color/file_type_markdown.png similarity index 100% rename from icons/multi/file_type_markdown.png rename to icons/color/file_type_markdown.png diff --git a/icons/multi/file_type_markdown@2x.png b/icons/color/file_type_markdown@2x.png similarity index 100% rename from icons/multi/file_type_markdown@2x.png rename to icons/color/file_type_markdown@2x.png diff --git a/icons/multi/file_type_markdown@3x.png b/icons/color/file_type_markdown@3x.png similarity index 100% rename from icons/multi/file_type_markdown@3x.png rename to icons/color/file_type_markdown@3x.png diff --git a/icons/multi/file_type_markup.png b/icons/color/file_type_markup.png similarity index 81% rename from icons/multi/file_type_markup.png rename to icons/color/file_type_markup.png index dca5cb93..5954fcc3 100644 Binary files a/icons/multi/file_type_markup.png and b/icons/color/file_type_markup.png differ diff --git a/icons/multi/file_type_markup@2x.png b/icons/color/file_type_markup@2x.png similarity index 100% rename from icons/multi/file_type_markup@2x.png rename to icons/color/file_type_markup@2x.png diff --git a/icons/multi/file_type_markup@3x.png b/icons/color/file_type_markup@3x.png similarity index 100% rename from icons/multi/file_type_markup@3x.png rename to icons/color/file_type_markup@3x.png diff --git a/icons/multi/file_type_matlab.png b/icons/color/file_type_matlab.png similarity index 100% rename from icons/multi/file_type_matlab.png rename to icons/color/file_type_matlab.png diff --git a/icons/multi/file_type_matlab@2x.png b/icons/color/file_type_matlab@2x.png similarity index 100% rename from icons/multi/file_type_matlab@2x.png rename to icons/color/file_type_matlab@2x.png diff --git a/icons/multi/file_type_matlab@3x.png b/icons/color/file_type_matlab@3x.png similarity index 100% rename from icons/multi/file_type_matlab@3x.png rename to icons/color/file_type_matlab@3x.png diff --git a/icons/multi/file_type_maven.png b/icons/color/file_type_maven.png similarity index 100% rename from icons/multi/file_type_maven.png rename to icons/color/file_type_maven.png diff --git a/icons/multi/file_type_maven@2x.png b/icons/color/file_type_maven@2x.png similarity index 100% rename from icons/multi/file_type_maven@2x.png rename to icons/color/file_type_maven@2x.png diff --git a/icons/color/file_type_maven@3x.png b/icons/color/file_type_maven@3x.png new file mode 100644 index 00000000..47e5be65 Binary files /dev/null and b/icons/color/file_type_maven@3x.png differ diff --git a/icons/multi/file_type_maven_wrapper.png b/icons/color/file_type_maven_wrapper.png similarity index 100% rename from icons/multi/file_type_maven_wrapper.png rename to icons/color/file_type_maven_wrapper.png diff --git a/icons/multi/file_type_maven_wrapper@2x.png b/icons/color/file_type_maven_wrapper@2x.png similarity index 100% rename from icons/multi/file_type_maven_wrapper@2x.png rename to icons/color/file_type_maven_wrapper@2x.png diff --git a/icons/color/file_type_maven_wrapper@3x.png b/icons/color/file_type_maven_wrapper@3x.png new file mode 100644 index 00000000..1c1311c1 Binary files /dev/null and b/icons/color/file_type_maven_wrapper@3x.png differ diff --git a/icons/multi/file_type_maya.png b/icons/color/file_type_maya.png similarity index 100% rename from icons/multi/file_type_maya.png rename to icons/color/file_type_maya.png diff --git a/icons/multi/file_type_maya@2x.png b/icons/color/file_type_maya@2x.png similarity index 100% rename from icons/multi/file_type_maya@2x.png rename to icons/color/file_type_maya@2x.png diff --git a/icons/multi/file_type_maya@3x.png b/icons/color/file_type_maya@3x.png similarity index 100% rename from icons/multi/file_type_maya@3x.png rename to icons/color/file_type_maya@3x.png diff --git a/icons/multi/file_type_mcnp.png b/icons/color/file_type_mcnp.png similarity index 100% rename from icons/multi/file_type_mcnp.png rename to icons/color/file_type_mcnp.png diff --git a/icons/multi/file_type_mcnp@2x.png b/icons/color/file_type_mcnp@2x.png similarity index 100% rename from icons/multi/file_type_mcnp@2x.png rename to icons/color/file_type_mcnp@2x.png diff --git a/icons/color/file_type_mcnp@3x.png b/icons/color/file_type_mcnp@3x.png new file mode 100644 index 00000000..9a11be7f Binary files /dev/null and b/icons/color/file_type_mcnp@3x.png differ diff --git a/icons/multi/file_type_mdx.png b/icons/color/file_type_mdx.png similarity index 100% rename from icons/multi/file_type_mdx.png rename to icons/color/file_type_mdx.png diff --git a/icons/multi/file_type_mdx@2x.png b/icons/color/file_type_mdx@2x.png similarity index 100% rename from icons/multi/file_type_mdx@2x.png rename to icons/color/file_type_mdx@2x.png diff --git a/icons/multi/file_type_mdx@3x.png b/icons/color/file_type_mdx@3x.png similarity index 100% rename from icons/multi/file_type_mdx@3x.png rename to icons/color/file_type_mdx@3x.png diff --git a/icons/multi/file_type_meson.png b/icons/color/file_type_meson.png similarity index 100% rename from icons/multi/file_type_meson.png rename to icons/color/file_type_meson.png diff --git a/icons/multi/file_type_meson@2x.png b/icons/color/file_type_meson@2x.png similarity index 100% rename from icons/multi/file_type_meson@2x.png rename to icons/color/file_type_meson@2x.png diff --git a/icons/color/file_type_meson@3x.png b/icons/color/file_type_meson@3x.png new file mode 100644 index 00000000..ed923155 Binary files /dev/null and b/icons/color/file_type_meson@3x.png differ diff --git a/icons/multi/file_type_mint.png b/icons/color/file_type_mint.png similarity index 100% rename from icons/multi/file_type_mint.png rename to icons/color/file_type_mint.png diff --git a/icons/multi/file_type_mint@2x.png b/icons/color/file_type_mint@2x.png similarity index 100% rename from icons/multi/file_type_mint@2x.png rename to icons/color/file_type_mint@2x.png diff --git a/icons/color/file_type_mint@3x.png b/icons/color/file_type_mint@3x.png new file mode 100644 index 00000000..1df57197 Binary files /dev/null and b/icons/color/file_type_mint@3x.png differ diff --git a/icons/multi/file_type_mojo.png b/icons/color/file_type_mojo.png similarity index 100% rename from icons/multi/file_type_mojo.png rename to icons/color/file_type_mojo.png diff --git a/icons/multi/file_type_mojo@2x.png b/icons/color/file_type_mojo@2x.png similarity index 100% rename from icons/multi/file_type_mojo@2x.png rename to icons/color/file_type_mojo@2x.png diff --git a/icons/color/file_type_mojo@3x.png b/icons/color/file_type_mojo@3x.png new file mode 100644 index 00000000..477b131b Binary files /dev/null and b/icons/color/file_type_mojo@3x.png differ diff --git a/icons/multi/file_type_mp3tag.png b/icons/color/file_type_mp3tag.png similarity index 100% rename from icons/multi/file_type_mp3tag.png rename to icons/color/file_type_mp3tag.png diff --git a/icons/multi/file_type_mp3tag@2x.png b/icons/color/file_type_mp3tag@2x.png similarity index 100% rename from icons/multi/file_type_mp3tag@2x.png rename to icons/color/file_type_mp3tag@2x.png diff --git a/icons/color/file_type_mp3tag@3x.png b/icons/color/file_type_mp3tag@3x.png new file mode 100644 index 00000000..3d55316d Binary files /dev/null and b/icons/color/file_type_mp3tag@3x.png differ diff --git a/icons/multi/file_type_mustache.png b/icons/color/file_type_mustache.png similarity index 100% rename from icons/multi/file_type_mustache.png rename to icons/color/file_type_mustache.png diff --git a/icons/multi/file_type_mustache@2x.png b/icons/color/file_type_mustache@2x.png similarity index 100% rename from icons/multi/file_type_mustache@2x.png rename to icons/color/file_type_mustache@2x.png diff --git a/icons/multi/file_type_mustache@3x.png b/icons/color/file_type_mustache@3x.png similarity index 100% rename from icons/multi/file_type_mustache@3x.png rename to icons/color/file_type_mustache@3x.png diff --git a/icons/multi/file_type_nextjs.png b/icons/color/file_type_nextjs.png similarity index 100% rename from icons/multi/file_type_nextjs.png rename to icons/color/file_type_nextjs.png diff --git a/icons/multi/file_type_nextjs@2x.png b/icons/color/file_type_nextjs@2x.png similarity index 100% rename from icons/multi/file_type_nextjs@2x.png rename to icons/color/file_type_nextjs@2x.png diff --git a/icons/color/file_type_nextjs@3x.png b/icons/color/file_type_nextjs@3x.png new file mode 100644 index 00000000..b10f4c63 Binary files /dev/null and b/icons/color/file_type_nextjs@3x.png differ diff --git a/icons/multi/file_type_nginx.png b/icons/color/file_type_nginx.png similarity index 100% rename from icons/multi/file_type_nginx.png rename to icons/color/file_type_nginx.png diff --git a/icons/multi/file_type_nginx@2x.png b/icons/color/file_type_nginx@2x.png similarity index 100% rename from icons/multi/file_type_nginx@2x.png rename to icons/color/file_type_nginx@2x.png diff --git a/icons/multi/file_type_nginx@3x.png b/icons/color/file_type_nginx@3x.png similarity index 100% rename from icons/multi/file_type_nginx@3x.png rename to icons/color/file_type_nginx@3x.png diff --git a/icons/multi/file_type_nim.png b/icons/color/file_type_nim.png similarity index 100% rename from icons/multi/file_type_nim.png rename to icons/color/file_type_nim.png diff --git a/icons/multi/file_type_nim@2x.png b/icons/color/file_type_nim@2x.png similarity index 100% rename from icons/multi/file_type_nim@2x.png rename to icons/color/file_type_nim@2x.png diff --git a/icons/multi/file_type_nim@3x.png b/icons/color/file_type_nim@3x.png similarity index 100% rename from icons/multi/file_type_nim@3x.png rename to icons/color/file_type_nim@3x.png diff --git a/icons/multi/file_type_nix.png b/icons/color/file_type_nix.png similarity index 100% rename from icons/multi/file_type_nix.png rename to icons/color/file_type_nix.png diff --git a/icons/multi/file_type_nix@2x.png b/icons/color/file_type_nix@2x.png similarity index 100% rename from icons/multi/file_type_nix@2x.png rename to icons/color/file_type_nix@2x.png diff --git a/icons/color/file_type_nix@3x.png b/icons/color/file_type_nix@3x.png new file mode 100644 index 00000000..ef559514 Binary files /dev/null and b/icons/color/file_type_nix@3x.png differ diff --git a/icons/color/file_type_nodejs.png b/icons/color/file_type_nodejs.png new file mode 100644 index 00000000..1c49b25c Binary files /dev/null and b/icons/color/file_type_nodejs.png differ diff --git a/icons/color/file_type_nodejs@2x.png b/icons/color/file_type_nodejs@2x.png new file mode 100644 index 00000000..bb88cabb Binary files /dev/null and b/icons/color/file_type_nodejs@2x.png differ diff --git a/icons/color/file_type_nodejs@3x.png b/icons/color/file_type_nodejs@3x.png new file mode 100644 index 00000000..4b64cacb Binary files /dev/null and b/icons/color/file_type_nodejs@3x.png differ diff --git a/icons/multi/file_type_note.png b/icons/color/file_type_note.png similarity index 100% rename from icons/multi/file_type_note.png rename to icons/color/file_type_note.png diff --git a/icons/multi/file_type_note@2x.png b/icons/color/file_type_note@2x.png similarity index 100% rename from icons/multi/file_type_note@2x.png rename to icons/color/file_type_note@2x.png diff --git a/icons/multi/file_type_note@3x.png b/icons/color/file_type_note@3x.png similarity index 100% rename from icons/multi/file_type_note@3x.png rename to icons/color/file_type_note@3x.png diff --git a/icons/multi/file_type_npm.png b/icons/color/file_type_npm.png similarity index 100% rename from icons/multi/file_type_npm.png rename to icons/color/file_type_npm.png diff --git a/icons/multi/file_type_npm@2x.png b/icons/color/file_type_npm@2x.png similarity index 100% rename from icons/multi/file_type_npm@2x.png rename to icons/color/file_type_npm@2x.png diff --git a/icons/multi/file_type_npm@3x.png b/icons/color/file_type_npm@3x.png similarity index 100% rename from icons/multi/file_type_npm@3x.png rename to icons/color/file_type_npm@3x.png diff --git a/icons/multi/file_type_nsis.png b/icons/color/file_type_nsis.png similarity index 100% rename from icons/multi/file_type_nsis.png rename to icons/color/file_type_nsis.png diff --git a/icons/multi/file_type_nsis@2x.png b/icons/color/file_type_nsis@2x.png similarity index 100% rename from icons/multi/file_type_nsis@2x.png rename to icons/color/file_type_nsis@2x.png diff --git a/icons/color/file_type_nsis@3x.png b/icons/color/file_type_nsis@3x.png new file mode 100644 index 00000000..1a537998 Binary files /dev/null and b/icons/color/file_type_nsis@3x.png differ diff --git a/icons/multi/file_type_nuxt.png b/icons/color/file_type_nuxt.png similarity index 100% rename from icons/multi/file_type_nuxt.png rename to icons/color/file_type_nuxt.png diff --git a/icons/multi/file_type_nuxt@2x.png b/icons/color/file_type_nuxt@2x.png similarity index 100% rename from icons/multi/file_type_nuxt@2x.png rename to icons/color/file_type_nuxt@2x.png diff --git a/icons/multi/file_type_nuxt@3x.png b/icons/color/file_type_nuxt@3x.png similarity index 100% rename from icons/multi/file_type_nuxt@3x.png rename to icons/color/file_type_nuxt@3x.png diff --git a/icons/multi/file_type_objc++.png b/icons/color/file_type_objc++.png similarity index 100% rename from icons/multi/file_type_objc++.png rename to icons/color/file_type_objc++.png diff --git a/icons/multi/file_type_objc++@2x.png b/icons/color/file_type_objc++@2x.png similarity index 100% rename from icons/multi/file_type_objc++@2x.png rename to icons/color/file_type_objc++@2x.png diff --git a/icons/multi/file_type_objc++@3x.png b/icons/color/file_type_objc++@3x.png similarity index 83% rename from icons/multi/file_type_objc++@3x.png rename to icons/color/file_type_objc++@3x.png index 03175ea2..0431914e 100644 Binary files a/icons/multi/file_type_objc++@3x.png and b/icons/color/file_type_objc++@3x.png differ diff --git a/icons/color/file_type_objc.png b/icons/color/file_type_objc.png new file mode 100644 index 00000000..8bff91cb Binary files /dev/null and b/icons/color/file_type_objc.png differ diff --git a/icons/multi/file_type_objc@2x.png b/icons/color/file_type_objc@2x.png similarity index 100% rename from icons/multi/file_type_objc@2x.png rename to icons/color/file_type_objc@2x.png diff --git a/icons/color/file_type_objc@3x.png b/icons/color/file_type_objc@3x.png new file mode 100644 index 00000000..d50b1609 Binary files /dev/null and b/icons/color/file_type_objc@3x.png differ diff --git a/icons/multi/file_type_ocaml.png b/icons/color/file_type_ocaml.png similarity index 100% rename from icons/multi/file_type_ocaml.png rename to icons/color/file_type_ocaml.png diff --git a/icons/multi/file_type_ocaml@2x.png b/icons/color/file_type_ocaml@2x.png similarity index 100% rename from icons/multi/file_type_ocaml@2x.png rename to icons/color/file_type_ocaml@2x.png diff --git a/icons/color/file_type_ocaml@3x.png b/icons/color/file_type_ocaml@3x.png new file mode 100644 index 00000000..7c788600 Binary files /dev/null and b/icons/color/file_type_ocaml@3x.png differ diff --git a/icons/multi/file_type_odin.png b/icons/color/file_type_odin.png similarity index 100% rename from icons/multi/file_type_odin.png rename to icons/color/file_type_odin.png diff --git a/icons/multi/file_type_odin@2x.png b/icons/color/file_type_odin@2x.png similarity index 100% rename from icons/multi/file_type_odin@2x.png rename to icons/color/file_type_odin@2x.png diff --git a/icons/color/file_type_odin@3x.png b/icons/color/file_type_odin@3x.png new file mode 100644 index 00000000..d622fefa Binary files /dev/null and b/icons/color/file_type_odin@3x.png differ diff --git a/icons/multi/file_type_onenote.png b/icons/color/file_type_onenote.png similarity index 100% rename from icons/multi/file_type_onenote.png rename to icons/color/file_type_onenote.png diff --git a/icons/multi/file_type_onenote@2x.png b/icons/color/file_type_onenote@2x.png similarity index 100% rename from icons/multi/file_type_onenote@2x.png rename to icons/color/file_type_onenote@2x.png diff --git a/icons/color/file_type_onenote@3x.png b/icons/color/file_type_onenote@3x.png new file mode 100644 index 00000000..8fb43fea Binary files /dev/null and b/icons/color/file_type_onenote@3x.png differ diff --git a/icons/multi/file_type_opengl.png b/icons/color/file_type_opengl.png similarity index 100% rename from icons/multi/file_type_opengl.png rename to icons/color/file_type_opengl.png diff --git a/icons/multi/file_type_opengl@2x.png b/icons/color/file_type_opengl@2x.png similarity index 100% rename from icons/multi/file_type_opengl@2x.png rename to icons/color/file_type_opengl@2x.png diff --git a/icons/multi/file_type_opengl@3x.png b/icons/color/file_type_opengl@3x.png similarity index 100% rename from icons/multi/file_type_opengl@3x.png rename to icons/color/file_type_opengl@3x.png diff --git a/icons/multi/file_type_parquet.png b/icons/color/file_type_parquet.png similarity index 100% rename from icons/multi/file_type_parquet.png rename to icons/color/file_type_parquet.png diff --git a/icons/multi/file_type_parquet@2x.png b/icons/color/file_type_parquet@2x.png similarity index 100% rename from icons/multi/file_type_parquet@2x.png rename to icons/color/file_type_parquet@2x.png diff --git a/icons/color/file_type_parquet@3x.png b/icons/color/file_type_parquet@3x.png new file mode 100644 index 00000000..9fdf0261 Binary files /dev/null and b/icons/color/file_type_parquet@3x.png differ diff --git a/icons/color/file_type_pawn.png b/icons/color/file_type_pawn.png new file mode 100644 index 00000000..3ede38f9 Binary files /dev/null and b/icons/color/file_type_pawn.png differ diff --git a/icons/color/file_type_pawn@2x.png b/icons/color/file_type_pawn@2x.png new file mode 100644 index 00000000..6a2ac3ea Binary files /dev/null and b/icons/color/file_type_pawn@2x.png differ diff --git a/icons/color/file_type_pawn@3x.png b/icons/color/file_type_pawn@3x.png new file mode 100644 index 00000000..460e33ad Binary files /dev/null and b/icons/color/file_type_pawn@3x.png differ diff --git a/icons/color/file_type_pcb.png b/icons/color/file_type_pcb.png new file mode 100644 index 00000000..3d870491 Binary files /dev/null and b/icons/color/file_type_pcb.png differ diff --git a/icons/multi/file_type_pcb@2x.png b/icons/color/file_type_pcb@2x.png similarity index 100% rename from icons/multi/file_type_pcb@2x.png rename to icons/color/file_type_pcb@2x.png diff --git a/icons/multi/file_type_pcb@3x.png b/icons/color/file_type_pcb@3x.png similarity index 89% rename from icons/multi/file_type_pcb@3x.png rename to icons/color/file_type_pcb@3x.png index 3b8234c5..95a72794 100644 Binary files a/icons/multi/file_type_pcb@3x.png and b/icons/color/file_type_pcb@3x.png differ diff --git a/icons/multi/file_type_pdf.png b/icons/color/file_type_pdf.png similarity index 100% rename from icons/multi/file_type_pdf.png rename to icons/color/file_type_pdf.png diff --git a/icons/multi/file_type_pdf@2x.png b/icons/color/file_type_pdf@2x.png similarity index 100% rename from icons/multi/file_type_pdf@2x.png rename to icons/color/file_type_pdf@2x.png diff --git a/icons/color/file_type_pdf@3x.png b/icons/color/file_type_pdf@3x.png new file mode 100644 index 00000000..4a924f30 Binary files /dev/null and b/icons/color/file_type_pdf@3x.png differ diff --git a/icons/multi/file_type_pem.png b/icons/color/file_type_pem.png similarity index 100% rename from icons/multi/file_type_pem.png rename to icons/color/file_type_pem.png diff --git a/icons/multi/file_type_pem@2x.png b/icons/color/file_type_pem@2x.png similarity index 100% rename from icons/multi/file_type_pem@2x.png rename to icons/color/file_type_pem@2x.png diff --git a/icons/color/file_type_pem@3x.png b/icons/color/file_type_pem@3x.png new file mode 100644 index 00000000..b6edb423 Binary files /dev/null and b/icons/color/file_type_pem@3x.png differ diff --git a/icons/multi/file_type_perl.png b/icons/color/file_type_perl.png similarity index 100% rename from icons/multi/file_type_perl.png rename to icons/color/file_type_perl.png diff --git a/icons/multi/file_type_perl@2x.png b/icons/color/file_type_perl@2x.png similarity index 100% rename from icons/multi/file_type_perl@2x.png rename to icons/color/file_type_perl@2x.png diff --git a/icons/color/file_type_perl@3x.png b/icons/color/file_type_perl@3x.png new file mode 100644 index 00000000..09582e15 Binary files /dev/null and b/icons/color/file_type_perl@3x.png differ diff --git a/icons/multi/file_type_php.png b/icons/color/file_type_php.png similarity index 100% rename from icons/multi/file_type_php.png rename to icons/color/file_type_php.png diff --git a/icons/multi/file_type_php@2x.png b/icons/color/file_type_php@2x.png similarity index 100% rename from icons/multi/file_type_php@2x.png rename to icons/color/file_type_php@2x.png diff --git a/icons/multi/file_type_php@3x.png b/icons/color/file_type_php@3x.png similarity index 100% rename from icons/multi/file_type_php@3x.png rename to icons/color/file_type_php@3x.png diff --git a/icons/color/file_type_pine.png b/icons/color/file_type_pine.png new file mode 100644 index 00000000..617990c0 Binary files /dev/null and b/icons/color/file_type_pine.png differ diff --git a/icons/multi/file_type_pine@2x.png b/icons/color/file_type_pine@2x.png similarity index 100% rename from icons/multi/file_type_pine@2x.png rename to icons/color/file_type_pine@2x.png diff --git a/icons/color/file_type_pine@3x.png b/icons/color/file_type_pine@3x.png new file mode 100644 index 00000000..1f0e49b1 Binary files /dev/null and b/icons/color/file_type_pine@3x.png differ diff --git a/icons/color/file_type_pkl.png b/icons/color/file_type_pkl.png new file mode 100644 index 00000000..808b8d54 Binary files /dev/null and b/icons/color/file_type_pkl.png differ diff --git a/icons/multi/file_type_pkl@2x.png b/icons/color/file_type_pkl@2x.png similarity index 100% rename from icons/multi/file_type_pkl@2x.png rename to icons/color/file_type_pkl@2x.png diff --git a/icons/color/file_type_pkl@3x.png b/icons/color/file_type_pkl@3x.png new file mode 100644 index 00000000..c410b370 Binary files /dev/null and b/icons/color/file_type_pkl@3x.png differ diff --git a/icons/color/file_type_playlist.png b/icons/color/file_type_playlist.png new file mode 100644 index 00000000..16dcac30 Binary files /dev/null and b/icons/color/file_type_playlist.png differ diff --git a/icons/multi/file_type_playlist@2x.png b/icons/color/file_type_playlist@2x.png similarity index 100% rename from icons/multi/file_type_playlist@2x.png rename to icons/color/file_type_playlist@2x.png diff --git a/icons/multi/file_type_playlist@3x.png b/icons/color/file_type_playlist@3x.png similarity index 100% rename from icons/multi/file_type_playlist@3x.png rename to icons/color/file_type_playlist@3x.png diff --git a/icons/multi/file_type_plist.png b/icons/color/file_type_plist.png similarity index 81% rename from icons/multi/file_type_plist.png rename to icons/color/file_type_plist.png index 5adcb230..e21de19d 100644 Binary files a/icons/multi/file_type_plist.png and b/icons/color/file_type_plist.png differ diff --git a/icons/multi/file_type_plist@2x.png b/icons/color/file_type_plist@2x.png similarity index 100% rename from icons/multi/file_type_plist@2x.png rename to icons/color/file_type_plist@2x.png diff --git a/icons/color/file_type_plist@3x.png b/icons/color/file_type_plist@3x.png new file mode 100644 index 00000000..bbca62d9 Binary files /dev/null and b/icons/color/file_type_plist@3x.png differ diff --git a/icons/multi/file_type_pnpm.png b/icons/color/file_type_pnpm.png similarity index 100% rename from icons/multi/file_type_pnpm.png rename to icons/color/file_type_pnpm.png diff --git a/icons/multi/file_type_pnpm@2x.png b/icons/color/file_type_pnpm@2x.png similarity index 100% rename from icons/multi/file_type_pnpm@2x.png rename to icons/color/file_type_pnpm@2x.png diff --git a/icons/multi/file_type_pnpm@3x.png b/icons/color/file_type_pnpm@3x.png similarity index 100% rename from icons/multi/file_type_pnpm@3x.png rename to icons/color/file_type_pnpm@3x.png diff --git a/icons/multi/file_type_postcss.png b/icons/color/file_type_postcss.png similarity index 100% rename from icons/multi/file_type_postcss.png rename to icons/color/file_type_postcss.png diff --git a/icons/multi/file_type_postcss@2x.png b/icons/color/file_type_postcss@2x.png similarity index 100% rename from icons/multi/file_type_postcss@2x.png rename to icons/color/file_type_postcss@2x.png diff --git a/icons/color/file_type_postcss@3x.png b/icons/color/file_type_postcss@3x.png new file mode 100644 index 00000000..5c356920 Binary files /dev/null and b/icons/color/file_type_postcss@3x.png differ diff --git a/icons/color/file_type_postscript.png b/icons/color/file_type_postscript.png new file mode 100644 index 00000000..2c9c3d15 Binary files /dev/null and b/icons/color/file_type_postscript.png differ diff --git a/icons/multi/file_type_postscript@2x.png b/icons/color/file_type_postscript@2x.png similarity index 100% rename from icons/multi/file_type_postscript@2x.png rename to icons/color/file_type_postscript@2x.png diff --git a/icons/multi/file_type_postscript@3x.png b/icons/color/file_type_postscript@3x.png similarity index 100% rename from icons/multi/file_type_postscript@3x.png rename to icons/color/file_type_postscript@3x.png diff --git a/icons/multi/file_type_powerpoint.png b/icons/color/file_type_powerpoint.png similarity index 100% rename from icons/multi/file_type_powerpoint.png rename to icons/color/file_type_powerpoint.png diff --git a/icons/multi/file_type_powerpoint@2x.png b/icons/color/file_type_powerpoint@2x.png similarity index 100% rename from icons/multi/file_type_powerpoint@2x.png rename to icons/color/file_type_powerpoint@2x.png diff --git a/icons/multi/file_type_powerpoint@3x.png b/icons/color/file_type_powerpoint@3x.png similarity index 100% rename from icons/multi/file_type_powerpoint@3x.png rename to icons/color/file_type_powerpoint@3x.png diff --git a/icons/multi/file_type_powershell.png b/icons/color/file_type_powershell.png similarity index 100% rename from icons/multi/file_type_powershell.png rename to icons/color/file_type_powershell.png diff --git a/icons/multi/file_type_powershell@2x.png b/icons/color/file_type_powershell@2x.png similarity index 100% rename from icons/multi/file_type_powershell@2x.png rename to icons/color/file_type_powershell@2x.png diff --git a/icons/multi/file_type_powershell@3x.png b/icons/color/file_type_powershell@3x.png similarity index 100% rename from icons/multi/file_type_powershell@3x.png rename to icons/color/file_type_powershell@3x.png diff --git a/icons/multi/file_type_preferences.png b/icons/color/file_type_preferences.png similarity index 100% rename from icons/multi/file_type_preferences.png rename to icons/color/file_type_preferences.png diff --git a/icons/multi/file_type_preferences@2x.png b/icons/color/file_type_preferences@2x.png similarity index 100% rename from icons/multi/file_type_preferences@2x.png rename to icons/color/file_type_preferences@2x.png diff --git a/icons/multi/file_type_preferences@3x.png b/icons/color/file_type_preferences@3x.png similarity index 100% rename from icons/multi/file_type_preferences@3x.png rename to icons/color/file_type_preferences@3x.png diff --git a/icons/multi/file_type_premiere.png b/icons/color/file_type_premiere.png similarity index 100% rename from icons/multi/file_type_premiere.png rename to icons/color/file_type_premiere.png diff --git a/icons/multi/file_type_premiere@2x.png b/icons/color/file_type_premiere@2x.png similarity index 100% rename from icons/multi/file_type_premiere@2x.png rename to icons/color/file_type_premiere@2x.png diff --git a/icons/multi/file_type_premiere@3x.png b/icons/color/file_type_premiere@3x.png similarity index 100% rename from icons/multi/file_type_premiere@3x.png rename to icons/color/file_type_premiere@3x.png diff --git a/icons/color/file_type_prisma.png b/icons/color/file_type_prisma.png new file mode 100644 index 00000000..567598bd Binary files /dev/null and b/icons/color/file_type_prisma.png differ diff --git a/icons/multi/file_type_prisma@2x.png b/icons/color/file_type_prisma@2x.png similarity index 100% rename from icons/multi/file_type_prisma@2x.png rename to icons/color/file_type_prisma@2x.png diff --git a/icons/color/file_type_prisma@3x.png b/icons/color/file_type_prisma@3x.png new file mode 100644 index 00000000..68557151 Binary files /dev/null and b/icons/color/file_type_prisma@3x.png differ diff --git a/icons/multi/file_type_prolog.png b/icons/color/file_type_prolog.png similarity index 100% rename from icons/multi/file_type_prolog.png rename to icons/color/file_type_prolog.png diff --git a/icons/multi/file_type_prolog@2x.png b/icons/color/file_type_prolog@2x.png similarity index 100% rename from icons/multi/file_type_prolog@2x.png rename to icons/color/file_type_prolog@2x.png diff --git a/icons/color/file_type_prolog@3x.png b/icons/color/file_type_prolog@3x.png new file mode 100644 index 00000000..4432af5f Binary files /dev/null and b/icons/color/file_type_prolog@3x.png differ diff --git a/icons/multi/file_type_protobuf.png b/icons/color/file_type_protobuf.png similarity index 100% rename from icons/multi/file_type_protobuf.png rename to icons/color/file_type_protobuf.png diff --git a/icons/multi/file_type_protobuf@2x.png b/icons/color/file_type_protobuf@2x.png similarity index 100% rename from icons/multi/file_type_protobuf@2x.png rename to icons/color/file_type_protobuf@2x.png diff --git a/icons/color/file_type_protobuf@3x.png b/icons/color/file_type_protobuf@3x.png new file mode 100644 index 00000000..246b5c3a Binary files /dev/null and b/icons/color/file_type_protobuf@3x.png differ diff --git a/icons/multi/file_type_psd.png b/icons/color/file_type_psd.png similarity index 100% rename from icons/multi/file_type_psd.png rename to icons/color/file_type_psd.png diff --git a/icons/multi/file_type_psd@2x.png b/icons/color/file_type_psd@2x.png similarity index 100% rename from icons/multi/file_type_psd@2x.png rename to icons/color/file_type_psd@2x.png diff --git a/icons/color/file_type_psd@3x.png b/icons/color/file_type_psd@3x.png new file mode 100644 index 00000000..7927f614 Binary files /dev/null and b/icons/color/file_type_psd@3x.png differ diff --git a/icons/multi/file_type_public_key.png b/icons/color/file_type_public_key.png similarity index 100% rename from icons/multi/file_type_public_key.png rename to icons/color/file_type_public_key.png diff --git a/icons/color/file_type_public_key@2x.png b/icons/color/file_type_public_key@2x.png new file mode 100644 index 00000000..9acdf1dd Binary files /dev/null and b/icons/color/file_type_public_key@2x.png differ diff --git a/icons/color/file_type_public_key@3x.png b/icons/color/file_type_public_key@3x.png new file mode 100644 index 00000000..ea81b20d Binary files /dev/null and b/icons/color/file_type_public_key@3x.png differ diff --git a/icons/multi/file_type_pug.png b/icons/color/file_type_pug.png similarity index 100% rename from icons/multi/file_type_pug.png rename to icons/color/file_type_pug.png diff --git a/icons/multi/file_type_pug@2x.png b/icons/color/file_type_pug@2x.png similarity index 100% rename from icons/multi/file_type_pug@2x.png rename to icons/color/file_type_pug@2x.png diff --git a/icons/color/file_type_pug@3x.png b/icons/color/file_type_pug@3x.png new file mode 100644 index 00000000..f5e3ad1c Binary files /dev/null and b/icons/color/file_type_pug@3x.png differ diff --git a/icons/multi/file_type_puppet.png b/icons/color/file_type_puppet.png similarity index 100% rename from icons/multi/file_type_puppet.png rename to icons/color/file_type_puppet.png diff --git a/icons/multi/file_type_puppet@2x.png b/icons/color/file_type_puppet@2x.png similarity index 100% rename from icons/multi/file_type_puppet@2x.png rename to icons/color/file_type_puppet@2x.png diff --git a/icons/color/file_type_puppet@3x.png b/icons/color/file_type_puppet@3x.png new file mode 100644 index 00000000..e4543d58 Binary files /dev/null and b/icons/color/file_type_puppet@3x.png differ diff --git a/icons/color/file_type_purebasic.png b/icons/color/file_type_purebasic.png new file mode 100644 index 00000000..3d575b8f Binary files /dev/null and b/icons/color/file_type_purebasic.png differ diff --git a/icons/multi/file_type_purebasic@2x.png b/icons/color/file_type_purebasic@2x.png similarity index 100% rename from icons/multi/file_type_purebasic@2x.png rename to icons/color/file_type_purebasic@2x.png diff --git a/icons/color/file_type_purebasic@3x.png b/icons/color/file_type_purebasic@3x.png new file mode 100644 index 00000000..2a3a76ba Binary files /dev/null and b/icons/color/file_type_purebasic@3x.png differ diff --git a/icons/multi/file_type_python.png b/icons/color/file_type_python.png similarity index 100% rename from icons/multi/file_type_python.png rename to icons/color/file_type_python.png diff --git a/icons/multi/file_type_python@2x.png b/icons/color/file_type_python@2x.png similarity index 100% rename from icons/multi/file_type_python@2x.png rename to icons/color/file_type_python@2x.png diff --git a/icons/color/file_type_python@3x.png b/icons/color/file_type_python@3x.png new file mode 100644 index 00000000..e6fd2f2d Binary files /dev/null and b/icons/color/file_type_python@3x.png differ diff --git a/icons/multi/file_type_qt.png b/icons/color/file_type_qt.png similarity index 100% rename from icons/multi/file_type_qt.png rename to icons/color/file_type_qt.png diff --git a/icons/multi/file_type_qt@2x.png b/icons/color/file_type_qt@2x.png similarity index 100% rename from icons/multi/file_type_qt@2x.png rename to icons/color/file_type_qt@2x.png diff --git a/icons/multi/file_type_qt@3x.png b/icons/color/file_type_qt@3x.png similarity index 100% rename from icons/multi/file_type_qt@3x.png rename to icons/color/file_type_qt@3x.png diff --git a/icons/color/file_type_r.png b/icons/color/file_type_r.png new file mode 100644 index 00000000..09244ccc Binary files /dev/null and b/icons/color/file_type_r.png differ diff --git a/icons/multi/file_type_r@2x.png b/icons/color/file_type_r@2x.png similarity index 100% rename from icons/multi/file_type_r@2x.png rename to icons/color/file_type_r@2x.png diff --git a/icons/color/file_type_r@3x.png b/icons/color/file_type_r@3x.png new file mode 100644 index 00000000..6988f1af Binary files /dev/null and b/icons/color/file_type_r@3x.png differ diff --git a/icons/color/file_type_racket.png b/icons/color/file_type_racket.png new file mode 100644 index 00000000..5537f945 Binary files /dev/null and b/icons/color/file_type_racket.png differ diff --git a/icons/multi/file_type_racket@2x.png b/icons/color/file_type_racket@2x.png similarity index 100% rename from icons/multi/file_type_racket@2x.png rename to icons/color/file_type_racket@2x.png diff --git a/icons/multi/file_type_racket@3x.png b/icons/color/file_type_racket@3x.png similarity index 100% rename from icons/multi/file_type_racket@3x.png rename to icons/color/file_type_racket@3x.png diff --git a/icons/multi/file_type_rails.png b/icons/color/file_type_rails.png similarity index 100% rename from icons/multi/file_type_rails.png rename to icons/color/file_type_rails.png diff --git a/icons/multi/file_type_rails@2x.png b/icons/color/file_type_rails@2x.png similarity index 100% rename from icons/multi/file_type_rails@2x.png rename to icons/color/file_type_rails@2x.png diff --git a/icons/multi/file_type_rails@3x.png b/icons/color/file_type_rails@3x.png similarity index 100% rename from icons/multi/file_type_rails@3x.png rename to icons/color/file_type_rails@3x.png diff --git a/icons/multi/file_type_reach.png b/icons/color/file_type_reach.png similarity index 100% rename from icons/multi/file_type_reach.png rename to icons/color/file_type_reach.png diff --git a/icons/multi/file_type_reach@2x.png b/icons/color/file_type_reach@2x.png similarity index 100% rename from icons/multi/file_type_reach@2x.png rename to icons/color/file_type_reach@2x.png diff --git a/icons/multi/file_type_reach@3x.png b/icons/color/file_type_reach@3x.png similarity index 100% rename from icons/multi/file_type_reach@3x.png rename to icons/color/file_type_reach@3x.png diff --git a/icons/multi/file_type_react.png b/icons/color/file_type_react.png similarity index 100% rename from icons/multi/file_type_react.png rename to icons/color/file_type_react.png diff --git a/icons/multi/file_type_react@2x.png b/icons/color/file_type_react@2x.png similarity index 100% rename from icons/multi/file_type_react@2x.png rename to icons/color/file_type_react@2x.png diff --git a/icons/color/file_type_react@3x.png b/icons/color/file_type_react@3x.png new file mode 100644 index 00000000..ad636a1a Binary files /dev/null and b/icons/color/file_type_react@3x.png differ diff --git a/icons/multi/file_type_registry.png b/icons/color/file_type_registry.png similarity index 100% rename from icons/multi/file_type_registry.png rename to icons/color/file_type_registry.png diff --git a/icons/multi/file_type_registry@2x.png b/icons/color/file_type_registry@2x.png similarity index 100% rename from icons/multi/file_type_registry@2x.png rename to icons/color/file_type_registry@2x.png diff --git a/icons/multi/file_type_registry@3x.png b/icons/color/file_type_registry@3x.png similarity index 87% rename from icons/multi/file_type_registry@3x.png rename to icons/color/file_type_registry@3x.png index ee617a86..fc3a84fb 100644 Binary files a/icons/multi/file_type_registry@3x.png and b/icons/color/file_type_registry@3x.png differ diff --git a/icons/multi/file_type_restructuredtext.png b/icons/color/file_type_restructuredtext.png similarity index 100% rename from icons/multi/file_type_restructuredtext.png rename to icons/color/file_type_restructuredtext.png diff --git a/icons/multi/file_type_restructuredtext@2x.png b/icons/color/file_type_restructuredtext@2x.png similarity index 100% rename from icons/multi/file_type_restructuredtext@2x.png rename to icons/color/file_type_restructuredtext@2x.png diff --git a/icons/multi/file_type_restructuredtext@3x.png b/icons/color/file_type_restructuredtext@3x.png similarity index 100% rename from icons/multi/file_type_restructuredtext@3x.png rename to icons/color/file_type_restructuredtext@3x.png diff --git a/icons/multi/file_type_riot.png b/icons/color/file_type_riot.png similarity index 100% rename from icons/multi/file_type_riot.png rename to icons/color/file_type_riot.png diff --git a/icons/multi/file_type_riot@2x.png b/icons/color/file_type_riot@2x.png similarity index 100% rename from icons/multi/file_type_riot@2x.png rename to icons/color/file_type_riot@2x.png diff --git a/icons/multi/file_type_riot@3x.png b/icons/color/file_type_riot@3x.png similarity index 100% rename from icons/multi/file_type_riot@3x.png rename to icons/color/file_type_riot@3x.png diff --git a/icons/color/file_type_rollup.png b/icons/color/file_type_rollup.png new file mode 100644 index 00000000..1275d148 Binary files /dev/null and b/icons/color/file_type_rollup.png differ diff --git a/icons/multi/file_type_rollup@2x.png b/icons/color/file_type_rollup@2x.png similarity index 100% rename from icons/multi/file_type_rollup@2x.png rename to icons/color/file_type_rollup@2x.png diff --git a/icons/multi/file_type_rollup@3x.png b/icons/color/file_type_rollup@3x.png similarity index 100% rename from icons/multi/file_type_rollup@3x.png rename to icons/color/file_type_rollup@3x.png diff --git a/icons/multi/file_type_rss.png b/icons/color/file_type_rss.png similarity index 100% rename from icons/multi/file_type_rss.png rename to icons/color/file_type_rss.png diff --git a/icons/multi/file_type_rss@2x.png b/icons/color/file_type_rss@2x.png similarity index 100% rename from icons/multi/file_type_rss@2x.png rename to icons/color/file_type_rss@2x.png diff --git a/icons/multi/file_type_rss@3x.png b/icons/color/file_type_rss@3x.png similarity index 100% rename from icons/multi/file_type_rss@3x.png rename to icons/color/file_type_rss@3x.png diff --git a/icons/multi/file_type_ruby.png b/icons/color/file_type_ruby.png similarity index 100% rename from icons/multi/file_type_ruby.png rename to icons/color/file_type_ruby.png diff --git a/icons/multi/file_type_ruby@2x.png b/icons/color/file_type_ruby@2x.png similarity index 100% rename from icons/multi/file_type_ruby@2x.png rename to icons/color/file_type_ruby@2x.png diff --git a/icons/multi/file_type_ruby@3x.png b/icons/color/file_type_ruby@3x.png similarity index 100% rename from icons/multi/file_type_ruby@3x.png rename to icons/color/file_type_ruby@3x.png diff --git a/icons/multi/file_type_rust.png b/icons/color/file_type_rust.png similarity index 100% rename from icons/multi/file_type_rust.png rename to icons/color/file_type_rust.png diff --git a/icons/multi/file_type_rust@2x.png b/icons/color/file_type_rust@2x.png similarity index 100% rename from icons/multi/file_type_rust@2x.png rename to icons/color/file_type_rust@2x.png diff --git a/icons/color/file_type_rust@3x.png b/icons/color/file_type_rust@3x.png new file mode 100644 index 00000000..bf875ee2 Binary files /dev/null and b/icons/color/file_type_rust@3x.png differ diff --git a/icons/multi/file_type_sass.png b/icons/color/file_type_sass.png similarity index 100% rename from icons/multi/file_type_sass.png rename to icons/color/file_type_sass.png diff --git a/icons/multi/file_type_sass@2x.png b/icons/color/file_type_sass@2x.png similarity index 100% rename from icons/multi/file_type_sass@2x.png rename to icons/color/file_type_sass@2x.png diff --git a/icons/multi/file_type_sass@3x.png b/icons/color/file_type_sass@3x.png similarity index 100% rename from icons/multi/file_type_sass@3x.png rename to icons/color/file_type_sass@3x.png diff --git a/icons/color/file_type_scala.png b/icons/color/file_type_scala.png new file mode 100644 index 00000000..c283c796 Binary files /dev/null and b/icons/color/file_type_scala.png differ diff --git a/icons/multi/file_type_scala@2x.png b/icons/color/file_type_scala@2x.png similarity index 100% rename from icons/multi/file_type_scala@2x.png rename to icons/color/file_type_scala@2x.png diff --git a/icons/color/file_type_scala@3x.png b/icons/color/file_type_scala@3x.png new file mode 100644 index 00000000..2047d5e2 Binary files /dev/null and b/icons/color/file_type_scala@3x.png differ diff --git a/icons/multi/file_type_scheme.png b/icons/color/file_type_scheme.png similarity index 100% rename from icons/multi/file_type_scheme.png rename to icons/color/file_type_scheme.png diff --git a/icons/multi/file_type_scheme@2x.png b/icons/color/file_type_scheme@2x.png similarity index 100% rename from icons/multi/file_type_scheme@2x.png rename to icons/color/file_type_scheme@2x.png diff --git a/icons/color/file_type_scheme@3x.png b/icons/color/file_type_scheme@3x.png new file mode 100644 index 00000000..9b62a2c7 Binary files /dev/null and b/icons/color/file_type_scheme@3x.png differ diff --git a/icons/multi/file_type_scss.png b/icons/color/file_type_scss.png similarity index 100% rename from icons/multi/file_type_scss.png rename to icons/color/file_type_scss.png diff --git a/icons/multi/file_type_scss@2x.png b/icons/color/file_type_scss@2x.png similarity index 100% rename from icons/multi/file_type_scss@2x.png rename to icons/color/file_type_scss@2x.png diff --git a/icons/color/file_type_scss@3x.png b/icons/color/file_type_scss@3x.png new file mode 100644 index 00000000..f0187969 Binary files /dev/null and b/icons/color/file_type_scss@3x.png differ diff --git a/icons/multi/file_type_settings.png b/icons/color/file_type_settings.png similarity index 100% rename from icons/multi/file_type_settings.png rename to icons/color/file_type_settings.png diff --git a/icons/multi/file_type_settings@2x.png b/icons/color/file_type_settings@2x.png similarity index 100% rename from icons/multi/file_type_settings@2x.png rename to icons/color/file_type_settings@2x.png diff --git a/icons/color/file_type_settings@3x.png b/icons/color/file_type_settings@3x.png new file mode 100644 index 00000000..59c4b142 Binary files /dev/null and b/icons/color/file_type_settings@3x.png differ diff --git a/icons/multi/file_type_shell.png b/icons/color/file_type_shell.png similarity index 100% rename from icons/multi/file_type_shell.png rename to icons/color/file_type_shell.png diff --git a/icons/multi/file_type_shell@2x.png b/icons/color/file_type_shell@2x.png similarity index 100% rename from icons/multi/file_type_shell@2x.png rename to icons/color/file_type_shell@2x.png diff --git a/icons/multi/file_type_shell@3x.png b/icons/color/file_type_shell@3x.png similarity index 100% rename from icons/multi/file_type_shell@3x.png rename to icons/color/file_type_shell@3x.png diff --git a/icons/color/file_type_sketch.png b/icons/color/file_type_sketch.png new file mode 100644 index 00000000..64924b70 Binary files /dev/null and b/icons/color/file_type_sketch.png differ diff --git a/icons/multi/file_type_sketch@2x.png b/icons/color/file_type_sketch@2x.png similarity index 100% rename from icons/multi/file_type_sketch@2x.png rename to icons/color/file_type_sketch@2x.png diff --git a/icons/multi/file_type_sketch@3x.png b/icons/color/file_type_sketch@3x.png similarity index 100% rename from icons/multi/file_type_sketch@3x.png rename to icons/color/file_type_sketch@3x.png diff --git a/icons/multi/file_type_slim.png b/icons/color/file_type_slim.png similarity index 100% rename from icons/multi/file_type_slim.png rename to icons/color/file_type_slim.png diff --git a/icons/multi/file_type_slim@2x.png b/icons/color/file_type_slim@2x.png similarity index 100% rename from icons/multi/file_type_slim@2x.png rename to icons/color/file_type_slim@2x.png diff --git a/icons/color/file_type_slim@3x.png b/icons/color/file_type_slim@3x.png new file mode 100644 index 00000000..a218d86c Binary files /dev/null and b/icons/color/file_type_slim@3x.png differ diff --git a/icons/multi/file_type_solidity.png b/icons/color/file_type_solidity.png similarity index 100% rename from icons/multi/file_type_solidity.png rename to icons/color/file_type_solidity.png diff --git a/icons/multi/file_type_solidity@2x.png b/icons/color/file_type_solidity@2x.png similarity index 100% rename from icons/multi/file_type_solidity@2x.png rename to icons/color/file_type_solidity@2x.png diff --git a/icons/multi/file_type_solidity@3x.png b/icons/color/file_type_solidity@3x.png similarity index 100% rename from icons/multi/file_type_solidity@3x.png rename to icons/color/file_type_solidity@3x.png diff --git a/icons/multi/file_type_source.png b/icons/color/file_type_source.png similarity index 100% rename from icons/multi/file_type_source.png rename to icons/color/file_type_source.png diff --git a/icons/multi/file_type_source@2x.png b/icons/color/file_type_source@2x.png similarity index 100% rename from icons/multi/file_type_source@2x.png rename to icons/color/file_type_source@2x.png diff --git a/icons/color/file_type_source@3x.png b/icons/color/file_type_source@3x.png new file mode 100644 index 00000000..1544275e Binary files /dev/null and b/icons/color/file_type_source@3x.png differ diff --git a/icons/multi/file_type_sql.png b/icons/color/file_type_sql.png similarity index 100% rename from icons/multi/file_type_sql.png rename to icons/color/file_type_sql.png diff --git a/icons/multi/file_type_sql@2x.png b/icons/color/file_type_sql@2x.png similarity index 100% rename from icons/multi/file_type_sql@2x.png rename to icons/color/file_type_sql@2x.png diff --git a/icons/multi/file_type_sql@3x.png b/icons/color/file_type_sql@3x.png similarity index 100% rename from icons/multi/file_type_sql@3x.png rename to icons/color/file_type_sql@3x.png diff --git a/icons/multi/file_type_ssh_config.png b/icons/color/file_type_ssh_config.png similarity index 100% rename from icons/multi/file_type_ssh_config.png rename to icons/color/file_type_ssh_config.png diff --git a/icons/multi/file_type_ssh_config@2x.png b/icons/color/file_type_ssh_config@2x.png similarity index 100% rename from icons/multi/file_type_ssh_config@2x.png rename to icons/color/file_type_ssh_config@2x.png diff --git a/icons/color/file_type_ssh_config@3x.png b/icons/color/file_type_ssh_config@3x.png new file mode 100644 index 00000000..5683c191 Binary files /dev/null and b/icons/color/file_type_ssh_config@3x.png differ diff --git a/icons/multi/file_type_sshd_config.png b/icons/color/file_type_sshd_config.png similarity index 100% rename from icons/multi/file_type_sshd_config.png rename to icons/color/file_type_sshd_config.png diff --git a/icons/multi/file_type_sshd_config@2x.png b/icons/color/file_type_sshd_config@2x.png similarity index 100% rename from icons/multi/file_type_sshd_config@2x.png rename to icons/color/file_type_sshd_config@2x.png diff --git a/icons/color/file_type_sshd_config@3x.png b/icons/color/file_type_sshd_config@3x.png new file mode 100644 index 00000000..5683c191 Binary files /dev/null and b/icons/color/file_type_sshd_config@3x.png differ diff --git a/icons/multi/file_type_stata.png b/icons/color/file_type_stata.png similarity index 100% rename from icons/multi/file_type_stata.png rename to icons/color/file_type_stata.png diff --git a/icons/multi/file_type_stata@2x.png b/icons/color/file_type_stata@2x.png similarity index 100% rename from icons/multi/file_type_stata@2x.png rename to icons/color/file_type_stata@2x.png diff --git a/icons/multi/file_type_stata@3x.png b/icons/color/file_type_stata@3x.png similarity index 100% rename from icons/multi/file_type_stata@3x.png rename to icons/color/file_type_stata@3x.png diff --git a/icons/multi/file_type_stylelint.png b/icons/color/file_type_stylelint.png similarity index 100% rename from icons/multi/file_type_stylelint.png rename to icons/color/file_type_stylelint.png diff --git a/icons/multi/file_type_stylelint@2x.png b/icons/color/file_type_stylelint@2x.png similarity index 100% rename from icons/multi/file_type_stylelint@2x.png rename to icons/color/file_type_stylelint@2x.png diff --git a/icons/color/file_type_stylelint@3x.png b/icons/color/file_type_stylelint@3x.png new file mode 100644 index 00000000..2aedb183 Binary files /dev/null and b/icons/color/file_type_stylelint@3x.png differ diff --git a/icons/color/file_type_stylus.png b/icons/color/file_type_stylus.png new file mode 100644 index 00000000..245f3a60 Binary files /dev/null and b/icons/color/file_type_stylus.png differ diff --git a/icons/multi/file_type_stylus@2x.png b/icons/color/file_type_stylus@2x.png similarity index 100% rename from icons/multi/file_type_stylus@2x.png rename to icons/color/file_type_stylus@2x.png diff --git a/icons/color/file_type_stylus@3x.png b/icons/color/file_type_stylus@3x.png new file mode 100644 index 00000000..968dc7d7 Binary files /dev/null and b/icons/color/file_type_stylus@3x.png differ diff --git a/icons/multi/file_type_sublime.png b/icons/color/file_type_sublime.png similarity index 100% rename from icons/multi/file_type_sublime.png rename to icons/color/file_type_sublime.png diff --git a/icons/multi/file_type_sublime@2x.png b/icons/color/file_type_sublime@2x.png similarity index 100% rename from icons/multi/file_type_sublime@2x.png rename to icons/color/file_type_sublime@2x.png diff --git a/icons/color/file_type_sublime@3x.png b/icons/color/file_type_sublime@3x.png new file mode 100644 index 00000000..efe410ef Binary files /dev/null and b/icons/color/file_type_sublime@3x.png differ diff --git a/icons/multi/file_type_svelte.png b/icons/color/file_type_svelte.png similarity index 100% rename from icons/multi/file_type_svelte.png rename to icons/color/file_type_svelte.png diff --git a/icons/multi/file_type_svelte@2x.png b/icons/color/file_type_svelte@2x.png similarity index 100% rename from icons/multi/file_type_svelte@2x.png rename to icons/color/file_type_svelte@2x.png diff --git a/icons/multi/file_type_svelte@3x.png b/icons/color/file_type_svelte@3x.png similarity index 100% rename from icons/multi/file_type_svelte@3x.png rename to icons/color/file_type_svelte@3x.png diff --git a/icons/multi/file_type_svg.png b/icons/color/file_type_svg.png similarity index 100% rename from icons/multi/file_type_svg.png rename to icons/color/file_type_svg.png diff --git a/icons/multi/file_type_svg@2x.png b/icons/color/file_type_svg@2x.png similarity index 100% rename from icons/multi/file_type_svg@2x.png rename to icons/color/file_type_svg@2x.png diff --git a/icons/multi/file_type_svg@3x.png b/icons/color/file_type_svg@3x.png similarity index 100% rename from icons/multi/file_type_svg@3x.png rename to icons/color/file_type_svg@3x.png diff --git a/icons/color/file_type_swift.png b/icons/color/file_type_swift.png new file mode 100644 index 00000000..e857a11b Binary files /dev/null and b/icons/color/file_type_swift.png differ diff --git a/icons/multi/file_type_swift@2x.png b/icons/color/file_type_swift@2x.png similarity index 100% rename from icons/multi/file_type_swift@2x.png rename to icons/color/file_type_swift@2x.png diff --git a/icons/color/file_type_swift@3x.png b/icons/color/file_type_swift@3x.png new file mode 100644 index 00000000..92de8889 Binary files /dev/null and b/icons/color/file_type_swift@3x.png differ diff --git a/icons/multi/file_type_systemverilog.png b/icons/color/file_type_systemverilog.png similarity index 100% rename from icons/multi/file_type_systemverilog.png rename to icons/color/file_type_systemverilog.png diff --git a/icons/multi/file_type_systemverilog@2x.png b/icons/color/file_type_systemverilog@2x.png similarity index 100% rename from icons/multi/file_type_systemverilog@2x.png rename to icons/color/file_type_systemverilog@2x.png diff --git a/icons/color/file_type_systemverilog@3x.png b/icons/color/file_type_systemverilog@3x.png new file mode 100644 index 00000000..dc1f5e6c Binary files /dev/null and b/icons/color/file_type_systemverilog@3x.png differ diff --git a/icons/multi/file_type_tailwind.png b/icons/color/file_type_tailwind.png similarity index 100% rename from icons/multi/file_type_tailwind.png rename to icons/color/file_type_tailwind.png diff --git a/icons/multi/file_type_tailwind@2x.png b/icons/color/file_type_tailwind@2x.png similarity index 100% rename from icons/multi/file_type_tailwind@2x.png rename to icons/color/file_type_tailwind@2x.png diff --git a/icons/multi/file_type_tailwind@3x.png b/icons/color/file_type_tailwind@3x.png similarity index 100% rename from icons/multi/file_type_tailwind@3x.png rename to icons/color/file_type_tailwind@3x.png diff --git a/icons/color/file_type_taskfile.png b/icons/color/file_type_taskfile.png new file mode 100644 index 00000000..844e7601 Binary files /dev/null and b/icons/color/file_type_taskfile.png differ diff --git a/icons/multi/file_type_taskfile@2x.png b/icons/color/file_type_taskfile@2x.png similarity index 100% rename from icons/multi/file_type_taskfile@2x.png rename to icons/color/file_type_taskfile@2x.png diff --git a/icons/color/file_type_taskfile@3x.png b/icons/color/file_type_taskfile@3x.png new file mode 100644 index 00000000..7a0f9484 Binary files /dev/null and b/icons/color/file_type_taskfile@3x.png differ diff --git a/icons/multi/file_type_tcl.png b/icons/color/file_type_tcl.png similarity index 100% rename from icons/multi/file_type_tcl.png rename to icons/color/file_type_tcl.png diff --git a/icons/multi/file_type_tcl@2x.png b/icons/color/file_type_tcl@2x.png similarity index 100% rename from icons/multi/file_type_tcl@2x.png rename to icons/color/file_type_tcl@2x.png diff --git a/icons/multi/file_type_tcl@3x.png b/icons/color/file_type_tcl@3x.png similarity index 100% rename from icons/multi/file_type_tcl@3x.png rename to icons/color/file_type_tcl@3x.png diff --git a/icons/multi/file_type_tern.png b/icons/color/file_type_tern.png similarity index 100% rename from icons/multi/file_type_tern.png rename to icons/color/file_type_tern.png diff --git a/icons/multi/file_type_tern@2x.png b/icons/color/file_type_tern@2x.png similarity index 100% rename from icons/multi/file_type_tern@2x.png rename to icons/color/file_type_tern@2x.png diff --git a/icons/color/file_type_tern@3x.png b/icons/color/file_type_tern@3x.png new file mode 100644 index 00000000..5797b96e Binary files /dev/null and b/icons/color/file_type_tern@3x.png differ diff --git a/icons/color/file_type_terraform.png b/icons/color/file_type_terraform.png new file mode 100644 index 00000000..ff6d9c13 Binary files /dev/null and b/icons/color/file_type_terraform.png differ diff --git a/icons/color/file_type_terraform@2x.png b/icons/color/file_type_terraform@2x.png new file mode 100644 index 00000000..26694e4b Binary files /dev/null and b/icons/color/file_type_terraform@2x.png differ diff --git a/icons/color/file_type_terraform@3x.png b/icons/color/file_type_terraform@3x.png new file mode 100644 index 00000000..2dd61237 Binary files /dev/null and b/icons/color/file_type_terraform@3x.png differ diff --git a/icons/color/file_type_test_js.png b/icons/color/file_type_test_js.png new file mode 100644 index 00000000..347f0919 Binary files /dev/null and b/icons/color/file_type_test_js.png differ diff --git a/icons/multi/file_type_test_js@2x.png b/icons/color/file_type_test_js@2x.png similarity index 100% rename from icons/multi/file_type_test_js@2x.png rename to icons/color/file_type_test_js@2x.png diff --git a/icons/color/file_type_test_js@3x.png b/icons/color/file_type_test_js@3x.png new file mode 100644 index 00000000..a619d9c9 Binary files /dev/null and b/icons/color/file_type_test_js@3x.png differ diff --git a/icons/color/file_type_test_jsx.png b/icons/color/file_type_test_jsx.png new file mode 100644 index 00000000..1c3bce6d Binary files /dev/null and b/icons/color/file_type_test_jsx.png differ diff --git a/icons/color/file_type_test_jsx@2x.png b/icons/color/file_type_test_jsx@2x.png new file mode 100644 index 00000000..c9937141 Binary files /dev/null and b/icons/color/file_type_test_jsx@2x.png differ diff --git a/icons/color/file_type_test_jsx@3x.png b/icons/color/file_type_test_jsx@3x.png new file mode 100644 index 00000000..754023df Binary files /dev/null and b/icons/color/file_type_test_jsx@3x.png differ diff --git a/icons/color/file_type_test_tsx.png b/icons/color/file_type_test_tsx.png new file mode 100644 index 00000000..8d597a9b Binary files /dev/null and b/icons/color/file_type_test_tsx.png differ diff --git a/icons/color/file_type_test_tsx@2x.png b/icons/color/file_type_test_tsx@2x.png new file mode 100644 index 00000000..ac86d3c7 Binary files /dev/null and b/icons/color/file_type_test_tsx@2x.png differ diff --git a/icons/color/file_type_test_tsx@3x.png b/icons/color/file_type_test_tsx@3x.png new file mode 100644 index 00000000..189a4e73 Binary files /dev/null and b/icons/color/file_type_test_tsx@3x.png differ diff --git a/icons/color/file_type_test_typescript.png b/icons/color/file_type_test_typescript.png new file mode 100644 index 00000000..06fd4d44 Binary files /dev/null and b/icons/color/file_type_test_typescript.png differ diff --git a/icons/multi/file_type_test_typescript@2x.png b/icons/color/file_type_test_typescript@2x.png similarity index 100% rename from icons/multi/file_type_test_typescript@2x.png rename to icons/color/file_type_test_typescript@2x.png diff --git a/icons/color/file_type_test_typescript@3x.png b/icons/color/file_type_test_typescript@3x.png new file mode 100644 index 00000000..b47d7a8d Binary files /dev/null and b/icons/color/file_type_test_typescript@3x.png differ diff --git a/icons/multi/file_type_tex.png b/icons/color/file_type_tex.png similarity index 100% rename from icons/multi/file_type_tex.png rename to icons/color/file_type_tex.png diff --git a/icons/multi/file_type_tex@2x.png b/icons/color/file_type_tex@2x.png similarity index 100% rename from icons/multi/file_type_tex@2x.png rename to icons/color/file_type_tex@2x.png diff --git a/icons/multi/file_type_tex@3x.png b/icons/color/file_type_tex@3x.png similarity index 100% rename from icons/multi/file_type_tex@3x.png rename to icons/color/file_type_tex@3x.png diff --git a/icons/multi/file_type_text.png b/icons/color/file_type_text.png similarity index 100% rename from icons/multi/file_type_text.png rename to icons/color/file_type_text.png diff --git a/icons/multi/file_type_text@2x.png b/icons/color/file_type_text@2x.png similarity index 100% rename from icons/multi/file_type_text@2x.png rename to icons/color/file_type_text@2x.png diff --git a/icons/multi/file_type_text@3x.png b/icons/color/file_type_text@3x.png similarity index 100% rename from icons/multi/file_type_text@3x.png rename to icons/color/file_type_text@3x.png diff --git a/icons/color/file_type_textile.png b/icons/color/file_type_textile.png new file mode 100644 index 00000000..0ce651d1 Binary files /dev/null and b/icons/color/file_type_textile.png differ diff --git a/icons/multi/file_type_textile@2x.png b/icons/color/file_type_textile@2x.png similarity index 100% rename from icons/multi/file_type_textile@2x.png rename to icons/color/file_type_textile@2x.png diff --git a/icons/color/file_type_textile@3x.png b/icons/color/file_type_textile@3x.png new file mode 100644 index 00000000..46911e83 Binary files /dev/null and b/icons/color/file_type_textile@3x.png differ diff --git a/icons/multi/file_type_todo.png b/icons/color/file_type_todo.png similarity index 100% rename from icons/multi/file_type_todo.png rename to icons/color/file_type_todo.png diff --git a/icons/multi/file_type_todo@2x.png b/icons/color/file_type_todo@2x.png similarity index 100% rename from icons/multi/file_type_todo@2x.png rename to icons/color/file_type_todo@2x.png diff --git a/icons/color/file_type_todo@3x.png b/icons/color/file_type_todo@3x.png new file mode 100644 index 00000000..c1cf7d03 Binary files /dev/null and b/icons/color/file_type_todo@3x.png differ diff --git a/icons/multi/file_type_toit.png b/icons/color/file_type_toit.png similarity index 100% rename from icons/multi/file_type_toit.png rename to icons/color/file_type_toit.png diff --git a/icons/multi/file_type_toit@2x.png b/icons/color/file_type_toit@2x.png similarity index 100% rename from icons/multi/file_type_toit@2x.png rename to icons/color/file_type_toit@2x.png diff --git a/icons/color/file_type_toit@3x.png b/icons/color/file_type_toit@3x.png new file mode 100644 index 00000000..58f3e782 Binary files /dev/null and b/icons/color/file_type_toit@3x.png differ diff --git a/icons/multi/file_type_toml.png b/icons/color/file_type_toml.png similarity index 100% rename from icons/multi/file_type_toml.png rename to icons/color/file_type_toml.png diff --git a/icons/multi/file_type_toml@2x.png b/icons/color/file_type_toml@2x.png similarity index 100% rename from icons/multi/file_type_toml@2x.png rename to icons/color/file_type_toml@2x.png diff --git a/icons/multi/file_type_toml@3x.png b/icons/color/file_type_toml@3x.png similarity index 100% rename from icons/multi/file_type_toml@3x.png rename to icons/color/file_type_toml@3x.png diff --git a/icons/color/file_type_travis.png b/icons/color/file_type_travis.png new file mode 100644 index 00000000..adeef417 Binary files /dev/null and b/icons/color/file_type_travis.png differ diff --git a/icons/color/file_type_travis@2x.png b/icons/color/file_type_travis@2x.png new file mode 100644 index 00000000..d87310c9 Binary files /dev/null and b/icons/color/file_type_travis@2x.png differ diff --git a/icons/color/file_type_travis@3x.png b/icons/color/file_type_travis@3x.png new file mode 100644 index 00000000..37293e12 Binary files /dev/null and b/icons/color/file_type_travis@3x.png differ diff --git a/icons/multi/file_type_tsx.png b/icons/color/file_type_tsx.png similarity index 100% rename from icons/multi/file_type_tsx.png rename to icons/color/file_type_tsx.png diff --git a/icons/multi/file_type_tsx@2x.png b/icons/color/file_type_tsx@2x.png similarity index 100% rename from icons/multi/file_type_tsx@2x.png rename to icons/color/file_type_tsx@2x.png diff --git a/icons/color/file_type_tsx@3x.png b/icons/color/file_type_tsx@3x.png new file mode 100644 index 00000000..2bced7e7 Binary files /dev/null and b/icons/color/file_type_tsx@3x.png differ diff --git a/icons/color/file_type_twig.png b/icons/color/file_type_twig.png new file mode 100644 index 00000000..4bea0eb7 Binary files /dev/null and b/icons/color/file_type_twig.png differ diff --git a/icons/multi/file_type_twig@2x.png b/icons/color/file_type_twig@2x.png similarity index 100% rename from icons/multi/file_type_twig@2x.png rename to icons/color/file_type_twig@2x.png diff --git a/icons/color/file_type_twig@3x.png b/icons/color/file_type_twig@3x.png new file mode 100644 index 00000000..09987060 Binary files /dev/null and b/icons/color/file_type_twig@3x.png differ diff --git a/icons/multi/file_type_typescript.png b/icons/color/file_type_typescript.png similarity index 100% rename from icons/multi/file_type_typescript.png rename to icons/color/file_type_typescript.png diff --git a/icons/multi/file_type_typescript@2x.png b/icons/color/file_type_typescript@2x.png similarity index 100% rename from icons/multi/file_type_typescript@2x.png rename to icons/color/file_type_typescript@2x.png diff --git a/icons/multi/file_type_typescript@3x.png b/icons/color/file_type_typescript@3x.png similarity index 100% rename from icons/multi/file_type_typescript@3x.png rename to icons/color/file_type_typescript@3x.png diff --git a/icons/multi/file_type_typst.png b/icons/color/file_type_typst.png similarity index 100% rename from icons/multi/file_type_typst.png rename to icons/color/file_type_typst.png diff --git a/icons/multi/file_type_typst@2x.png b/icons/color/file_type_typst@2x.png similarity index 100% rename from icons/multi/file_type_typst@2x.png rename to icons/color/file_type_typst@2x.png diff --git a/icons/color/file_type_typst@3x.png b/icons/color/file_type_typst@3x.png new file mode 100644 index 00000000..4f753194 Binary files /dev/null and b/icons/color/file_type_typst@3x.png differ diff --git a/icons/color/file_type_unity3d.png b/icons/color/file_type_unity3d.png new file mode 100644 index 00000000..4d95eb09 Binary files /dev/null and b/icons/color/file_type_unity3d.png differ diff --git a/icons/multi/file_type_unity3d@2x.png b/icons/color/file_type_unity3d@2x.png similarity index 100% rename from icons/multi/file_type_unity3d@2x.png rename to icons/color/file_type_unity3d@2x.png diff --git a/icons/multi/file_type_unity3d@3x.png b/icons/color/file_type_unity3d@3x.png similarity index 100% rename from icons/multi/file_type_unity3d@3x.png rename to icons/color/file_type_unity3d@3x.png diff --git a/icons/multi/file_type_unreal.png b/icons/color/file_type_unreal.png similarity index 100% rename from icons/multi/file_type_unreal.png rename to icons/color/file_type_unreal.png diff --git a/icons/multi/file_type_unreal@2x.png b/icons/color/file_type_unreal@2x.png similarity index 100% rename from icons/multi/file_type_unreal@2x.png rename to icons/color/file_type_unreal@2x.png diff --git a/icons/color/file_type_unreal@3x.png b/icons/color/file_type_unreal@3x.png new file mode 100644 index 00000000..51d50bab Binary files /dev/null and b/icons/color/file_type_unreal@3x.png differ diff --git a/icons/multi/file_type_v.png b/icons/color/file_type_v.png similarity index 100% rename from icons/multi/file_type_v.png rename to icons/color/file_type_v.png diff --git a/icons/multi/file_type_v@2x.png b/icons/color/file_type_v@2x.png similarity index 100% rename from icons/multi/file_type_v@2x.png rename to icons/color/file_type_v@2x.png diff --git a/icons/color/file_type_v@3x.png b/icons/color/file_type_v@3x.png new file mode 100644 index 00000000..a6c08e85 Binary files /dev/null and b/icons/color/file_type_v@3x.png differ diff --git a/icons/multi/file_type_vala.png b/icons/color/file_type_vala.png similarity index 100% rename from icons/multi/file_type_vala.png rename to icons/color/file_type_vala.png diff --git a/icons/multi/file_type_vala@2x.png b/icons/color/file_type_vala@2x.png similarity index 100% rename from icons/multi/file_type_vala@2x.png rename to icons/color/file_type_vala@2x.png diff --git a/icons/multi/file_type_vala@3x.png b/icons/color/file_type_vala@3x.png similarity index 100% rename from icons/multi/file_type_vala@3x.png rename to icons/color/file_type_vala@3x.png diff --git a/icons/multi/file_type_vercel.png b/icons/color/file_type_vercel.png similarity index 100% rename from icons/multi/file_type_vercel.png rename to icons/color/file_type_vercel.png diff --git a/icons/multi/file_type_vercel@2x.png b/icons/color/file_type_vercel@2x.png similarity index 100% rename from icons/multi/file_type_vercel@2x.png rename to icons/color/file_type_vercel@2x.png diff --git a/icons/color/file_type_vercel@3x.png b/icons/color/file_type_vercel@3x.png new file mode 100644 index 00000000..9ee7ef9a Binary files /dev/null and b/icons/color/file_type_vercel@3x.png differ diff --git a/icons/multi/file_type_verilog.png b/icons/color/file_type_verilog.png similarity index 100% rename from icons/multi/file_type_verilog.png rename to icons/color/file_type_verilog.png diff --git a/icons/multi/file_type_verilog@2x.png b/icons/color/file_type_verilog@2x.png similarity index 100% rename from icons/multi/file_type_verilog@2x.png rename to icons/color/file_type_verilog@2x.png diff --git a/icons/color/file_type_verilog@3x.png b/icons/color/file_type_verilog@3x.png new file mode 100644 index 00000000..c837d496 Binary files /dev/null and b/icons/color/file_type_verilog@3x.png differ diff --git a/icons/multi/file_type_vhdl.png b/icons/color/file_type_vhdl.png similarity index 100% rename from icons/multi/file_type_vhdl.png rename to icons/color/file_type_vhdl.png diff --git a/icons/multi/file_type_vhdl@2x.png b/icons/color/file_type_vhdl@2x.png similarity index 100% rename from icons/multi/file_type_vhdl@2x.png rename to icons/color/file_type_vhdl@2x.png diff --git a/icons/multi/file_type_vhdl@3x.png b/icons/color/file_type_vhdl@3x.png similarity index 100% rename from icons/multi/file_type_vhdl@3x.png rename to icons/color/file_type_vhdl@3x.png diff --git a/icons/multi/file_type_video.png b/icons/color/file_type_video.png similarity index 100% rename from icons/multi/file_type_video.png rename to icons/color/file_type_video.png diff --git a/icons/multi/file_type_video@2x.png b/icons/color/file_type_video@2x.png similarity index 100% rename from icons/multi/file_type_video@2x.png rename to icons/color/file_type_video@2x.png diff --git a/icons/color/file_type_video@3x.png b/icons/color/file_type_video@3x.png new file mode 100644 index 00000000..7bca1d05 Binary files /dev/null and b/icons/color/file_type_video@3x.png differ diff --git a/icons/multi/file_type_vim.png b/icons/color/file_type_vim.png similarity index 100% rename from icons/multi/file_type_vim.png rename to icons/color/file_type_vim.png diff --git a/icons/multi/file_type_vim@2x.png b/icons/color/file_type_vim@2x.png similarity index 100% rename from icons/multi/file_type_vim@2x.png rename to icons/color/file_type_vim@2x.png diff --git a/icons/color/file_type_vim@3x.png b/icons/color/file_type_vim@3x.png new file mode 100644 index 00000000..7ba36e92 Binary files /dev/null and b/icons/color/file_type_vim@3x.png differ diff --git a/icons/color/file_type_visualstudio.png b/icons/color/file_type_visualstudio.png new file mode 100644 index 00000000..76551d03 Binary files /dev/null and b/icons/color/file_type_visualstudio.png differ diff --git a/icons/multi/file_type_visualstudio@2x.png b/icons/color/file_type_visualstudio@2x.png similarity index 100% rename from icons/multi/file_type_visualstudio@2x.png rename to icons/color/file_type_visualstudio@2x.png diff --git a/icons/multi/file_type_visualstudio@3x.png b/icons/color/file_type_visualstudio@3x.png similarity index 100% rename from icons/multi/file_type_visualstudio@3x.png rename to icons/color/file_type_visualstudio@3x.png diff --git a/icons/multi/file_type_vite.png b/icons/color/file_type_vite.png similarity index 100% rename from icons/multi/file_type_vite.png rename to icons/color/file_type_vite.png diff --git a/icons/multi/file_type_vite@2x.png b/icons/color/file_type_vite@2x.png similarity index 100% rename from icons/multi/file_type_vite@2x.png rename to icons/color/file_type_vite@2x.png diff --git a/icons/color/file_type_vite@3x.png b/icons/color/file_type_vite@3x.png new file mode 100644 index 00000000..e18a8a2f Binary files /dev/null and b/icons/color/file_type_vite@3x.png differ diff --git a/icons/multi/file_type_vue.png b/icons/color/file_type_vue.png similarity index 100% rename from icons/multi/file_type_vue.png rename to icons/color/file_type_vue.png diff --git a/icons/multi/file_type_vue@2x.png b/icons/color/file_type_vue@2x.png similarity index 100% rename from icons/multi/file_type_vue@2x.png rename to icons/color/file_type_vue@2x.png diff --git a/icons/multi/file_type_vue@3x.png b/icons/color/file_type_vue@3x.png similarity index 100% rename from icons/multi/file_type_vue@3x.png rename to icons/color/file_type_vue@3x.png diff --git a/icons/color/file_type_vyper.png b/icons/color/file_type_vyper.png new file mode 100644 index 00000000..c553c6aa Binary files /dev/null and b/icons/color/file_type_vyper.png differ diff --git a/icons/multi/file_type_vyper@2x.png b/icons/color/file_type_vyper@2x.png similarity index 100% rename from icons/multi/file_type_vyper@2x.png rename to icons/color/file_type_vyper@2x.png diff --git a/icons/color/file_type_vyper@3x.png b/icons/color/file_type_vyper@3x.png new file mode 100644 index 00000000..c4e763ea Binary files /dev/null and b/icons/color/file_type_vyper@3x.png differ diff --git a/icons/multi/file_type_wast.png b/icons/color/file_type_wast.png similarity index 100% rename from icons/multi/file_type_wast.png rename to icons/color/file_type_wast.png diff --git a/icons/multi/file_type_wast@2x.png b/icons/color/file_type_wast@2x.png similarity index 100% rename from icons/multi/file_type_wast@2x.png rename to icons/color/file_type_wast@2x.png diff --git a/icons/color/file_type_wast@3x.png b/icons/color/file_type_wast@3x.png new file mode 100644 index 00000000..45eacac5 Binary files /dev/null and b/icons/color/file_type_wast@3x.png differ diff --git a/icons/multi/file_type_webpack.png b/icons/color/file_type_webpack.png similarity index 100% rename from icons/multi/file_type_webpack.png rename to icons/color/file_type_webpack.png diff --git a/icons/multi/file_type_webpack@2x.png b/icons/color/file_type_webpack@2x.png similarity index 100% rename from icons/multi/file_type_webpack@2x.png rename to icons/color/file_type_webpack@2x.png diff --git a/icons/color/file_type_webpack@3x.png b/icons/color/file_type_webpack@3x.png new file mode 100644 index 00000000..ac195ecf Binary files /dev/null and b/icons/color/file_type_webpack@3x.png differ diff --git a/icons/multi/file_type_wgsl.png b/icons/color/file_type_wgsl.png similarity index 100% rename from icons/multi/file_type_wgsl.png rename to icons/color/file_type_wgsl.png diff --git a/icons/multi/file_type_wgsl@2x.png b/icons/color/file_type_wgsl@2x.png similarity index 100% rename from icons/multi/file_type_wgsl@2x.png rename to icons/color/file_type_wgsl@2x.png diff --git a/icons/color/file_type_wgsl@3x.png b/icons/color/file_type_wgsl@3x.png new file mode 100644 index 00000000..597a7015 Binary files /dev/null and b/icons/color/file_type_wgsl@3x.png differ diff --git a/icons/multi/file_type_windicss.png b/icons/color/file_type_windicss.png similarity index 100% rename from icons/multi/file_type_windicss.png rename to icons/color/file_type_windicss.png diff --git a/icons/multi/file_type_windicss@2x.png b/icons/color/file_type_windicss@2x.png similarity index 100% rename from icons/multi/file_type_windicss@2x.png rename to icons/color/file_type_windicss@2x.png diff --git a/icons/color/file_type_windicss@3x.png b/icons/color/file_type_windicss@3x.png new file mode 100644 index 00000000..9e43f7e3 Binary files /dev/null and b/icons/color/file_type_windicss@3x.png differ diff --git a/icons/multi/file_type_windows.png b/icons/color/file_type_windows.png similarity index 100% rename from icons/multi/file_type_windows.png rename to icons/color/file_type_windows.png diff --git a/icons/multi/file_type_windows@2x.png b/icons/color/file_type_windows@2x.png similarity index 100% rename from icons/multi/file_type_windows@2x.png rename to icons/color/file_type_windows@2x.png diff --git a/icons/color/file_type_windows@3x.png b/icons/color/file_type_windows@3x.png new file mode 100644 index 00000000..22053188 Binary files /dev/null and b/icons/color/file_type_windows@3x.png differ diff --git a/icons/multi/file_type_wit.png b/icons/color/file_type_wit.png similarity index 100% rename from icons/multi/file_type_wit.png rename to icons/color/file_type_wit.png diff --git a/icons/multi/file_type_wit@2x.png b/icons/color/file_type_wit@2x.png similarity index 100% rename from icons/multi/file_type_wit@2x.png rename to icons/color/file_type_wit@2x.png diff --git a/icons/color/file_type_wit@3x.png b/icons/color/file_type_wit@3x.png new file mode 100644 index 00000000..e6894b14 Binary files /dev/null and b/icons/color/file_type_wit@3x.png differ diff --git a/icons/color/file_type_wolfram.png b/icons/color/file_type_wolfram.png new file mode 100644 index 00000000..4cb2fe75 Binary files /dev/null and b/icons/color/file_type_wolfram.png differ diff --git a/icons/multi/file_type_wolfram@2x.png b/icons/color/file_type_wolfram@2x.png similarity index 100% rename from icons/multi/file_type_wolfram@2x.png rename to icons/color/file_type_wolfram@2x.png diff --git a/icons/color/file_type_wolfram@3x.png b/icons/color/file_type_wolfram@3x.png new file mode 100644 index 00000000..dfad758f Binary files /dev/null and b/icons/color/file_type_wolfram@3x.png differ diff --git a/icons/multi/file_type_word.png b/icons/color/file_type_word.png similarity index 100% rename from icons/multi/file_type_word.png rename to icons/color/file_type_word.png diff --git a/icons/multi/file_type_word@2x.png b/icons/color/file_type_word@2x.png similarity index 100% rename from icons/multi/file_type_word@2x.png rename to icons/color/file_type_word@2x.png diff --git a/icons/color/file_type_word@3x.png b/icons/color/file_type_word@3x.png new file mode 100644 index 00000000..e0ce6e44 Binary files /dev/null and b/icons/color/file_type_word@3x.png differ diff --git a/icons/multi/file_type_xsl.png b/icons/color/file_type_xsl.png similarity index 76% rename from icons/multi/file_type_xsl.png rename to icons/color/file_type_xsl.png index 34fbf6d3..54e66006 100644 Binary files a/icons/multi/file_type_xsl.png and b/icons/color/file_type_xsl.png differ diff --git a/icons/multi/file_type_xsl@2x.png b/icons/color/file_type_xsl@2x.png similarity index 100% rename from icons/multi/file_type_xsl@2x.png rename to icons/color/file_type_xsl@2x.png diff --git a/icons/multi/file_type_xsl@3x.png b/icons/color/file_type_xsl@3x.png similarity index 100% rename from icons/multi/file_type_xsl@3x.png rename to icons/color/file_type_xsl@3x.png diff --git a/icons/multi/file_type_yaml.png b/icons/color/file_type_yaml.png similarity index 100% rename from icons/multi/file_type_yaml.png rename to icons/color/file_type_yaml.png diff --git a/icons/multi/file_type_yaml@2x.png b/icons/color/file_type_yaml@2x.png similarity index 100% rename from icons/multi/file_type_yaml@2x.png rename to icons/color/file_type_yaml@2x.png diff --git a/icons/multi/file_type_yaml@3x.png b/icons/color/file_type_yaml@3x.png similarity index 100% rename from icons/multi/file_type_yaml@3x.png rename to icons/color/file_type_yaml@3x.png diff --git a/icons/color/file_type_yarn.png b/icons/color/file_type_yarn.png new file mode 100644 index 00000000..1a9cce90 Binary files /dev/null and b/icons/color/file_type_yarn.png differ diff --git a/icons/multi/file_type_yarn@2x.png b/icons/color/file_type_yarn@2x.png similarity index 100% rename from icons/multi/file_type_yarn@2x.png rename to icons/color/file_type_yarn@2x.png diff --git a/icons/color/file_type_yarn@3x.png b/icons/color/file_type_yarn@3x.png new file mode 100644 index 00000000..11473e7a Binary files /dev/null and b/icons/color/file_type_yarn@3x.png differ diff --git a/icons/color/file_type_yarn_wrapper.png b/icons/color/file_type_yarn_wrapper.png new file mode 100644 index 00000000..4ff5a1c6 Binary files /dev/null and b/icons/color/file_type_yarn_wrapper.png differ diff --git a/icons/multi/file_type_yarn_wrapper@2x.png b/icons/color/file_type_yarn_wrapper@2x.png similarity index 100% rename from icons/multi/file_type_yarn_wrapper@2x.png rename to icons/color/file_type_yarn_wrapper@2x.png diff --git a/icons/color/file_type_yarn_wrapper@3x.png b/icons/color/file_type_yarn_wrapper@3x.png new file mode 100644 index 00000000..dee86032 Binary files /dev/null and b/icons/color/file_type_yarn_wrapper@3x.png differ diff --git a/icons/multi/file_type_zig.png b/icons/color/file_type_zig.png similarity index 100% rename from icons/multi/file_type_zig.png rename to icons/color/file_type_zig.png diff --git a/icons/multi/file_type_zig@2x.png b/icons/color/file_type_zig@2x.png similarity index 100% rename from icons/multi/file_type_zig@2x.png rename to icons/color/file_type_zig@2x.png diff --git a/icons/multi/file_type_zig@3x.png b/icons/color/file_type_zig@3x.png similarity index 100% rename from icons/multi/file_type_zig@3x.png rename to icons/color/file_type_zig@3x.png diff --git a/icons/mono/A File Icon (Mono).sublime-file-icons b/icons/mono/A File Icon (Mono).sublime-file-icons new file mode 100644 index 00000000..550c71bd --- /dev/null +++ b/icons/mono/A File Icon (Mono).sublime-file-icons @@ -0,0 +1,1667 @@ +{ + "icons": { + ".adonisrc.json": "file_type_adonisjs", + ".appveyor.yaml": "file_type_appveyor", + ".appveyor.yml": "file_type_appveyor", + ".babelrc": "file_type_babel", + ".bash_aliases": "file_type_shell", + ".bash_completions": "file_type_shell", + ".bash_functions": "file_type_shell", + ".bash_history": "file_type_shell", + ".bash_login": "file_type_shell", + ".bash_logout": "file_type_shell", + ".bash_profile": "file_type_shell", + ".bash_variables": "file_type_shell", + ".bashrc": "file_type_shell", + ".bowerrc": "file_type_bower", + ".buckconfig": "file_type_settings", + ".buildpacks": "file_type_heroku", + ".bunfig.toml": "file_type_bun", + ".clang-format": "file_type_llvm", + ".clang-tidy": "file_type_llvm", + ".clangd": "file_type_llvm", + ".coverage": "file_type_visualstudio", + ".coveragerc": "file_type_settings", + ".csslintrc": "file_type_settings", + ".Dockerfile": "file_type_docker", + ".dockerignore": "file_type_docker", + ".editorconfig": "file_type_editorconfig", + ".env": "file_type_settings", + ".env.default": "file_type_settings", + ".env.defaults": "file_type_settings", + ".env.dev": "file_type_settings", + ".env.development": "file_type_settings", + ".env.development.local": "file_type_settings", + ".env.dist": "file_type_settings", + ".env.dusk.local": "file_type_settings", + ".env.example": "file_type_settings", + ".env.local": "file_type_settings", + ".env.prod": "file_type_settings", + ".env.production": "file_type_settings", + ".env.production.local": "file_type_settings", + ".env.sample": "file_type_settings", + ".env.staging": "file_type_settings", + ".env.test": "file_type_settings", + ".env.test.local": "file_type_settings", + ".env.testing": "file_type_settings", + ".envrc": "file_type_settings", + ".eslintcache": "file_type_eslint", + ".eslintignore": "file_type_eslint", + ".eslintrc": "file_type_eslint", + ".eslintrc.cjs": "file_type_eslint", + ".eslintrc.js": "file_type_eslint", + ".eslintrc.json": "file_type_eslint", + ".eslintrc.mjs": "file_type_eslint", + ".eslintrc.yaml": "file_type_eslint", + ".eslintrc.yml": "file_type_eslint", + ".flake8": "file_type_settings", + ".flaskenv": "file_type_settings", + ".flattened-pom.xml": "file_type_maven", + ".flowconfig": "file_type_settings", + ".git": "file_type_git", + ".git-blame-ignore-revs": "file_type_git", + ".gitattributes": "file_type_git", + ".gitblame": "file_type_git", + ".gitconfig": "file_type_git", + ".gitdescription": "file_type_git", + ".gitignore": "file_type_git", + ".gitkeep": "file_type_git", + ".gitmodules": "file_type_git", + ".gvimrc": "file_type_vim", + ".hgrc": "file_type_settings", + ".htaccess": "file_type_apache", + ".HTACCESS": "file_type_apache", + ".htgroups": "file_type_apache", + ".HTGROUPS": "file_type_apache", + ".htmlhintignore": "file_type_settings", + ".htmlhintrc": "file_type_settings", + ".htpasswd": "file_type_apache", + ".HTPASSWD": "file_type_apache", + ".jsbeautifyignore": "file_type_settings", + ".jsbeautifyrc": "file_type_settings", + ".jscsrc": "file_type_settings", + ".jshintignore": "file_type_settings", + ".jshintrc": "file_type_settings", + ".mailmap": "file_type_git", + ".markdownlintrc": "file_type_settings", + ".no-sublime-package": "file_type_sublime", + ".node-version": "file_type_nodejs", + ".npmignore": "file_type_npm", + ".npmrc": "file_type_npm", + ".nvmrc": "file_type_nodejs", + ".pnpmfile.cjs": "file_type_pnpm", + ".pnpmfile.js": "file_type_pnpm", + ".pnpmfile.mjs": "file_type_pnpm", + ".postcssrc": "file_type_postcss", + ".prettierignore": "file_type_settings", + ".prettierrc": "file_type_settings", + ".profile": "file_type_shell", + ".pug-lintrc": "file_type_pug", + ".pug-lintrc.cjs": "file_type_pug", + ".pug-lintrc.js": "file_type_pug", + ".pug-lintrc.json": "file_type_pug", + ".pug-lintrc.mjs": "file_type_pug", + ".pycodestyle": "file_type_settings", + ".pylintrc": "file_type_settings", + ".python-version": "file_type_python", + ".releaserc": "file_type_settings", + ".Renviron": "file_type_r", + ".Rprofile": "file_type_r", + ".rspec": "file_type_ruby", + ".ruby-gemset": "file_type_ruby", + ".ruby-version": "file_type_ruby", + ".rvmrc": "file_type_ruby", + ".style.yapf": "file_type_settings", + ".stylelintignore": "file_type_stylelint", + ".stylelintrc": "file_type_stylelint", + ".stylelintrc.cjs": "file_type_stylelint", + ".stylelintrc.js": "file_type_stylelint", + ".stylelintrc.json": "file_type_stylelint", + ".stylelintrc.mjs": "file_type_stylelint", + ".stylelintrc.yaml": "file_type_stylelint", + ".stylelintrc.yml": "file_type_stylelint", + ".sublime-project": "file_type_sublime", + ".tern-config": "file_type_tern", + ".tern-project": "file_type_tern", + ".textmate_init": "file_type_shell", + ".travis.yaml": "file_type_travis", + ".travis.yml": "file_type_travis", + ".vimrc": "file_type_vim", + ".yarn-integrity": "file_type_yarn", + ".yarn-metadata.json": "file_type_yarn", + ".yarnclean": "file_type_yarn", + ".yarnrc": "file_type_yarn", + ".yarnrc.yaml": "file_type_yarn", + ".yarnrc.yml": "file_type_yarn", + ".zlogin": "file_type_shell", + ".zlogout": "file_type_shell", + ".zprofile": "file_type_shell", + ".zshenv": "file_type_shell", + ".zshrc": "file_type_shell", + "3gp": "file_type_video", + "3GP": "file_type_video", + "3gpp": "file_type_video", + "3GPP": "file_type_video", + "7z": "file_type_archive", + "7Z": "file_type_archive", + "7zip": "file_type_archive", + "7ZIP": "file_type_archive", + "_gvimrc": "file_type_vim", + "_GVIMRC": "file_type_vim", + "_vimrc": "file_type_vim", + "_VIMRC": "file_type_vim", + "aac": "file_type_audio", + "AAC": "file_type_audio", + "accda": "file_type_access", + "ACCDA": "file_type_access", + "accdb": "file_type_access", + "ACCDB": "file_type_access", + "accde": "file_type_access", + "ACCDE": "file_type_access", + "accdr": "file_type_access", + "ACCDR": "file_type_access", + "accdt": "file_type_access", + "ACCDT": "file_type_access", + "ada": "file_type_ada", + "ADA": "file_type_ada", + "adb": "file_type_ada", + "ADB": "file_type_ada", + "adn": "file_type_access", + "ADN": "file_type_access", + "ado": "file_type_stata", + "ADO": "file_type_stata", + "adoc": "file_type_asciidoc", + "ADOC": "file_type_asciidoc", + "ads": "file_type_ada", + "ADS": "file_type_ada", + "aep": "file_type_ae", + "AEP": "file_type_ae", + "aet": "file_type_ae", + "AET": "file_type_ae", + "ai": "file_type_ai", + "AI": "file_type_ai", + "aiff": "file_type_audio", + "AIFF": "file_type_audio", + "ansible": "file_type_ansible", + "ANSIBLE": "file_type_ansible", + "ansible.yaml": "file_type_ansible", + "ansible.yml": "file_type_ansible", + "APKBUILD": "file_type_shell", + "Appfile": "file_type_ruby", + "applescript": "file_type_applescript", + "APPLESCRIPT": "file_type_applescript", + "Appraisals": "file_type_ruby", + "appveyor.yaml": "file_type_appveyor", + "appveyor.yml": "file_type_appveyor", + "arb": "file_type_rails", + "ARB": "file_type_rails", + "as": "file_type_actionscript", + "AS": "file_type_actionscript", + "asa": "file_type_dotnet", + "ASA": "file_type_dotnet", + "asc": "file_type_pem", + "ASC": "file_type_pem", + "asciidoc": "file_type_asciidoc", + "ASCIIDOC": "file_type_asciidoc", + "ash": "file_type_shell", + "ASH": "file_type_shell", + "asp": "file_type_dotnet", + "ASP": "file_type_dotnet", + "astro": "file_type_astro", + "ASTRO": "file_type_astro", + "astro.config.cjs": "file_type_astro", + "astro.config.js": "file_type_astro", + "astro.config.mjs": "file_type_astro", + "au": "file_type_audio", + "AU": "file_type_audio", + "authorized_keys": "file_type_authorized_keys", + "AUTHORIZED_KEYS": "file_type_authorized_keys", + "authorized_keys2": "file_type_authorized_keys", + "AUTHORIZED_KEYS2": "file_type_authorized_keys", + "AUTHORS": "file_type_text", + "avi": "file_type_video", + "AVI": "file_type_video", + "avpreset": "file_type_settings", + "AVPRESET": "file_type_settings", + "avsc": "file_type_json", + "AVSC": "file_type_json", + "awk": "file_type_awk", + "AWK": "file_type_awk", + "azure-pipelines.yaml": "file_type_azure", + "azure-pipelines.yml": "file_type_azure", + "bash": "file_type_shell", + "BASH": "file_type_shell", + "bashrc": "file_type_shell", + "BASHRC": "file_type_shell", + "bat": "file_type_windows", + "BAT": "file_type_windows", + "bazel": "file_type_bazel", + "BAZEL": "file_type_bazel", + "Berksfile": "file_type_ruby", + "Berksfile.lock": "file_type_lock", + "bib": "file_type_tex", + "BIB": "file_type_tex", + "biome.json": "file_type_biome", + "biome.jsonc": "file_type_biome", + "blade": "file_type_blade", + "BLADE": "file_type_blade", + "blade.php": "file_type_blade", + "blend": "file_type_blender", + "BLEND": "file_type_blender", + "blend1": "file_type_blender", + "BLEND1": "file_type_blender", + "blend2": "file_type_blender", + "BLEND2": "file_type_blender", + "blend3": "file_type_blender", + "BLEND3": "file_type_blender", + "bmp": "file_type_image", + "BMP": "file_type_image", + "bnsh": "file_type_nsis", + "BNSH": "file_type_nsis", + "bnsi": "file_type_nsis", + "BNSI": "file_type_nsis", + "bower.json": "file_type_bower", + "Brewfile": "file_type_ruby", + "bsh": "file_type_java", + "BSH": "file_type_java", + "BUILD": "file_type_bazel", + "builder": "file_type_rails", + "BUILDER": "file_type_rails", + "bun": "file_type_bun", + "BUN": "file_type_bun", + "bunfig.toml": "file_type_bun", + "bzl": "file_type_bazel", + "BZL": "file_type_bazel", + "c": "file_type_c", + "C": "file_type_c", + "c++": "file_type_cpp", + "C++": "file_type_cpp", + "cabal": "file_type_cabal", + "CABAL": "file_type_cabal", + "cabal.project": "file_type_cabal", + "cad": "file_type_cad", + "CAD": "file_type_cad", + "Caddyfile": "file_type_caddy", + "cairo": "file_type_cairo", + "CAIRO": "file_type_cairo", + "Cakefile": "file_type_coffeescript", + "capfile": "file_type_ruby", + "CAPFILE": "file_type_ruby", + "Cargo.lock": "file_type_lock", + "cb": "file_type_coreboot", + "CB": "file_type_coreboot", + "cbl": "file_type_cobol", + "CBL": "file_type_cobol", + "cc": "file_type_cpp", + "CC": "file_type_cpp", + "ccp": "file_type_cobol", + "CCP": "file_type_cobol", + "cer": "file_type_pem", + "CER": "file_type_pem", + "cert": "file_type_pem", + "CERT": "file_type_pem", + "cfc": "file_type_cf", + "CFC": "file_type_cf", + "cfg": "file_type_settings", + "CFG": "file_type_settings", + "cfm": "file_type_cf", + "CFM": "file_type_cf", + "cfml": "file_type_cf", + "CFML": "file_type_cf", + "cfs": "file_type_cf", + "CFS": "file_type_cf", + "cginc": "file_type_unity3d", + "CGINC": "file_type_unity3d", + "ch": "file_type_harbour", + "CH": "file_type_harbour", + "Cheffile": "file_type_ruby", + "circle.yml": "file_type_circleci", + "CITATION.cff": "file_type_yaml", + "cjs": "file_type_js", + "CJS": "file_type_js", + "cjsx": "file_type_coffeescript", + "CJSX": "file_type_coffeescript", + "cl": "file_type_lisp", + "CL": "file_type_lisp", + "clisp": "file_type_lisp", + "CLISP": "file_type_lisp", + "clj": "file_type_clojure", + "CLJ": "file_type_clojure", + "cljc": "file_type_clojure", + "CLJC": "file_type_clojure", + "cls": "file_type_tex", + "CLS": "file_type_tex", + "cmake": "file_type_cmake", + "CMAKE": "file_type_cmake", + "CMakeLists.txt": "file_type_cmake", + "cmd": "file_type_windows", + "CMD": "file_type_windows", + "CNAME": "file_type_cname", + "cob": "file_type_cobol", + "COB": "file_type_cobol", + "codecov.yaml": "file_type_codecov", + "codecov.yml": "file_type_codecov", + "CODEOWNERS": "file_type_git", + "coffee": "file_type_coffeescript", + "COFFEE": "file_type_coffeescript", + "coffee.erb": "file_type_coffeescript", + "COMMIT_EDITMSG": "file_type_git", + "comp": "file_type_opengl", + "COMP": "file_type_opengl", + "component.html": "file_type_angular", + "composer.json": "file_type_composer", + "composer.lock": "file_type_composer", + "conf": "file_type_settings", + "CONF": "file_type_settings", + "conf.erb": "file_type_nginx", + "Containerfile": "file_type_docker", + "COPYING": "file_type_license", + "copying": "file_type_license", + "copying.md": "file_type_license", + "COPYRIGHT": "file_type_license", + "copyright": "file_type_license", + "copyright.md": "file_type_license", + "cottle": "file_type_cottle", + "COTTLE": "file_type_cottle", + "cp": "file_type_cpp", + "CP": "file_type_cpp", + "cpp": "file_type_cpp", + "CPP": "file_type_cpp", + "cppm": "file_type_cpp", + "CPPM": "file_type_cpp", + "cpy": "file_type_python", + "CPY": "file_type_python", + "cr": "file_type_crystal", + "CR": "file_type_crystal", + "crt": "file_type_pem", + "CRT": "file_type_pem", + "cs": "file_type_c#", + "CS": "file_type_c#", + "cson": "file_type_coffeescript", + "CSON": "file_type_coffeescript", + "csproj": "file_type_visualstudio", + "CSPROJ": "file_type_visualstudio", + "css": "file_type_css", + "CSS": "file_type_css", + "css.less": "file_type_less", + "csv": "file_type_csv", + "CSV": "file_type_csv", + "csx": "file_type_c#", + "CSX": "file_type_c#", + "cu": "file_type_cuda", + "CU": "file_type_cuda", + "cuh": "file_type_cuda", + "CUH": "file_type_cuda", + "cxx": "file_type_cpp", + "CXX": "file_type_cpp", + "d": "file_type_dlang", + "D": "file_type_dlang", + "dart": "file_type_dart", + "DART": "file_type_dart", + "dbr": "file_type_delphi", + "DBR": "file_type_delphi", + "ddl": "file_type_sql", + "DDL": "file_type_sql", + "dds": "file_type_cobol", + "DDS": "file_type_cobol", + "Deliverfile": "file_type_ruby", + "dependabot.yaml": "file_type_dependabot", + "dependabot.yml": "file_type_dependabot", + "description": "file_type_git", + "DESCRIPTION": "file_type_git", + "desktop": "file_type_settings", + "DESKTOP": "file_type_settings", + "di": "file_type_dlang", + "DI": "file_type_dlang", + "diff": "file_type_diff", + "DIFF": "file_type_diff", + "diff.eml": "file_type_git", + "diff.mbox": "file_type_git", + "dml": "file_type_sql", + "DML": "file_type_sql", + "do": "file_type_stata", + "DO": "file_type_stata", + "doc": "file_type_word", + "DOC": "file_type_word", + "docker-compose.yml": "file_type_docker", + "Dockerfile": "file_type_docker", + "dockerfile": "file_type_docker", + "DOCKERFILE": "file_type_docker", + "docm": "file_type_word", + "DOCM": "file_type_word", + "docx": "file_type_word", + "DOCX": "file_type_word", + "docxml": "file_type_word", + "DOCXML": "file_type_word", + "dot": "file_type_graphviz", + "DOT": "file_type_graphviz", + "dotm": "file_type_word", + "DOTM": "file_type_word", + "dotx": "file_type_word", + "DOTX": "file_type_word", + "Doxyfile": "file_type_settings", + "Doxyfile.aliases": "file_type_settings", + "Doxyfile.base": "file_type_settings", + "Doxyfile.inc": "file_type_settings", + "Doxyfile.include": "file_type_settings", + "Doxyfile.rfc": "file_type_settings", + "Doxyfile.version": "file_type_settings", + "DoxyfileTemplate": "file_type_settings", + "ebuild": "file_type_shell", + "EBUILD": "file_type_shell", + "ecl": "file_type_prolog", + "ECL": "file_type_prolog", + "eclass": "file_type_shell", + "ECLASS": "file_type_shell", + "edge": "file_type_adonisjs", + "EDGE": "file_type_adonisjs", + "edge.html": "file_type_adonisjs", + "edn": "file_type_clojure", + "EDN": "file_type_clojure", + "eex": "file_type_ex", + "EEX": "file_type_ex", + "ejs": "file_type_ejs", + "EJS": "file_type_ejs", + "el": "file_type_lisp", + "EL": "file_type_lisp", + "elm": "file_type_elm", + "ELM": "file_type_elm", + "em": "file_type_ember", + "EM": "file_type_ember", + "em.erb": "file_type_ember", + "ember": "file_type_ember", + "EMBER": "file_type_ember", + "ember.erb": "file_type_ember", + "emberscript": "file_type_ember", + "EMBERSCRIPT": "file_type_ember", + "emberscript.erb": "file_type_ember", + "emf": "file_type_image", + "EMF": "file_type_image", + "eml": "file_type_email", + "EML": "file_type_email", + "envvars": "file_type_apache", + "ENVVARS": "file_type_apache", + "eot": "file_type_font", + "EOT": "file_type_font", + "epp": "file_type_puppet", + "EPP": "file_type_puppet", + "eps": "file_type_postscript", + "EPS": "file_type_postscript", + "erb": "file_type_rails", + "ERB": "file_type_rails", + "erl": "file_type_erlang", + "ERL": "file_type_erlang", + "escript": "file_type_erlang", + "ESCRIPT": "file_type_erlang", + "ex": "file_type_ex", + "EX": "file_type_ex", + "exs": "file_type_ex", + "EXS": "file_type_ex", + "f": "file_type_fortran", + "F": "file_type_fortran", + "f03": "file_type_fortran", + "F03": "file_type_fortran", + "F08": "file_type_fortran", + "f08": "file_type_fortran", + "f77": "file_type_fortran", + "F77": "file_type_fortran", + "f90": "file_type_fortran", + "F90": "file_type_fortran", + "f95": "file_type_fortran", + "F95": "file_type_fortran", + "fa": "file_type_fastq", + "FA": "file_type_fastq", + "fasl": "file_type_lisp", + "FASL": "file_type_lisp", + "fasta": "file_type_fastq", + "FASTA": "file_type_fastq", + "fastcgi_params": "file_type_nginx", + "FASTCGI_PARAMS": "file_type_nginx", + "Fastfile": "file_type_ruby", + "fastq": "file_type_fastq", + "FASTQ": "file_type_fastq", + "ffpreset": "file_type_settings", + "FFPRESET": "file_type_settings", + "fish": "file_type_shell", + "FISH": "file_type_shell", + "flac": "file_type_audio", + "FLAC": "file_type_audio", + "for": "file_type_fortran", + "FOR": "file_type_fortran", + "FPP": "file_type_fortran", + "fpp": "file_type_fortran", + "fq": "file_type_fastq", + "FQ": "file_type_fastq", + "frag": "file_type_opengl", + "FRAG": "file_type_opengl", + "fs": "file_type_fsharp", + "FS": "file_type_fsharp", + "fsh": "file_type_opengl", + "FSH": "file_type_opengl", + "fshader": "file_type_opengl", + "FSHADER": "file_type_opengl", + "fsi": "file_type_fsharp", + "FSI": "file_type_fsharp", + "fsproj": "file_type_visualstudio", + "FSPROJ": "file_type_visualstudio", + "fsx": "file_type_fsharp", + "FSX": "file_type_fsharp", + "g": "file_type_antlr", + "G": "file_type_antlr", + "g4": "file_type_antlr", + "G4": "file_type_antlr", + "gatsby-browser.cjs": "file_type_gatsby", + "gatsby-browser.js": "file_type_gatsby", + "gatsby-browser.mjs": "file_type_gatsby", + "gatsby-config.cjs": "file_type_gatsby", + "gatsby-config.js": "file_type_gatsby", + "gatsby-config.mjs": "file_type_gatsby", + "gatsby-node.cjs": "file_type_gatsby", + "gatsby-node.js": "file_type_gatsby", + "gatsby-node.mjs": "file_type_gatsby", + "gatsby-ssr.cjs": "file_type_gatsby", + "gatsby-ssr.js": "file_type_gatsby", + "gatsby-ssr.mjs": "file_type_gatsby", + "Gemfile": "file_type_ruby", + "Gemfile.lock": "file_type_lock", + "gemspec": "file_type_ruby", + "GEMSPEC": "file_type_ruby", + "geom": "file_type_opengl", + "GEOM": "file_type_opengl", + "gff": "file_type_fastq", + "GFF": "file_type_fastq", + "gff3": "file_type_fastq", + "GFF3": "file_type_fastq", + "gif": "file_type_image", + "GIF": "file_type_image", + "git-blame": "file_type_git", + "GIT-BLAME": "file_type_git", + "git-blame-ignore-revs": "file_type_git", + "GIT-BLAME-IGNORE-REVS": "file_type_git", + "git-rebase-todo": "file_type_git", + "GIT-REBASE-TODO": "file_type_git", + "gitattributes": "file_type_git", + "GITATTRIBUTES": "file_type_git", + "gitconfig": "file_type_git", + "GITCONFIG": "file_type_git", + "gitignore": "file_type_git", + "GITIGNORE": "file_type_git", + "gleam": "file_type_gleam", + "GLEAM": "file_type_gleam", + "global_pnpmfile.cjs": "file_type_pnpm", + "global_pnpmfile.js": "file_type_pnpm", + "global_pnpmfile.mjs": "file_type_pnpm", + "glsl": "file_type_opengl", + "GLSL": "file_type_opengl", + "gltf": "file_type_json", + "GLTF": "file_type_json", + "glyphs": "file_type_glyphs", + "GLYPHS": "file_type_glyphs", + "go": "file_type_go", + "GO": "file_type_go", + "Gopkg.lock": "file_type_lock", + "gql": "file_type_graphql", + "GQL": "file_type_graphql", + "gradle": "file_type_gradle", + "GRADLE": "file_type_gradle", + "gradle.kts": "file_type_kotlin_gradle", + "gradlew": "file_type_gradle_wrapper", + "GRADLEW": "file_type_gradle_wrapper", + "gradlew.bat": "file_type_gradle_wrapper", + "graphql": "file_type_graphql", + "GRAPHQL": "file_type_graphql", + "graphqls": "file_type_graphql", + "GRAPHQLS": "file_type_graphql", + "groovy": "file_type_groovy", + "GROOVY": "file_type_groovy", + "gruntfile.cjs": "file_type_gruntfile", + "gruntfile.js": "file_type_gruntfile", + "gruntfile.mjs": "file_type_gruntfile", + "gs": "file_type_vala", + "GS": "file_type_vala", + "gsh": "file_type_opengl", + "GSH": "file_type_opengl", + "gshader": "file_type_opengl", + "GSHADER": "file_type_opengl", + "gtf": "file_type_fastq", + "GTF": "file_type_fastq", + "Guardfile": "file_type_ruby", + "gulpfile.babel.cjs": "file_type_gulpfile", + "gulpfile.babel.js": "file_type_gulpfile", + "gulpfile.babel.mjs": "file_type_gulpfile", + "gulpfile.cjs": "file_type_gulpfile", + "gulpfile.coffee": "file_type_gulpfile", + "gulpfile.js": "file_type_gulpfile", + "gulpfile.mjs": "file_type_gulpfile", + "gv": "file_type_graphviz", + "GV": "file_type_graphviz", + "gvy": "file_type_groovy", + "GVY": "file_type_groovy", + "gyp": "file_type_python", + "GYP": "file_type_python", + "gypi": "file_type_python", + "GYPI": "file_type_python", + "gz": "file_type_archive", + "GZ": "file_type_archive", + "h": "file_type_cppheader", + "H": "file_type_cppheader", + "h++": "file_type_cppheader", + "H++": "file_type_cppheader", + "h264": "file_type_video", + "H264": "file_type_video", + "hack": "file_type_hack", + "HACK": "file_type_hack", + "haml": "file_type_haml", + "HAML": "file_type_haml", + "handlebars": "file_type_mustache", + "HANDLEBARS": "file_type_mustache", + "haxelib.json": "file_type_haxelib", + "hb": "file_type_harbour", + "HB": "file_type_harbour", + "hbr": "file_type_mustache", + "HBR": "file_type_mustache", + "hbrs": "file_type_mustache", + "HBRS": "file_type_mustache", + "hbs": "file_type_mustache", + "HBS": "file_type_mustache", + "hcl": "file_type_terraform", + "HCL": "file_type_terraform", + "hdbs": "file_type_mustache", + "HDBS": "file_type_mustache", + "heroku.yaml": "file_type_heroku", + "heroku.yml": "file_type_heroku", + "hgn": "file_type_mustache", + "HGN": "file_type_mustache", + "hh": "file_type_cppheader", + "HH": "file_type_cppheader", + "hidden-color-scheme": "file_type_sublime", + "HIDDEN-COLOR-SCHEME": "file_type_sublime", + "hidden-theme": "file_type_sublime", + "HIDDEN-THEME": "file_type_sublime", + "hidden-tmLanguage": "file_type_plist", + "hidden-tmPreferences": "file_type_plist", + "hidden-tmSnippet": "file_type_plist", + "hidden-tmTheme": "file_type_plist", + "hjs": "file_type_mustache", + "HJS": "file_type_mustache", + "hpp": "file_type_cppheader", + "HPP": "file_type_cppheader", + "hrl": "file_type_erlang", + "HRL": "file_type_erlang", + "hs": "file_type_haskell", + "HS": "file_type_haskell", + "hs-boot": "file_type_haskell", + "HS-BOOT": "file_type_haskell", + "hscript": "file_type_haxe", + "HSCRIPT": "file_type_haxe", + "hsig": "file_type_haskell", + "HSIG": "file_type_haskell", + "htaccess": "file_type_apache", + "HTACCESS": "file_type_apache", + "htc": "file_type_js", + "HTC": "file_type_js", + "htgroups": "file_type_apache", + "HTGROUPS": "file_type_apache", + "htm": "file_type_html", + "HTM": "file_type_html", + "html": "file_type_html", + "HTML": "file_type_html", + "html.eex": "file_type_ex", + "html.erb": "file_type_rails", + "html.leex": "file_type_ex", + "html.twig": "file_type_twig", + "htpasswd": "file_type_apache", + "HTPASSWD": "file_type_apache", + "http": "file_type_http", + "HTTP": "file_type_http", + "hx": "file_type_haxe", + "HX": "file_type_haxe", + "hxml": "file_type_hxml", + "HXML": "file_type_hxml", + "hxsl": "file_type_haxe", + "HXSL": "file_type_haxe", + "hxx": "file_type_cppheader", + "HXX": "file_type_cppheader", + "id_dsa": "file_type_pem", + "ID_DSA": "file_type_pem", + "id_ed25519": "file_type_pem", + "ID_ED25519": "file_type_pem", + "id_ed448": "file_type_pem", + "ID_ED448": "file_type_pem", + "id_eddsa": "file_type_pem", + "ID_EDDSA": "file_type_pem", + "id_rsa": "file_type_pem", + "ID_RSA": "file_type_pem", + "idl": "file_type_visualstudio", + "IDL": "file_type_visualstudio", + "idml": "file_type_indesign", + "IDML": "file_type_indesign", + "idu": "file_type_harbour", + "IDU": "file_type_harbour", + "indb": "file_type_indesign", + "INDB": "file_type_indesign", + "indd": "file_type_indesign", + "INDD": "file_type_indesign", + "indl": "file_type_indesign", + "INDL": "file_type_indesign", + "indt": "file_type_indesign", + "INDT": "file_type_indesign", + "inf": "file_type_settings", + "INF": "file_type_settings", + "ini": "file_type_settings", + "INI": "file_type_settings", + "inl": "file_type_cpp", + "INL": "file_type_cpp", + "ino": "file_type_cpp", + "INO": "file_type_cpp", + "inx": "file_type_indesign", + "INX": "file_type_indesign", + "ipp": "file_type_cpp", + "IPP": "file_type_cpp", + "ipynb": "file_type_json", + "IPYNB": "file_type_json", + "irbrc": "file_type_ruby", + "IRBRC": "file_type_ruby", + "ixx": "file_type_cpp", + "IXX": "file_type_cpp", + "j2": "file_type_jinja", + "J2": "file_type_jinja", + "jade": "file_type_pug", + "JADE": "file_type_pug", + "java": "file_type_java", + "JAVA": "file_type_java", + "jbuilder": "file_type_ruby", + "JBUILDER": "file_type_ruby", + "jenkins": "file_type_jenkins", + "JENKINS": "file_type_jenkins", + "Jenkinsfile": "file_type_jenkins", + "jest.config.cjs": "file_type_jest", + "jest.config.cts": "file_type_jest", + "jest.config.js": "file_type_jest", + "jest.config.json": "file_type_jest", + "jest.config.mjs": "file_type_jest", + "jest.config.mts": "file_type_jest", + "jest.config.ts": "file_type_jest", + "jest.setup.cjs": "file_type_jest", + "jest.setup.cts": "file_type_jest", + "jest.setup.js": "file_type_jest", + "jest.setup.mjs": "file_type_jest", + "jest.setup.mts": "file_type_jest", + "jest.setup.ts": "file_type_jest", + "jinja": "file_type_jinja", + "JINJA": "file_type_jinja", + "jinja2": "file_type_jinja", + "JINJA2": "file_type_jinja", + "jl": "file_type_julia", + "JL": "file_type_julia", + "jp2": "file_type_image", + "JP2": "file_type_image", + "jpeg": "file_type_image", + "JPEG": "file_type_image", + "jpg": "file_type_image", + "JPG": "file_type_image", + "jq": "file_type_jq", + "JQ": "file_type_jq", + "js": "file_type_js", + "JS": "file_type_js", + "json": "file_type_json", + "JSON": "file_type_json", + "jsonc": "file_type_json", + "JSONC": "file_type_json", + "jsp": "file_type_jsp", + "JSP": "file_type_jsp", + "jsx": "file_type_jsx", + "JSX": "file_type_jsx", + "kdl": "file_type_kdl", + "KDL": "file_type_kdl", + "known_hosts": "file_type_known_hosts", + "KNOWN_HOSTS": "file_type_known_hosts", + "known_hosts.old": "file_type_known_hosts", + "ksp": "file_type_ksp", + "KSP": "file_type_ksp", + "kt": "file_type_kotlin", + "KT": "file_type_kotlin", + "kts": "file_type_kotlin", + "KTS": "file_type_kotlin", + "l": "file_type_lisp", + "L": "file_type_lisp", + "laccdb": "file_type_access", + "LACCDB": "file_type_access", + "latex": "file_type_tex", + "LATEX": "file_type_tex", + "lektorproject": "file_type_settings", + "LEKTORPROJECT": "file_type_settings", + "less": "file_type_less", + "LESS": "file_type_less", + "LICENSE": "file_type_license", + "license": "file_type_license", + "license.apache": "file_type_license", + "license.bsd": "file_type_license", + "license.gpl": "file_type_license", + "license.gpl2": "file_type_license", + "license.gpl3": "file_type_license", + "license.md": "file_type_license", + "license.mit": "file_type_license", + "liquid": "file_type_liquid", + "LIQUID": "file_type_liquid", + "lisp": "file_type_lisp", + "LISP": "file_type_lisp", + "lng": "file_type_settings", + "LNG": "file_type_settings", + "lnk": "file_type_windows", + "LNK": "file_type_windows", + "lockdb": "file_type_bun", + "LOCKDB": "file_type_bun", + "log": "file_type_log", + "LOG": "file_type_log", + "ls": "file_type_livescript", + "LS": "file_type_livescript", + "lsl": "file_type_lsl", + "LSL": "file_type_lsl", + "lsp": "file_type_lisp", + "LSP": "file_type_lisp", + "ltx": "file_type_tex", + "LTX": "file_type_tex", + "lua": "file_type_lua", + "LUA": "file_type_lua", + "m": "file_type_objc", + "M": "file_type_objc", + "m3u": "file_type_playlist", + "M3U": "file_type_playlist", + "m3u8": "file_type_playlist", + "M3U8": "file_type_playlist", + "m4a": "file_type_audio", + "M4A": "file_type_audio", + "m4p": "file_type_audio", + "M4P": "file_type_audio", + "m4v": "file_type_video", + "M4V": "file_type_video", + "maf": "file_type_access", + "MAF": "file_type_access", + "mailmap": "file_type_git", + "MAILMAP": "file_type_git", + "mam": "file_type_access", + "MAM": "file_type_access", + "maq": "file_type_access", + "MAQ": "file_type_access", + "mar": "file_type_access", + "MAR": "file_type_access", + "markdn": "file_type_markdown", + "MARKDN": "file_type_markdown", + "markdown": "file_type_markdown", + "MARKDOWN": "file_type_markdown", + "mat": "file_type_access", + "MAT": "file_type_access", + "matlab": "file_type_matlab", + "MATLAB": "file_type_matlab", + "mboxz": "file_type_email", + "MBOXZ": "file_type_email", + "mbx": "file_type_email", + "MBX": "file_type_email", + "mcnp": "file_type_mcnp", + "MCNP": "file_type_mcnp", + "md": "file_type_markdown", + "MD": "file_type_markdown", + "mdown": "file_type_markdown", + "MDOWN": "file_type_markdown", + "mdw": "file_type_access", + "MDW": "file_type_access", + "mdwn": "file_type_markdown", + "MDWN": "file_type_markdown", + "mdx": "file_type_mdx", + "MDX": "file_type_mdx", + "mel": "file_type_maya", + "MEL": "file_type_maya", + "MERGE_MSG": "file_type_git", + "mesh": "file_type_opengl", + "MESH": "file_type_opengl", + "meson.build": "file_type_meson", + "meson_options.txt": "file_type_meson", + "mime.types": "file_type_nginx", + "mint": "file_type_mint", + "MINT": "file_type_mint", + "mise.lock": "file_type_lock", + "mjs": "file_type_js", + "MJS": "file_type_js", + "mkv": "file_type_video", + "MKV": "file_type_video", + "ml": "file_type_ocaml", + "ML": "file_type_ocaml", + "mli": "file_type_ocaml", + "MLI": "file_type_ocaml", + "mll": "file_type_ocaml", + "MLL": "file_type_ocaml", + "mly": "file_type_ocaml", + "MLY": "file_type_ocaml", + "mm": "file_type_objc++", + "MM": "file_type_objc++", + "mojo": "file_type_mojo", + "MOJO": "file_type_mojo", + "mov": "file_type_video", + "MOV": "file_type_video", + "mp+": "file_type_audio", + "MP+": "file_type_audio", + "mp3": "file_type_audio", + "MP3": "file_type_audio", + "mp4": "file_type_video", + "MP4": "file_type_video", + "mpc": "file_type_audio", + "MPC": "file_type_audio", + "mpeg": "file_type_video", + "MPEG": "file_type_video", + "mpg": "file_type_video", + "MPG": "file_type_video", + "mpp": "file_type_audio", + "MPP": "file_type_audio", + "ms": "file_type_scheme", + "MS": "file_type_scheme", + "msg": "file_type_email", + "MSG": "file_type_email", + "mst": "file_type_mustache", + "MST": "file_type_mustache", + "mt": "file_type_wolfram", + "MT": "file_type_wolfram", + "mu": "file_type_mustache", + "MU": "file_type_mustache", + "mud": "file_type_lisp", + "MUD": "file_type_lisp", + "mustache": "file_type_mustache", + "MUSTACHE": "file_type_mustache", + "mvnw": "file_type_maven_wrapper", + "MVNW": "file_type_maven_wrapper", + "mvnw.cmd": "file_type_maven_wrapper", + "mysql": "file_type_sql", + "MYSQL": "file_type_sql", + "namelist": "file_type_fortran", + "NAMELIST": "file_type_fortran", + "next.config.cjs": "file_type_nextjs", + "next.config.js": "file_type_nextjs", + "next.config.mjs": "file_type_nextjs", + "ng.html": "file_type_angular", + "nginx.conf": "file_type_nginx", + "nim": "file_type_nim", + "NIM": "file_type_nim", + "nimble": "file_type_nim", + "NIMBLE": "file_type_nim", + "nimf": "file_type_nim", + "NIMF": "file_type_nim", + "nims": "file_type_nim", + "NIMS": "file_type_nim", + "nix": "file_type_nix", + "NIX": "file_type_nix", + "nomad": "file_type_terraform", + "NOMAD": "file_type_terraform", + "note": "file_type_note", + "NOTE": "file_type_note", + "NOTICE": "file_type_text", + "npmrc": "file_type_npm", + "NPMRC": "file_type_npm", + "nsdinc": "file_type_nsis", + "NSDINC": "file_type_nsis", + "nsh": "file_type_nsis", + "NSH": "file_type_nsis", + "nsi": "file_type_nsis", + "NSI": "file_type_nsis", + "nuxt.config.cjs": "file_type_nuxt", + "nuxt.config.js": "file_type_nuxt", + "nuxt.config.mjs": "file_type_nuxt", + "odin": "file_type_odin", + "ODIN": "file_type_odin", + "oga": "file_type_audio", + "OGA": "file_type_audio", + "ogg": "file_type_video", + "OGG": "file_type_video", + "ogm": "file_type_video", + "OGM": "file_type_video", + "ogv": "file_type_video", + "OGV": "file_type_video", + "one": "file_type_onenote", + "ONE": "file_type_onenote", + "opus": "file_type_audio", + "OPUS": "file_type_audio", + "ossl": "file_type_lsl", + "OSSL": "file_type_lsl", + "otf": "file_type_font", + "OTF": "file_type_font", + "p": "file_type_delphi", + "P": "file_type_delphi", + "package-lock.json": "file_type_lock", + "package.json": "file_type_npm", + "parquet": "file_type_parquet", + "PARQUET": "file_type_parquet", + "pas": "file_type_delphi", + "PAS": "file_type_delphi", + "patch": "file_type_diff", + "PATCH": "file_type_diff", + "patch.eml": "file_type_git", + "patch.mbox": "file_type_git", + "pb": "file_type_purebasic", + "PB": "file_type_purebasic", + "pbi": "file_type_purebasic", + "PBI": "file_type_purebasic", + "pc": "file_type_perl", + "PC": "file_type_perl", + "pcb": "file_type_pcb", + "PCB": "file_type_pcb", + "pcf": "file_type_pkl", + "PCF": "file_type_pkl", + "pco": "file_type_cobol", + "PCO": "file_type_cobol", + "pcss": "file_type_postcss", + "PCSS": "file_type_postcss", + "pde": "file_type_arduino", + "PDE": "file_type_arduino", + "pdf": "file_type_pdf", + "PDF": "file_type_pdf", + "pem": "file_type_pem", + "PEM": "file_type_pem", + "pgsql": "file_type_sql", + "PGSQL": "file_type_sql", + "php": "file_type_php", + "PHP": "file_type_php", + "php3": "file_type_php", + "PHP3": "file_type_php", + "php4": "file_type_php", + "PHP4": "file_type_php", + "php5": "file_type_php", + "PHP5": "file_type_php", + "php7": "file_type_php", + "PHP7": "file_type_php", + "php8": "file_type_php", + "PHP8": "file_type_php", + "phps": "file_type_php", + "PHPS": "file_type_php", + "phpt": "file_type_php", + "PHPT": "file_type_php", + "phtml": "file_type_php", + "PHTML": "file_type_php", + "pine": "file_type_pine", + "PINE": "file_type_pine", + "Pipfile": "file_type_toml", + "PKGBUILD": "file_type_shell", + "pkl": "file_type_pkl", + "PKL": "file_type_pkl", + "pl": "file_type_perl", + "PL": "file_type_perl", + "plist": "file_type_plist", + "PLIST": "file_type_plist", + "pm": "file_type_perl", + "PM": "file_type_perl", + "pmc": "file_type_perl", + "PMC": "file_type_perl", + "png": "file_type_image", + "PNG": "file_type_image", + "pnm": "file_type_image", + "PNM": "file_type_image", + "pnpm-lock.yaml": "file_type_pnpm", + "pnpm-lock.yml": "file_type_pnpm", + "pnpm-workspace.yaml": "file_type_pnpm", + "pnpm-workspace.yml": "file_type_pnpm", + "pod": "file_type_perl", + "POD": "file_type_perl", + "Podfile": "file_type_ruby", + "podspec": "file_type_ruby", + "PODSPEC": "file_type_ruby", + "pom.xml": "file_type_maven", + "postcss": "file_type_postcss", + "POSTCSS": "file_type_postcss", + "postcss.config.cjs": "file_type_postcss", + "postcss.config.js": "file_type_postcss", + "postcss.config.mjs": "file_type_postcss", + "pp": "file_type_puppet", + "PP": "file_type_puppet", + "ppm": "file_type_image", + "PPM": "file_type_image", + "ppo": "file_type_harbour", + "PPO": "file_type_harbour", + "pps": "file_type_powerpoint", + "PPS": "file_type_powerpoint", + "ppsx": "file_type_powerpoint", + "PPSX": "file_type_powerpoint", + "ppt": "file_type_powerpoint", + "PPT": "file_type_powerpoint", + "pptx": "file_type_powerpoint", + "PPTX": "file_type_powerpoint", + "prawn": "file_type_ruby", + "PRAWN": "file_type_ruby", + "prel": "file_type_premiere", + "PREL": "file_type_premiere", + "prg": "file_type_harbour", + "PRG": "file_type_harbour", + "prisma": "file_type_prisma", + "PRISMA": "file_type_prisma", + "pro": "file_type_prolog", + "PRO": "file_type_prolog", + "Procfile": "file_type_heroku", + "prolog": "file_type_prolog", + "PROLOG": "file_type_prolog", + "props": "file_type_visualstudio", + "PROPS": "file_type_visualstudio", + "proto": "file_type_protobuf", + "PROTO": "file_type_protobuf", + "protodevel": "file_type_protobuf", + "PROTODEVEL": "file_type_protobuf", + "prproj": "file_type_premiere", + "PRPROJ": "file_type_premiere", + "pryrc": "file_type_ruby", + "PRYRC": "file_type_ruby", + "ps": "file_type_postscript", + "PS": "file_type_postscript", + "ps1": "file_type_powershell", + "PS1": "file_type_powershell", + "psb": "file_type_psd", + "PSB": "file_type_psd", + "psd": "file_type_psd", + "PSD": "file_type_psd", + "psd1": "file_type_powershell", + "PSD1": "file_type_powershell", + "psm1": "file_type_powershell", + "PSM1": "file_type_powershell", + "psq": "file_type_premiere", + "PSQ": "file_type_premiere", + "psql": "file_type_sql", + "PSQL": "file_type_sql", + "pub": "file_type_public_key", + "PUB": "file_type_public_key", + "pubspec.lock": "file_type_lock", + "pug": "file_type_pug", + "PUG": "file_type_pug", + "pwn": "file_type_pawn", + "PWN": "file_type_pawn", + "pxd": "file_type_python", + "PXD": "file_type_python", + "pxd.in": "file_type_python", + "pxi": "file_type_python", + "PXI": "file_type_python", + "pxi.in": "file_type_python", + "py": "file_type_python", + "PY": "file_type_python", + "py.typed": "file_type_python", + "py3": "file_type_python", + "PY3": "file_type_python", + "pycodestyle": "file_type_settings", + "PYCODESTYLE": "file_type_settings", + "pyi": "file_type_python", + "PYI": "file_type_python", + "pylintrc": "file_type_settings", + "PYLINTRC": "file_type_settings", + "pyw": "file_type_python", + "PYW": "file_type_python", + "pyx": "file_type_python", + "PYX": "file_type_python", + "pyx.in": "file_type_python", + "pzip": "file_type_archive", + "PZIP": "file_type_archive", + "qbs": "file_type_qt", + "QBS": "file_type_qt", + "qbs.user": "file_type_qt", + "qm": "file_type_qt", + "QM": "file_type_qt", + "qml": "file_type_qt", + "QML": "file_type_qt", + "qmlc": "file_type_qt", + "QMLC": "file_type_qt", + "qmlproject": "file_type_qt", + "QMLPROJECT": "file_type_qt", + "qmlproject.user": "file_type_qt", + "qrc": "file_type_qt", + "QRC": "file_type_qt", + "r": "file_type_r", + "R": "file_type_r", + "ra": "file_type_audio", + "RA": "file_type_audio", + "rabl": "file_type_ruby", + "RABL": "file_type_ruby", + "rac": "file_type_mustache", + "RAC": "file_type_mustache", + "rahit": "file_type_opengl", + "RAHIT": "file_type_opengl", + "rails": "file_type_rails", + "RAILS": "file_type_rails", + "rake": "file_type_ruby", + "RAKE": "file_type_ruby", + "Rakefile": "file_type_ruby", + "Rantfile": "file_type_ruby", + "rar": "file_type_archive", + "RAR": "file_type_archive", + "rb": "file_type_ruby", + "RB": "file_type_ruby", + "rbi": "file_type_ruby", + "RBI": "file_type_ruby", + "rbs": "file_type_ruby", + "RBS": "file_type_ruby", + "rbx": "file_type_ruby", + "RBX": "file_type_ruby", + "rcall": "file_type_opengl", + "RCALL": "file_type_opengl", + "rcc": "file_type_qt", + "RCC": "file_type_qt", + "rchit": "file_type_opengl", + "RCHIT": "file_type_opengl", + "README": "file_type_text", + "reg": "file_type_registry", + "REG": "file_type_registry", + "RELEASE-NOTES": "file_type_text", + "Renviron.site": "file_type_r", + "rest": "file_type_restructuredtext", + "REST": "file_type_restructuredtext", + "resx": "file_type_visualstudio", + "RESX": "file_type_visualstudio", + "rgen": "file_type_opengl", + "RGEN": "file_type_opengl", + "rhtml": "file_type_rails", + "RHTML": "file_type_rails", + "rint": "file_type_opengl", + "RINT": "file_type_opengl", + "rjs": "file_type_ruby", + "RJS": "file_type_ruby", + "rkt": "file_type_racket", + "RKT": "file_type_racket", + "rm": "file_type_audio", + "RM": "file_type_audio", + "rmiss": "file_type_opengl", + "RMISS": "file_type_opengl", + "rollup.config.cjs": "file_type_rollup", + "rollup.config.js": "file_type_rollup", + "rollup.config.mjs": "file_type_rollup", + "Rprofile.site": "file_type_r", + "rpy": "file_type_python", + "RPY": "file_type_python", + "rs": "file_type_rust", + "RS": "file_type_rust", + "rsh": "file_type_reach", + "RSH": "file_type_reach", + "rss": "file_type_rss", + "RSS": "file_type_rss", + "rst": "file_type_restructuredtext", + "RST": "file_type_restructuredtext", + "ruby.rail": "file_type_rails", + "ruleset": "file_type_visualstudio", + "RULESET": "file_type_visualstudio", + "rxml": "file_type_rails", + "RXML": "file_type_rails", + "sass": "file_type_sass", + "SASS": "file_type_sass", + "saz": "file_type_archive", + "SAZ": "file_type_archive", + "sbt": "file_type_scala", + "SBT": "file_type_scala", + "sc": "file_type_scheme", + "SC": "file_type_scheme", + "scala": "file_type_scala", + "SCALA": "file_type_scala", + "Scanfile": "file_type_ruby", + "scbl": "file_type_cobol", + "SCBL": "file_type_cobol", + "scgi_params": "file_type_nginx", + "SCGI_PARAMS": "file_type_nginx", + "sch": "file_type_scheme", + "SCH": "file_type_scheme", + "scheme": "file_type_scheme", + "SCHEME": "file_type_scheme", + "scm": "file_type_scheme", + "SCM": "file_type_scheme", + "SConscript": "file_type_python", + "SConstruct": "file_type_python", + "script editor": "file_type_applescript", + "SCRIPT EDITOR": "file_type_applescript", + "scss": "file_type_scss", + "SCSS": "file_type_scss", + "settings": "file_type_visualstudio", + "SETTINGS": "file_type_visualstudio", + "sh": "file_type_shell", + "SH": "file_type_shell", + "shader": "file_type_unity3d", + "SHADER": "file_type_unity3d", + "shproj": "file_type_visualstudio", + "SHPROJ": "file_type_visualstudio", + "shtml": "file_type_html", + "SHTML": "file_type_html", + "simplecov": "file_type_ruby", + "SIMPLECOV": "file_type_ruby", + "sketch": "file_type_sketch", + "SKETCH": "file_type_sketch", + "skim": "file_type_slim", + "SKIM": "file_type_slim", + "sld": "file_type_lisp", + "SLD": "file_type_lisp", + "slim": "file_type_slim", + "SLIM": "file_type_slim", + "sln": "file_type_visualstudio", + "SLN": "file_type_visualstudio", + "smk": "file_type_python", + "SMK": "file_type_python", + "Snakefile": "file_type_python", + "Snapfile": "file_type_ruby", + "sol": "file_type_solidity", + "SOL": "file_type_solidity", + "sp": "file_type_pawn", + "SP": "file_type_pawn", + "sparse-checkout": "file_type_git", + "SPARSE-CHECKOUT": "file_type_git", + "spec.cjs": "file_type_test_js", + "spec.cts": "file_type_test_typescript", + "spec.js": "file_type_test_js", + "spec.jsx": "file_type_test_jsx", + "spec.mjs": "file_type_test_js", + "spec.mts": "file_type_test_typescript", + "spec.ts": "file_type_test_typescript", + "spec.tsx": "file_type_test_tsx", + "sql": "file_type_sql", + "SQL": "file_type_sql", + "sqlite": "file_type_sql", + "SQLITE": "file_type_sql", + "sqlproj": "file_type_visualstudio", + "SQLPROJ": "file_type_visualstudio", + "ss": "file_type_scheme", + "SS": "file_type_scheme", + "ssh_config": "file_type_ssh_config", + "SSH_CONFIG": "file_type_ssh_config", + "sshd_config": "file_type_sshd_config", + "SSHD_CONFIG": "file_type_sshd_config", + "stache": "file_type_mustache", + "STACHE": "file_type_mustache", + "step": "file_type_cad", + "STEP": "file_type_cad", + "stl": "file_type_cad", + "STL": "file_type_cad", + "stp": "file_type_cad", + "STP": "file_type_cad", + "sty": "file_type_tex", + "STY": "file_type_tex", + "styl": "file_type_stylus", + "STYL": "file_type_stylus", + "stylelint.config.cjs": "file_type_stylelint", + "stylelint.config.js": "file_type_stylelint", + "stylelint.config.mjs": "file_type_stylelint", + "stylus": "file_type_stylus", + "STYLUS": "file_type_stylus", + "sublime-build": "file_type_sublime", + "SUBLIME-BUILD": "file_type_sublime", + "sublime-color-scheme": "file_type_sublime", + "SUBLIME-COLOR-SCHEME": "file_type_sublime", + "sublime-commands": "file_type_sublime", + "SUBLIME-COMMANDS": "file_type_sublime", + "sublime-completions": "file_type_sublime", + "SUBLIME-COMPLETIONS": "file_type_sublime", + "sublime-file-icons": "file_type_sublime", + "SUBLIME-FILE-ICONS": "file_type_sublime", + "sublime-keymap": "file_type_sublime", + "SUBLIME-KEYMAP": "file_type_sublime", + "sublime-macro": "file_type_sublime", + "SUBLIME-MACRO": "file_type_sublime", + "sublime-menu": "file_type_sublime", + "SUBLIME-MENU": "file_type_sublime", + "sublime-mousemap": "file_type_sublime", + "SUBLIME-MOUSEMAP": "file_type_sublime", + "sublime-project": "file_type_sublime", + "SUBLIME-PROJECT": "file_type_sublime", + "sublime-settings": "file_type_sublime", + "SUBLIME-SETTINGS": "file_type_sublime", + "sublime-snippet": "file_type_sublime", + "SUBLIME-SNIPPET": "file_type_sublime", + "sublime-syntax": "file_type_sublime", + "SUBLIME-SYNTAX": "file_type_sublime", + "sublime-theme": "file_type_sublime", + "SUBLIME-THEME": "file_type_sublime", + "sublime-workspace": "file_type_sublime", + "SUBLIME-WORKSPACE": "file_type_sublime", + "sv": "file_type_systemverilog", + "SV": "file_type_systemverilog", + "svelte": "file_type_svelte", + "SVELTE": "file_type_svelte", + "svg": "file_type_svg", + "SVG": "file_type_svg", + "svh": "file_type_systemverilog", + "SVH": "file_type_systemverilog", + "svlt": "file_type_svelte", + "SVLT": "file_type_svelte", + "swift": "file_type_swift", + "SWIFT": "file_type_swift", + "swiplrc": "file_type_prolog", + "SWIPLRC": "file_type_prolog", + "t": "file_type_perl", + "T": "file_type_perl", + "TAG_EDITMSG": "file_type_git", + "tailwind.config.cjs": "file_type_tailwind", + "tailwind.config.cts": "file_type_tailwind", + "tailwind.config.js": "file_type_tailwind", + "tailwind.config.mjs": "file_type_tailwind", + "tailwind.config.mts": "file_type_tailwind", + "tailwind.config.ts": "file_type_tailwind", + "tailwind.css": "file_type_tailwind", + "tailwind.pcss": "file_type_tailwind", + "tailwind.postcss": "file_type_tailwind", + "tar": "file_type_archive", + "TAR": "file_type_archive", + "targets": "file_type_visualstudio", + "TARGETS": "file_type_visualstudio", + "Taskfile": "file_type_taskfile", + "TASKS": "file_type_todo", + "tasks": "file_type_todo", + "tcl": "file_type_tcl", + "TCL": "file_type_tcl", + "tesc": "file_type_opengl", + "TESC": "file_type_opengl", + "tese": "file_type_opengl", + "TESE": "file_type_opengl", + "test.cjs": "file_type_test_js", + "test.cts": "file_type_test_typescript", + "test.js": "file_type_test_js", + "test.jsx": "file_type_test_jsx", + "test.mjs": "file_type_test_js", + "test.mts": "file_type_test_typescript", + "test.ts": "file_type_test_typescript", + "test.tsx": "file_type_test_tsx", + "tex": "file_type_tex", + "TEX": "file_type_tex", + "textile": "file_type_textile", + "TEXTILE": "file_type_textile", + "tf": "file_type_terraform", + "TF": "file_type_terraform", + "tfstate": "file_type_terraform", + "TFSTATE": "file_type_terraform", + "tfvars": "file_type_terraform", + "TFVARS": "file_type_terraform", + "tga": "file_type_image", + "TGA": "file_type_image", + "tgz": "file_type_archive", + "TGZ": "file_type_archive", + "thor": "file_type_ruby", + "THOR": "file_type_ruby", + "Thorfile": "file_type_ruby", + "tif": "file_type_image", + "TIF": "file_type_image", + "tiff": "file_type_image", + "TIFF": "file_type_image", + "tm": "file_type_tcl", + "TM": "file_type_tcl", + "tml": "file_type_toml", + "TML": "file_type_toml", + "tmLanguage": "file_type_plist", + "tmPreferences": "file_type_plist", + "tmSnippet": "file_type_plist", + "tmTheme": "file_type_plist", + "TODO": "file_type_todo", + "todo": "file_type_todo", + "todolist.txt": "file_type_todo", + "toit": "file_type_toit", + "TOIT": "file_type_toit", + "toml": "file_type_toml", + "TOML": "file_type_toml", + "ts": "file_type_typescript", + "TS": "file_type_typescript", + "tsql": "file_type_sql", + "TSQL": "file_type_sql", + "tsx": "file_type_tsx", + "TSX": "file_type_tsx", + "ttf": "file_type_font", + "TTF": "file_type_font", + "twig": "file_type_twig", + "TWIG": "file_type_twig", + "typ": "file_type_typst", + "TYP": "file_type_typst", + "uc": "file_type_unreal", + "UC": "file_type_unreal", + "url": "file_type_settings", + "URL": "file_type_settings", + "uv.lock": "file_type_lock", + "uwsgi_params": "file_type_nginx", + "UWSGI_PARAMS": "file_type_nginx", + "v": "file_type_verilog", + "V": "file_type_verilog", + "Vagrantfile": "file_type_ruby", + "vala": "file_type_vala", + "VALA": "file_type_vala", + "vapi": "file_type_vala", + "VAPI": "file_type_vala", + "vbproj": "file_type_visualstudio", + "VBPROJ": "file_type_visualstudio", + "vcxproj": "file_type_visualstudio", + "VCXPROJ": "file_type_visualstudio", + "vercel.config.cjs": "file_type_vercel", + "vercel.config.js": "file_type_vercel", + "vercel.config.mjs": "file_type_vercel", + "vercel.json": "file_type_vercel", + "vert": "file_type_opengl", + "VERT": "file_type_opengl", + "vh": "file_type_systemverilog", + "VH": "file_type_systemverilog", + "vhd": "file_type_vhdl", + "VHD": "file_type_vhdl", + "vhdl": "file_type_vhdl", + "VHDL": "file_type_vhdl", + "vho": "file_type_vhdl", + "VHO": "file_type_vhdl", + "vht": "file_type_vhdl", + "VHT": "file_type_vhdl", + "vim": "file_type_vim", + "VIM": "file_type_vim", + "vite.config.cjs": "file_type_vite", + "vite.config.js": "file_type_vite", + "vite.config.mjs": "file_type_vite", + "vlang": "file_type_v", + "VLANG": "file_type_v", + "vlcrc": "file_type_settings", + "VLCRC": "file_type_settings", + "vpy": "file_type_python", + "VPY": "file_type_python", + "vsh": "file_type_opengl", + "VSH": "file_type_opengl", + "vshader": "file_type_opengl", + "VSHADER": "file_type_opengl", + "vsproj": "file_type_visualstudio", + "VSPROJ": "file_type_visualstudio", + "vue": "file_type_vue", + "VUE": "file_type_vue", + "vy": "file_type_vyper", + "VY": "file_type_vyper", + "wast": "file_type_wast", + "WAST": "file_type_wast", + "wat": "file_type_wast", + "WAT": "file_type_wast", + "wav": "file_type_audio", + "WAV": "file_type_audio", + "webm": "file_type_video", + "WEBM": "file_type_video", + "webp": "file_type_image", + "WEBP": "file_type_image", + "webpack.config.babel.cjs": "file_type_webpack", + "webpack.config.babel.js": "file_type_webpack", + "webpack.config.babel.mjs": "file_type_webpack", + "webpack.config.cjs": "file_type_webpack", + "webpack.config.js": "file_type_webpack", + "webpack.config.mjs": "file_type_webpack", + "webpack.dev.cjs": "file_type_webpack", + "webpack.dev.js": "file_type_webpack", + "webpack.dev.mjs": "file_type_webpack", + "webpack.mix.cjs": "file_type_webpack", + "webpack.mix.js": "file_type_webpack", + "webpack.mix.mjs": "file_type_webpack", + "wgsl": "file_type_wgsl", + "WGSL": "file_type_wgsl", + "wim": "file_type_archive", + "WIM": "file_type_archive", + "windi.config.cjs": "file_type_windicss", + "windi.config.cts": "file_type_windicss", + "windi.config.js": "file_type_windicss", + "windi.config.mjs": "file_type_windicss", + "windi.config.mts": "file_type_windicss", + "windi.config.ts": "file_type_windicss", + "wit": "file_type_wit", + "WIT": "file_type_wit", + "wks": "file_type_cobol", + "WKS": "file_type_cobol", + "wl": "file_type_wolfram", + "WL": "file_type_wolfram", + "wls": "file_type_wolfram", + "WLS": "file_type_wolfram", + "wlt": "file_type_wolfram", + "WLT": "file_type_wolfram", + "wma": "file_type_audio", + "WMA": "file_type_audio", + "wmv": "file_type_video", + "WMV": "file_type_video", + "woff": "file_type_font", + "WOFF": "file_type_font", + "woff2": "file_type_font", + "WOFF2": "file_type_font", + "WORKSPACE": "file_type_bazel", + "wri": "file_type_word", + "WRI": "file_type_word", + "wrl": "file_type_cad", + "WRL": "file_type_cad", + "wscript": "file_type_python", + "WSCRIPT": "file_type_python", + "wxl": "file_type_visualstudio", + "WXL": "file_type_visualstudio", + "wxs": "file_type_visualstudio", + "WXS": "file_type_visualstudio", + "xaml": "file_type_visualstudio", + "XAML": "file_type_visualstudio", + "xbm": "file_type_image", + "XBM": "file_type_image", + "xhtml": "file_type_html", + "XHTML": "file_type_html", + "xls": "file_type_excel", + "XLS": "file_type_excel", + "xlsb": "file_type_excel", + "XLSB": "file_type_excel", + "xlsm": "file_type_excel", + "XLSM": "file_type_excel", + "xlsx": "file_type_excel", + "XLSX": "file_type_excel", + "xlt": "file_type_excel", + "XLT": "file_type_excel", + "xpm": "file_type_image", + "XPM": "file_type_image", + "xsd": "file_type_xsl", + "XSD": "file_type_xsl", + "xsl": "file_type_xsl", + "XSL": "file_type_xsl", + "xslt": "file_type_xsl", + "XSLT": "file_type_xsl", + "yaml": "file_type_yaml", + "YAML": "file_type_yaml", + "yarn.lock": "file_type_lock", + "yarnw": "file_type_yarn_wrapper", + "YARNW": "file_type_yarn_wrapper", + "yarnw.cmd": "file_type_yarn_wrapper", + "yaws": "file_type_erlang", + "YAWS": "file_type_erlang", + "yml": "file_type_yaml", + "YML": "file_type_yaml", + "yul": "file_type_solidity", + "YUL": "file_type_solidity", + "yulp": "file_type_solidity", + "YULP": "file_type_solidity", + "zig": "file_type_zig", + "ZIG": "file_type_zig", + "zip": "file_type_archive", + "ZIP": "file_type_archive", + "zon": "file_type_zig", + "ZON": "file_type_zig", + "zsh": "file_type_shell", + "ZSH": "file_type_shell" + } +} \ No newline at end of file diff --git a/icons/single/file_type_access.png b/icons/mono/file_type_access.png similarity index 100% rename from icons/single/file_type_access.png rename to icons/mono/file_type_access.png diff --git a/icons/single/file_type_access@2x.png b/icons/mono/file_type_access@2x.png similarity index 100% rename from icons/single/file_type_access@2x.png rename to icons/mono/file_type_access@2x.png diff --git a/icons/mono/file_type_access@3x.png b/icons/mono/file_type_access@3x.png new file mode 100644 index 00000000..aa8cf110 Binary files /dev/null and b/icons/mono/file_type_access@3x.png differ diff --git a/icons/mono/file_type_actionscript.png b/icons/mono/file_type_actionscript.png new file mode 100644 index 00000000..46f3d98c Binary files /dev/null and b/icons/mono/file_type_actionscript.png differ diff --git a/icons/single/file_type_actionscript@2x.png b/icons/mono/file_type_actionscript@2x.png similarity index 100% rename from icons/single/file_type_actionscript@2x.png rename to icons/mono/file_type_actionscript@2x.png diff --git a/icons/single/file_type_actionscript@3x.png b/icons/mono/file_type_actionscript@3x.png similarity index 100% rename from icons/single/file_type_actionscript@3x.png rename to icons/mono/file_type_actionscript@3x.png diff --git a/icons/mono/file_type_ada.png b/icons/mono/file_type_ada.png new file mode 100644 index 00000000..e8ae2556 Binary files /dev/null and b/icons/mono/file_type_ada.png differ diff --git a/icons/mono/file_type_ada@2x.png b/icons/mono/file_type_ada@2x.png new file mode 100644 index 00000000..f82e556b Binary files /dev/null and b/icons/mono/file_type_ada@2x.png differ diff --git a/icons/mono/file_type_ada@3x.png b/icons/mono/file_type_ada@3x.png new file mode 100644 index 00000000..b5d1bdf2 Binary files /dev/null and b/icons/mono/file_type_ada@3x.png differ diff --git a/icons/single/file_type_adonisjs.png b/icons/mono/file_type_adonisjs.png similarity index 100% rename from icons/single/file_type_adonisjs.png rename to icons/mono/file_type_adonisjs.png diff --git a/icons/single/file_type_adonisjs@2x.png b/icons/mono/file_type_adonisjs@2x.png similarity index 100% rename from icons/single/file_type_adonisjs@2x.png rename to icons/mono/file_type_adonisjs@2x.png diff --git a/icons/mono/file_type_adonisjs@3x.png b/icons/mono/file_type_adonisjs@3x.png new file mode 100644 index 00000000..e66d70fd Binary files /dev/null and b/icons/mono/file_type_adonisjs@3x.png differ diff --git a/icons/single/file_type_ae.png b/icons/mono/file_type_ae.png similarity index 100% rename from icons/single/file_type_ae.png rename to icons/mono/file_type_ae.png diff --git a/icons/single/file_type_ae@2x.png b/icons/mono/file_type_ae@2x.png similarity index 100% rename from icons/single/file_type_ae@2x.png rename to icons/mono/file_type_ae@2x.png diff --git a/icons/single/file_type_ae@3x.png b/icons/mono/file_type_ae@3x.png similarity index 100% rename from icons/single/file_type_ae@3x.png rename to icons/mono/file_type_ae@3x.png diff --git a/icons/single/file_type_ai.png b/icons/mono/file_type_ai.png similarity index 100% rename from icons/single/file_type_ai.png rename to icons/mono/file_type_ai.png diff --git a/icons/single/file_type_ai@2x.png b/icons/mono/file_type_ai@2x.png similarity index 100% rename from icons/single/file_type_ai@2x.png rename to icons/mono/file_type_ai@2x.png diff --git a/icons/single/file_type_ai@3x.png b/icons/mono/file_type_ai@3x.png similarity index 100% rename from icons/single/file_type_ai@3x.png rename to icons/mono/file_type_ai@3x.png diff --git a/icons/single/file_type_angular.png b/icons/mono/file_type_angular.png similarity index 100% rename from icons/single/file_type_angular.png rename to icons/mono/file_type_angular.png diff --git a/icons/single/file_type_angular@2x.png b/icons/mono/file_type_angular@2x.png similarity index 100% rename from icons/single/file_type_angular@2x.png rename to icons/mono/file_type_angular@2x.png diff --git a/icons/mono/file_type_angular@3x.png b/icons/mono/file_type_angular@3x.png new file mode 100644 index 00000000..24a9519c Binary files /dev/null and b/icons/mono/file_type_angular@3x.png differ diff --git a/icons/single/file_type_ansible.png b/icons/mono/file_type_ansible.png similarity index 100% rename from icons/single/file_type_ansible.png rename to icons/mono/file_type_ansible.png diff --git a/icons/single/file_type_ansible@2x.png b/icons/mono/file_type_ansible@2x.png similarity index 100% rename from icons/single/file_type_ansible@2x.png rename to icons/mono/file_type_ansible@2x.png diff --git a/icons/mono/file_type_ansible@3x.png b/icons/mono/file_type_ansible@3x.png new file mode 100644 index 00000000..35c08d8a Binary files /dev/null and b/icons/mono/file_type_ansible@3x.png differ diff --git a/icons/single/file_type_antlr.png b/icons/mono/file_type_antlr.png similarity index 100% rename from icons/single/file_type_antlr.png rename to icons/mono/file_type_antlr.png diff --git a/icons/single/file_type_antlr@2x.png b/icons/mono/file_type_antlr@2x.png similarity index 100% rename from icons/single/file_type_antlr@2x.png rename to icons/mono/file_type_antlr@2x.png diff --git a/icons/single/file_type_antlr@3x.png b/icons/mono/file_type_antlr@3x.png similarity index 100% rename from icons/single/file_type_antlr@3x.png rename to icons/mono/file_type_antlr@3x.png diff --git a/icons/single/file_type_apache.png b/icons/mono/file_type_apache.png similarity index 100% rename from icons/single/file_type_apache.png rename to icons/mono/file_type_apache.png diff --git a/icons/single/file_type_apache@2x.png b/icons/mono/file_type_apache@2x.png similarity index 100% rename from icons/single/file_type_apache@2x.png rename to icons/mono/file_type_apache@2x.png diff --git a/icons/single/file_type_apache@3x.png b/icons/mono/file_type_apache@3x.png similarity index 100% rename from icons/single/file_type_apache@3x.png rename to icons/mono/file_type_apache@3x.png diff --git a/icons/single/file_type_applescript.png b/icons/mono/file_type_applescript.png similarity index 100% rename from icons/single/file_type_applescript.png rename to icons/mono/file_type_applescript.png diff --git a/icons/single/file_type_applescript@2x.png b/icons/mono/file_type_applescript@2x.png similarity index 100% rename from icons/single/file_type_applescript@2x.png rename to icons/mono/file_type_applescript@2x.png diff --git a/icons/single/file_type_applescript@3x.png b/icons/mono/file_type_applescript@3x.png similarity index 100% rename from icons/single/file_type_applescript@3x.png rename to icons/mono/file_type_applescript@3x.png diff --git a/icons/single/file_type_appveyor.png b/icons/mono/file_type_appveyor.png similarity index 100% rename from icons/single/file_type_appveyor.png rename to icons/mono/file_type_appveyor.png diff --git a/icons/single/file_type_appveyor@2x.png b/icons/mono/file_type_appveyor@2x.png similarity index 100% rename from icons/single/file_type_appveyor@2x.png rename to icons/mono/file_type_appveyor@2x.png diff --git a/icons/mono/file_type_appveyor@3x.png b/icons/mono/file_type_appveyor@3x.png new file mode 100644 index 00000000..113d5999 Binary files /dev/null and b/icons/mono/file_type_appveyor@3x.png differ diff --git a/icons/single/file_type_archive.png b/icons/mono/file_type_archive.png similarity index 100% rename from icons/single/file_type_archive.png rename to icons/mono/file_type_archive.png diff --git a/icons/single/file_type_archive@2x.png b/icons/mono/file_type_archive@2x.png similarity index 100% rename from icons/single/file_type_archive@2x.png rename to icons/mono/file_type_archive@2x.png diff --git a/icons/mono/file_type_archive@3x.png b/icons/mono/file_type_archive@3x.png new file mode 100644 index 00000000..69540253 Binary files /dev/null and b/icons/mono/file_type_archive@3x.png differ diff --git a/icons/single/file_type_arduino.png b/icons/mono/file_type_arduino.png similarity index 100% rename from icons/single/file_type_arduino.png rename to icons/mono/file_type_arduino.png diff --git a/icons/single/file_type_arduino@2x.png b/icons/mono/file_type_arduino@2x.png similarity index 100% rename from icons/single/file_type_arduino@2x.png rename to icons/mono/file_type_arduino@2x.png diff --git a/icons/single/file_type_arduino@3x.png b/icons/mono/file_type_arduino@3x.png similarity index 100% rename from icons/single/file_type_arduino@3x.png rename to icons/mono/file_type_arduino@3x.png diff --git a/icons/single/file_type_asciidoc.png b/icons/mono/file_type_asciidoc.png similarity index 100% rename from icons/single/file_type_asciidoc.png rename to icons/mono/file_type_asciidoc.png diff --git a/icons/single/file_type_asciidoc@2x.png b/icons/mono/file_type_asciidoc@2x.png similarity index 100% rename from icons/single/file_type_asciidoc@2x.png rename to icons/mono/file_type_asciidoc@2x.png diff --git a/icons/mono/file_type_asciidoc@3x.png b/icons/mono/file_type_asciidoc@3x.png new file mode 100644 index 00000000..d8146e52 Binary files /dev/null and b/icons/mono/file_type_asciidoc@3x.png differ diff --git a/icons/mono/file_type_astro.png b/icons/mono/file_type_astro.png new file mode 100644 index 00000000..fb060ddb Binary files /dev/null and b/icons/mono/file_type_astro.png differ diff --git a/icons/mono/file_type_astro@2x.png b/icons/mono/file_type_astro@2x.png new file mode 100644 index 00000000..9f9e5368 Binary files /dev/null and b/icons/mono/file_type_astro@2x.png differ diff --git a/icons/mono/file_type_astro@3x.png b/icons/mono/file_type_astro@3x.png new file mode 100644 index 00000000..1622805e Binary files /dev/null and b/icons/mono/file_type_astro@3x.png differ diff --git a/icons/mono/file_type_audio.png b/icons/mono/file_type_audio.png new file mode 100644 index 00000000..db43b11b Binary files /dev/null and b/icons/mono/file_type_audio.png differ diff --git a/icons/single/file_type_audio@2x.png b/icons/mono/file_type_audio@2x.png similarity index 100% rename from icons/single/file_type_audio@2x.png rename to icons/mono/file_type_audio@2x.png diff --git a/icons/mono/file_type_audio@3x.png b/icons/mono/file_type_audio@3x.png new file mode 100644 index 00000000..342bc3c3 Binary files /dev/null and b/icons/mono/file_type_audio@3x.png differ diff --git a/icons/mono/file_type_authorized_keys.png b/icons/mono/file_type_authorized_keys.png new file mode 100644 index 00000000..ef5e5d50 Binary files /dev/null and b/icons/mono/file_type_authorized_keys.png differ diff --git a/icons/single/file_type_authorized_keys@2x.png b/icons/mono/file_type_authorized_keys@2x.png similarity index 100% rename from icons/single/file_type_authorized_keys@2x.png rename to icons/mono/file_type_authorized_keys@2x.png diff --git a/icons/mono/file_type_authorized_keys@3x.png b/icons/mono/file_type_authorized_keys@3x.png new file mode 100644 index 00000000..ea90d82b Binary files /dev/null and b/icons/mono/file_type_authorized_keys@3x.png differ diff --git a/icons/mono/file_type_awk.png b/icons/mono/file_type_awk.png new file mode 100644 index 00000000..e86fc1c1 Binary files /dev/null and b/icons/mono/file_type_awk.png differ diff --git a/icons/mono/file_type_awk@2x.png b/icons/mono/file_type_awk@2x.png new file mode 100644 index 00000000..1904bb99 Binary files /dev/null and b/icons/mono/file_type_awk@2x.png differ diff --git a/icons/mono/file_type_awk@3x.png b/icons/mono/file_type_awk@3x.png new file mode 100644 index 00000000..e8869bd1 Binary files /dev/null and b/icons/mono/file_type_awk@3x.png differ diff --git a/icons/mono/file_type_azure.png b/icons/mono/file_type_azure.png new file mode 100644 index 00000000..24cf9df2 Binary files /dev/null and b/icons/mono/file_type_azure.png differ diff --git a/icons/single/file_type_azure@2x.png b/icons/mono/file_type_azure@2x.png similarity index 100% rename from icons/single/file_type_azure@2x.png rename to icons/mono/file_type_azure@2x.png diff --git a/icons/single/file_type_azure@3x.png b/icons/mono/file_type_azure@3x.png similarity index 100% rename from icons/single/file_type_azure@3x.png rename to icons/mono/file_type_azure@3x.png diff --git a/icons/single/file_type_babel.png b/icons/mono/file_type_babel.png similarity index 100% rename from icons/single/file_type_babel.png rename to icons/mono/file_type_babel.png diff --git a/icons/single/file_type_babel@2x.png b/icons/mono/file_type_babel@2x.png similarity index 100% rename from icons/single/file_type_babel@2x.png rename to icons/mono/file_type_babel@2x.png diff --git a/icons/mono/file_type_babel@3x.png b/icons/mono/file_type_babel@3x.png new file mode 100644 index 00000000..3e4c55d8 Binary files /dev/null and b/icons/mono/file_type_babel@3x.png differ diff --git a/icons/mono/file_type_bazel.png b/icons/mono/file_type_bazel.png new file mode 100644 index 00000000..c5d0f144 Binary files /dev/null and b/icons/mono/file_type_bazel.png differ diff --git a/icons/mono/file_type_bazel@2x.png b/icons/mono/file_type_bazel@2x.png new file mode 100644 index 00000000..db148f23 Binary files /dev/null and b/icons/mono/file_type_bazel@2x.png differ diff --git a/icons/mono/file_type_bazel@3x.png b/icons/mono/file_type_bazel@3x.png new file mode 100644 index 00000000..5296c496 Binary files /dev/null and b/icons/mono/file_type_bazel@3x.png differ diff --git a/icons/single/file_type_binary.png b/icons/mono/file_type_binary.png similarity index 100% rename from icons/single/file_type_binary.png rename to icons/mono/file_type_binary.png diff --git a/icons/single/file_type_binary@2x.png b/icons/mono/file_type_binary@2x.png similarity index 100% rename from icons/single/file_type_binary@2x.png rename to icons/mono/file_type_binary@2x.png diff --git a/icons/single/file_type_binary@3x.png b/icons/mono/file_type_binary@3x.png similarity index 100% rename from icons/single/file_type_binary@3x.png rename to icons/mono/file_type_binary@3x.png diff --git a/icons/mono/file_type_biome.png b/icons/mono/file_type_biome.png new file mode 100644 index 00000000..bbcbb2c4 Binary files /dev/null and b/icons/mono/file_type_biome.png differ diff --git a/icons/single/file_type_biome@2x.png b/icons/mono/file_type_biome@2x.png similarity index 100% rename from icons/single/file_type_biome@2x.png rename to icons/mono/file_type_biome@2x.png diff --git a/icons/single/file_type_biome@3x.png b/icons/mono/file_type_biome@3x.png similarity index 100% rename from icons/single/file_type_biome@3x.png rename to icons/mono/file_type_biome@3x.png diff --git a/icons/single/file_type_blade.png b/icons/mono/file_type_blade.png similarity index 100% rename from icons/single/file_type_blade.png rename to icons/mono/file_type_blade.png diff --git a/icons/single/file_type_blade@2x.png b/icons/mono/file_type_blade@2x.png similarity index 100% rename from icons/single/file_type_blade@2x.png rename to icons/mono/file_type_blade@2x.png diff --git a/icons/mono/file_type_blade@3x.png b/icons/mono/file_type_blade@3x.png new file mode 100644 index 00000000..10501d13 Binary files /dev/null and b/icons/mono/file_type_blade@3x.png differ diff --git a/icons/single/file_type_blender.png b/icons/mono/file_type_blender.png similarity index 100% rename from icons/single/file_type_blender.png rename to icons/mono/file_type_blender.png diff --git a/icons/single/file_type_blender@2x.png b/icons/mono/file_type_blender@2x.png similarity index 100% rename from icons/single/file_type_blender@2x.png rename to icons/mono/file_type_blender@2x.png diff --git a/icons/mono/file_type_blender@3x.png b/icons/mono/file_type_blender@3x.png new file mode 100644 index 00000000..4322fe51 Binary files /dev/null and b/icons/mono/file_type_blender@3x.png differ diff --git a/icons/single/file_type_bower.png b/icons/mono/file_type_bower.png similarity index 100% rename from icons/single/file_type_bower.png rename to icons/mono/file_type_bower.png diff --git a/icons/single/file_type_bower@2x.png b/icons/mono/file_type_bower@2x.png similarity index 100% rename from icons/single/file_type_bower@2x.png rename to icons/mono/file_type_bower@2x.png diff --git a/icons/mono/file_type_bower@3x.png b/icons/mono/file_type_bower@3x.png new file mode 100644 index 00000000..c6ef36f6 Binary files /dev/null and b/icons/mono/file_type_bower@3x.png differ diff --git a/icons/mono/file_type_bun.png b/icons/mono/file_type_bun.png new file mode 100644 index 00000000..00642681 Binary files /dev/null and b/icons/mono/file_type_bun.png differ diff --git a/icons/single/file_type_bun@2x.png b/icons/mono/file_type_bun@2x.png similarity index 100% rename from icons/single/file_type_bun@2x.png rename to icons/mono/file_type_bun@2x.png diff --git a/icons/single/file_type_bun@3x.png b/icons/mono/file_type_bun@3x.png similarity index 100% rename from icons/single/file_type_bun@3x.png rename to icons/mono/file_type_bun@3x.png diff --git a/icons/single/file_type_c#.png b/icons/mono/file_type_c#.png similarity index 100% rename from icons/single/file_type_c#.png rename to icons/mono/file_type_c#.png diff --git a/icons/single/file_type_c#@2x.png b/icons/mono/file_type_c#@2x.png similarity index 100% rename from icons/single/file_type_c#@2x.png rename to icons/mono/file_type_c#@2x.png diff --git a/icons/single/file_type_c#@3x.png b/icons/mono/file_type_c#@3x.png similarity index 100% rename from icons/single/file_type_c#@3x.png rename to icons/mono/file_type_c#@3x.png diff --git a/icons/single/file_type_c++.png b/icons/mono/file_type_c++.png similarity index 100% rename from icons/single/file_type_c++.png rename to icons/mono/file_type_c++.png diff --git a/icons/single/file_type_c++@2x.png b/icons/mono/file_type_c++@2x.png similarity index 100% rename from icons/single/file_type_c++@2x.png rename to icons/mono/file_type_c++@2x.png diff --git a/icons/single/file_type_c++@3x.png b/icons/mono/file_type_c++@3x.png similarity index 100% rename from icons/single/file_type_c++@3x.png rename to icons/mono/file_type_c++@3x.png diff --git a/icons/mono/file_type_c.png b/icons/mono/file_type_c.png new file mode 100644 index 00000000..cf7dbac5 Binary files /dev/null and b/icons/mono/file_type_c.png differ diff --git a/icons/single/file_type_c@2x.png b/icons/mono/file_type_c@2x.png similarity index 100% rename from icons/single/file_type_c@2x.png rename to icons/mono/file_type_c@2x.png diff --git a/icons/single/file_type_c@3x.png b/icons/mono/file_type_c@3x.png similarity index 100% rename from icons/single/file_type_c@3x.png rename to icons/mono/file_type_c@3x.png diff --git a/icons/single/file_type_cabal.png b/icons/mono/file_type_cabal.png similarity index 100% rename from icons/single/file_type_cabal.png rename to icons/mono/file_type_cabal.png diff --git a/icons/single/file_type_cabal@2x.png b/icons/mono/file_type_cabal@2x.png similarity index 100% rename from icons/single/file_type_cabal@2x.png rename to icons/mono/file_type_cabal@2x.png diff --git a/icons/mono/file_type_cabal@3x.png b/icons/mono/file_type_cabal@3x.png new file mode 100644 index 00000000..b9c4ddd5 Binary files /dev/null and b/icons/mono/file_type_cabal@3x.png differ diff --git a/icons/single/file_type_cad.png b/icons/mono/file_type_cad.png similarity index 100% rename from icons/single/file_type_cad.png rename to icons/mono/file_type_cad.png diff --git a/icons/single/file_type_cad@2x.png b/icons/mono/file_type_cad@2x.png similarity index 100% rename from icons/single/file_type_cad@2x.png rename to icons/mono/file_type_cad@2x.png diff --git a/icons/single/file_type_cad@3x.png b/icons/mono/file_type_cad@3x.png similarity index 100% rename from icons/single/file_type_cad@3x.png rename to icons/mono/file_type_cad@3x.png diff --git a/icons/single/file_type_caddy.png b/icons/mono/file_type_caddy.png similarity index 100% rename from icons/single/file_type_caddy.png rename to icons/mono/file_type_caddy.png diff --git a/icons/single/file_type_caddy@2x.png b/icons/mono/file_type_caddy@2x.png similarity index 100% rename from icons/single/file_type_caddy@2x.png rename to icons/mono/file_type_caddy@2x.png diff --git a/icons/single/file_type_caddy@3x.png b/icons/mono/file_type_caddy@3x.png similarity index 100% rename from icons/single/file_type_caddy@3x.png rename to icons/mono/file_type_caddy@3x.png diff --git a/icons/single/file_type_cairo.png b/icons/mono/file_type_cairo.png similarity index 100% rename from icons/single/file_type_cairo.png rename to icons/mono/file_type_cairo.png diff --git a/icons/mono/file_type_cairo@2x.png b/icons/mono/file_type_cairo@2x.png new file mode 100644 index 00000000..efbe906c Binary files /dev/null and b/icons/mono/file_type_cairo@2x.png differ diff --git a/icons/single/file_type_cairo@3x.png b/icons/mono/file_type_cairo@3x.png similarity index 100% rename from icons/single/file_type_cairo@3x.png rename to icons/mono/file_type_cairo@3x.png diff --git a/icons/mono/file_type_cf.png b/icons/mono/file_type_cf.png new file mode 100644 index 00000000..a6886375 Binary files /dev/null and b/icons/mono/file_type_cf.png differ diff --git a/icons/single/file_type_cf@2x.png b/icons/mono/file_type_cf@2x.png similarity index 100% rename from icons/single/file_type_cf@2x.png rename to icons/mono/file_type_cf@2x.png diff --git a/icons/single/file_type_cf@3x.png b/icons/mono/file_type_cf@3x.png similarity index 100% rename from icons/single/file_type_cf@3x.png rename to icons/mono/file_type_cf@3x.png diff --git a/icons/single/file_type_circleci.png b/icons/mono/file_type_circleci.png similarity index 100% rename from icons/single/file_type_circleci.png rename to icons/mono/file_type_circleci.png diff --git a/icons/single/file_type_circleci@2x.png b/icons/mono/file_type_circleci@2x.png similarity index 100% rename from icons/single/file_type_circleci@2x.png rename to icons/mono/file_type_circleci@2x.png diff --git a/icons/mono/file_type_circleci@3x.png b/icons/mono/file_type_circleci@3x.png new file mode 100644 index 00000000..2e1223d8 Binary files /dev/null and b/icons/mono/file_type_circleci@3x.png differ diff --git a/icons/single/file_type_clojure.png b/icons/mono/file_type_clojure.png similarity index 100% rename from icons/single/file_type_clojure.png rename to icons/mono/file_type_clojure.png diff --git a/icons/single/file_type_clojure@2x.png b/icons/mono/file_type_clojure@2x.png similarity index 100% rename from icons/single/file_type_clojure@2x.png rename to icons/mono/file_type_clojure@2x.png diff --git a/icons/mono/file_type_clojure@3x.png b/icons/mono/file_type_clojure@3x.png new file mode 100644 index 00000000..903b172e Binary files /dev/null and b/icons/mono/file_type_clojure@3x.png differ diff --git a/icons/single/file_type_cmake.png b/icons/mono/file_type_cmake.png similarity index 100% rename from icons/single/file_type_cmake.png rename to icons/mono/file_type_cmake.png diff --git a/icons/single/file_type_cmake@2x.png b/icons/mono/file_type_cmake@2x.png similarity index 100% rename from icons/single/file_type_cmake@2x.png rename to icons/mono/file_type_cmake@2x.png diff --git a/icons/single/file_type_cmake@3x.png b/icons/mono/file_type_cmake@3x.png similarity index 100% rename from icons/single/file_type_cmake@3x.png rename to icons/mono/file_type_cmake@3x.png diff --git a/icons/single/file_type_cname.png b/icons/mono/file_type_cname.png similarity index 100% rename from icons/single/file_type_cname.png rename to icons/mono/file_type_cname.png diff --git a/icons/single/file_type_cname@2x.png b/icons/mono/file_type_cname@2x.png similarity index 100% rename from icons/single/file_type_cname@2x.png rename to icons/mono/file_type_cname@2x.png diff --git a/icons/mono/file_type_cname@3x.png b/icons/mono/file_type_cname@3x.png new file mode 100644 index 00000000..921162b9 Binary files /dev/null and b/icons/mono/file_type_cname@3x.png differ diff --git a/icons/mono/file_type_cobol.png b/icons/mono/file_type_cobol.png new file mode 100644 index 00000000..bb09580f Binary files /dev/null and b/icons/mono/file_type_cobol.png differ diff --git a/icons/single/file_type_cobol@2x.png b/icons/mono/file_type_cobol@2x.png similarity index 100% rename from icons/single/file_type_cobol@2x.png rename to icons/mono/file_type_cobol@2x.png diff --git a/icons/single/file_type_cobol@3x.png b/icons/mono/file_type_cobol@3x.png similarity index 100% rename from icons/single/file_type_cobol@3x.png rename to icons/mono/file_type_cobol@3x.png diff --git a/icons/mono/file_type_codecov.png b/icons/mono/file_type_codecov.png new file mode 100644 index 00000000..5566e173 Binary files /dev/null and b/icons/mono/file_type_codecov.png differ diff --git a/icons/mono/file_type_codecov@2x.png b/icons/mono/file_type_codecov@2x.png new file mode 100644 index 00000000..e7e5f51c Binary files /dev/null and b/icons/mono/file_type_codecov@2x.png differ diff --git a/icons/mono/file_type_codecov@3x.png b/icons/mono/file_type_codecov@3x.png new file mode 100644 index 00000000..9c4f50ad Binary files /dev/null and b/icons/mono/file_type_codecov@3x.png differ diff --git a/icons/single/file_type_coffeescript.png b/icons/mono/file_type_coffeescript.png similarity index 100% rename from icons/single/file_type_coffeescript.png rename to icons/mono/file_type_coffeescript.png diff --git a/icons/single/file_type_coffeescript@2x.png b/icons/mono/file_type_coffeescript@2x.png similarity index 100% rename from icons/single/file_type_coffeescript@2x.png rename to icons/mono/file_type_coffeescript@2x.png diff --git a/icons/mono/file_type_coffeescript@3x.png b/icons/mono/file_type_coffeescript@3x.png new file mode 100644 index 00000000..d1b5da43 Binary files /dev/null and b/icons/mono/file_type_coffeescript@3x.png differ diff --git a/icons/single/file_type_composer.png b/icons/mono/file_type_composer.png similarity index 100% rename from icons/single/file_type_composer.png rename to icons/mono/file_type_composer.png diff --git a/icons/single/file_type_composer@2x.png b/icons/mono/file_type_composer@2x.png similarity index 100% rename from icons/single/file_type_composer@2x.png rename to icons/mono/file_type_composer@2x.png diff --git a/icons/mono/file_type_composer@3x.png b/icons/mono/file_type_composer@3x.png new file mode 100644 index 00000000..b7ccfe1b Binary files /dev/null and b/icons/mono/file_type_composer@3x.png differ diff --git a/icons/single/file_type_coreboot.png b/icons/mono/file_type_coreboot.png similarity index 100% rename from icons/single/file_type_coreboot.png rename to icons/mono/file_type_coreboot.png diff --git a/icons/single/file_type_coreboot@2x.png b/icons/mono/file_type_coreboot@2x.png similarity index 100% rename from icons/single/file_type_coreboot@2x.png rename to icons/mono/file_type_coreboot@2x.png diff --git a/icons/single/file_type_coreboot@3x.png b/icons/mono/file_type_coreboot@3x.png similarity index 100% rename from icons/single/file_type_coreboot@3x.png rename to icons/mono/file_type_coreboot@3x.png diff --git a/icons/mono/file_type_cottle.png b/icons/mono/file_type_cottle.png new file mode 100644 index 00000000..8894f0e8 Binary files /dev/null and b/icons/mono/file_type_cottle.png differ diff --git a/icons/mono/file_type_cottle@2x.png b/icons/mono/file_type_cottle@2x.png new file mode 100644 index 00000000..251c2f5e Binary files /dev/null and b/icons/mono/file_type_cottle@2x.png differ diff --git a/icons/mono/file_type_cottle@3x.png b/icons/mono/file_type_cottle@3x.png new file mode 100644 index 00000000..0e827df9 Binary files /dev/null and b/icons/mono/file_type_cottle@3x.png differ diff --git a/icons/single/file_type_cpp.png b/icons/mono/file_type_cpp.png similarity index 100% rename from icons/single/file_type_cpp.png rename to icons/mono/file_type_cpp.png diff --git a/icons/single/file_type_cpp@2x.png b/icons/mono/file_type_cpp@2x.png similarity index 100% rename from icons/single/file_type_cpp@2x.png rename to icons/mono/file_type_cpp@2x.png diff --git a/icons/single/file_type_cpp@3x.png b/icons/mono/file_type_cpp@3x.png similarity index 100% rename from icons/single/file_type_cpp@3x.png rename to icons/mono/file_type_cpp@3x.png diff --git a/icons/single/file_type_cppheader.png b/icons/mono/file_type_cppheader.png similarity index 100% rename from icons/single/file_type_cppheader.png rename to icons/mono/file_type_cppheader.png diff --git a/icons/single/file_type_cppheader@2x.png b/icons/mono/file_type_cppheader@2x.png similarity index 100% rename from icons/single/file_type_cppheader@2x.png rename to icons/mono/file_type_cppheader@2x.png diff --git a/icons/single/file_type_cppheader@3x.png b/icons/mono/file_type_cppheader@3x.png similarity index 100% rename from icons/single/file_type_cppheader@3x.png rename to icons/mono/file_type_cppheader@3x.png diff --git a/icons/single/file_type_crystal.png b/icons/mono/file_type_crystal.png similarity index 100% rename from icons/single/file_type_crystal.png rename to icons/mono/file_type_crystal.png diff --git a/icons/single/file_type_crystal@2x.png b/icons/mono/file_type_crystal@2x.png similarity index 100% rename from icons/single/file_type_crystal@2x.png rename to icons/mono/file_type_crystal@2x.png diff --git a/icons/mono/file_type_crystal@3x.png b/icons/mono/file_type_crystal@3x.png new file mode 100644 index 00000000..13a9a1ab Binary files /dev/null and b/icons/mono/file_type_crystal@3x.png differ diff --git a/icons/single/file_type_csharp.png b/icons/mono/file_type_csharp.png similarity index 100% rename from icons/single/file_type_csharp.png rename to icons/mono/file_type_csharp.png diff --git a/icons/single/file_type_csharp@2x.png b/icons/mono/file_type_csharp@2x.png similarity index 100% rename from icons/single/file_type_csharp@2x.png rename to icons/mono/file_type_csharp@2x.png diff --git a/icons/single/file_type_csharp@3x.png b/icons/mono/file_type_csharp@3x.png similarity index 100% rename from icons/single/file_type_csharp@3x.png rename to icons/mono/file_type_csharp@3x.png diff --git a/icons/mono/file_type_css.png b/icons/mono/file_type_css.png new file mode 100644 index 00000000..074d4081 Binary files /dev/null and b/icons/mono/file_type_css.png differ diff --git a/icons/single/file_type_css@2x.png b/icons/mono/file_type_css@2x.png similarity index 100% rename from icons/single/file_type_css@2x.png rename to icons/mono/file_type_css@2x.png diff --git a/icons/single/file_type_css@3x.png b/icons/mono/file_type_css@3x.png similarity index 100% rename from icons/single/file_type_css@3x.png rename to icons/mono/file_type_css@3x.png diff --git a/icons/single/file_type_csv.png b/icons/mono/file_type_csv.png similarity index 100% rename from icons/single/file_type_csv.png rename to icons/mono/file_type_csv.png diff --git a/icons/single/file_type_csv@2x.png b/icons/mono/file_type_csv@2x.png similarity index 100% rename from icons/single/file_type_csv@2x.png rename to icons/mono/file_type_csv@2x.png diff --git a/icons/single/file_type_csv@3x.png b/icons/mono/file_type_csv@3x.png similarity index 100% rename from icons/single/file_type_csv@3x.png rename to icons/mono/file_type_csv@3x.png diff --git a/icons/mono/file_type_cuda.png b/icons/mono/file_type_cuda.png new file mode 100644 index 00000000..adeefd33 Binary files /dev/null and b/icons/mono/file_type_cuda.png differ diff --git a/icons/single/file_type_cuda@2x.png b/icons/mono/file_type_cuda@2x.png similarity index 100% rename from icons/single/file_type_cuda@2x.png rename to icons/mono/file_type_cuda@2x.png diff --git a/icons/mono/file_type_cuda@3x.png b/icons/mono/file_type_cuda@3x.png new file mode 100644 index 00000000..ef792ef0 Binary files /dev/null and b/icons/mono/file_type_cuda@3x.png differ diff --git a/icons/mono/file_type_cython.png b/icons/mono/file_type_cython.png new file mode 100644 index 00000000..2037564f Binary files /dev/null and b/icons/mono/file_type_cython.png differ diff --git a/icons/single/file_type_cython@2x.png b/icons/mono/file_type_cython@2x.png similarity index 100% rename from icons/single/file_type_cython@2x.png rename to icons/mono/file_type_cython@2x.png diff --git a/icons/mono/file_type_cython@3x.png b/icons/mono/file_type_cython@3x.png new file mode 100644 index 00000000..bb0af49f Binary files /dev/null and b/icons/mono/file_type_cython@3x.png differ diff --git a/icons/mono/file_type_dart.png b/icons/mono/file_type_dart.png new file mode 100644 index 00000000..a6f57b2a Binary files /dev/null and b/icons/mono/file_type_dart.png differ diff --git a/icons/single/file_type_dart@2x.png b/icons/mono/file_type_dart@2x.png similarity index 100% rename from icons/single/file_type_dart@2x.png rename to icons/mono/file_type_dart@2x.png diff --git a/icons/single/file_type_dart@3x.png b/icons/mono/file_type_dart@3x.png similarity index 100% rename from icons/single/file_type_dart@3x.png rename to icons/mono/file_type_dart@3x.png diff --git a/icons/single/file_type_default.png b/icons/mono/file_type_default.png similarity index 100% rename from icons/single/file_type_default.png rename to icons/mono/file_type_default.png diff --git a/icons/single/file_type_default@2x.png b/icons/mono/file_type_default@2x.png similarity index 100% rename from icons/single/file_type_default@2x.png rename to icons/mono/file_type_default@2x.png diff --git a/icons/single/file_type_default@3x.png b/icons/mono/file_type_default@3x.png similarity index 100% rename from icons/single/file_type_default@3x.png rename to icons/mono/file_type_default@3x.png diff --git a/icons/mono/file_type_delphi.png b/icons/mono/file_type_delphi.png new file mode 100644 index 00000000..2c81559d Binary files /dev/null and b/icons/mono/file_type_delphi.png differ diff --git a/icons/mono/file_type_delphi@2x.png b/icons/mono/file_type_delphi@2x.png new file mode 100644 index 00000000..aaa27ec2 Binary files /dev/null and b/icons/mono/file_type_delphi@2x.png differ diff --git a/icons/mono/file_type_delphi@3x.png b/icons/mono/file_type_delphi@3x.png new file mode 100644 index 00000000..bafc97f4 Binary files /dev/null and b/icons/mono/file_type_delphi@3x.png differ diff --git a/icons/single/file_type_dependabot.png b/icons/mono/file_type_dependabot.png similarity index 100% rename from icons/single/file_type_dependabot.png rename to icons/mono/file_type_dependabot.png diff --git a/icons/single/file_type_dependabot@2x.png b/icons/mono/file_type_dependabot@2x.png similarity index 100% rename from icons/single/file_type_dependabot@2x.png rename to icons/mono/file_type_dependabot@2x.png diff --git a/icons/mono/file_type_dependabot@3x.png b/icons/mono/file_type_dependabot@3x.png new file mode 100644 index 00000000..fa590609 Binary files /dev/null and b/icons/mono/file_type_dependabot@3x.png differ diff --git a/icons/single/file_type_diff.png b/icons/mono/file_type_diff.png similarity index 100% rename from icons/single/file_type_diff.png rename to icons/mono/file_type_diff.png diff --git a/icons/single/file_type_diff@2x.png b/icons/mono/file_type_diff@2x.png similarity index 100% rename from icons/single/file_type_diff@2x.png rename to icons/mono/file_type_diff@2x.png diff --git a/icons/mono/file_type_diff@3x.png b/icons/mono/file_type_diff@3x.png new file mode 100644 index 00000000..a0dff543 Binary files /dev/null and b/icons/mono/file_type_diff@3x.png differ diff --git a/icons/single/file_type_dlang.png b/icons/mono/file_type_dlang.png similarity index 100% rename from icons/single/file_type_dlang.png rename to icons/mono/file_type_dlang.png diff --git a/icons/single/file_type_dlang@2x.png b/icons/mono/file_type_dlang@2x.png similarity index 100% rename from icons/single/file_type_dlang@2x.png rename to icons/mono/file_type_dlang@2x.png diff --git a/icons/single/file_type_dlang@3x.png b/icons/mono/file_type_dlang@3x.png similarity index 100% rename from icons/single/file_type_dlang@3x.png rename to icons/mono/file_type_dlang@3x.png diff --git a/icons/single/file_type_docker.png b/icons/mono/file_type_docker.png similarity index 100% rename from icons/single/file_type_docker.png rename to icons/mono/file_type_docker.png diff --git a/icons/single/file_type_docker@2x.png b/icons/mono/file_type_docker@2x.png similarity index 100% rename from icons/single/file_type_docker@2x.png rename to icons/mono/file_type_docker@2x.png diff --git a/icons/single/file_type_docker@3x.png b/icons/mono/file_type_docker@3x.png similarity index 100% rename from icons/single/file_type_docker@3x.png rename to icons/mono/file_type_docker@3x.png diff --git a/icons/single/file_type_dotnet.png b/icons/mono/file_type_dotnet.png similarity index 100% rename from icons/single/file_type_dotnet.png rename to icons/mono/file_type_dotnet.png diff --git a/icons/single/file_type_dotnet@2x.png b/icons/mono/file_type_dotnet@2x.png similarity index 100% rename from icons/single/file_type_dotnet@2x.png rename to icons/mono/file_type_dotnet@2x.png diff --git a/icons/single/file_type_dotnet@3x.png b/icons/mono/file_type_dotnet@3x.png similarity index 100% rename from icons/single/file_type_dotnet@3x.png rename to icons/mono/file_type_dotnet@3x.png diff --git a/icons/single/file_type_editorconfig.png b/icons/mono/file_type_editorconfig.png similarity index 100% rename from icons/single/file_type_editorconfig.png rename to icons/mono/file_type_editorconfig.png diff --git a/icons/single/file_type_editorconfig@2x.png b/icons/mono/file_type_editorconfig@2x.png similarity index 100% rename from icons/single/file_type_editorconfig@2x.png rename to icons/mono/file_type_editorconfig@2x.png diff --git a/icons/single/file_type_editorconfig@3x.png b/icons/mono/file_type_editorconfig@3x.png similarity index 100% rename from icons/single/file_type_editorconfig@3x.png rename to icons/mono/file_type_editorconfig@3x.png diff --git a/icons/single/file_type_ejs.png b/icons/mono/file_type_ejs.png similarity index 100% rename from icons/single/file_type_ejs.png rename to icons/mono/file_type_ejs.png diff --git a/icons/single/file_type_ejs@2x.png b/icons/mono/file_type_ejs@2x.png similarity index 100% rename from icons/single/file_type_ejs@2x.png rename to icons/mono/file_type_ejs@2x.png diff --git a/icons/single/file_type_ejs@3x.png b/icons/mono/file_type_ejs@3x.png similarity index 100% rename from icons/single/file_type_ejs@3x.png rename to icons/mono/file_type_ejs@3x.png diff --git a/icons/single/file_type_elm.png b/icons/mono/file_type_elm.png similarity index 100% rename from icons/single/file_type_elm.png rename to icons/mono/file_type_elm.png diff --git a/icons/single/file_type_elm@2x.png b/icons/mono/file_type_elm@2x.png similarity index 100% rename from icons/single/file_type_elm@2x.png rename to icons/mono/file_type_elm@2x.png diff --git a/icons/mono/file_type_elm@3x.png b/icons/mono/file_type_elm@3x.png new file mode 100644 index 00000000..72737b75 Binary files /dev/null and b/icons/mono/file_type_elm@3x.png differ diff --git a/icons/single/file_type_email.png b/icons/mono/file_type_email.png similarity index 100% rename from icons/single/file_type_email.png rename to icons/mono/file_type_email.png diff --git a/icons/single/file_type_email@2x.png b/icons/mono/file_type_email@2x.png similarity index 100% rename from icons/single/file_type_email@2x.png rename to icons/mono/file_type_email@2x.png diff --git a/icons/single/file_type_email@3x.png b/icons/mono/file_type_email@3x.png similarity index 100% rename from icons/single/file_type_email@3x.png rename to icons/mono/file_type_email@3x.png diff --git a/icons/single/file_type_ember.png b/icons/mono/file_type_ember.png similarity index 100% rename from icons/single/file_type_ember.png rename to icons/mono/file_type_ember.png diff --git a/icons/single/file_type_ember@2x.png b/icons/mono/file_type_ember@2x.png similarity index 100% rename from icons/single/file_type_ember@2x.png rename to icons/mono/file_type_ember@2x.png diff --git a/icons/single/file_type_ember@3x.png b/icons/mono/file_type_ember@3x.png similarity index 100% rename from icons/single/file_type_ember@3x.png rename to icons/mono/file_type_ember@3x.png diff --git a/icons/single/file_type_erlang.png b/icons/mono/file_type_erlang.png similarity index 100% rename from icons/single/file_type_erlang.png rename to icons/mono/file_type_erlang.png diff --git a/icons/single/file_type_erlang@2x.png b/icons/mono/file_type_erlang@2x.png similarity index 100% rename from icons/single/file_type_erlang@2x.png rename to icons/mono/file_type_erlang@2x.png diff --git a/icons/single/file_type_erlang@3x.png b/icons/mono/file_type_erlang@3x.png similarity index 100% rename from icons/single/file_type_erlang@3x.png rename to icons/mono/file_type_erlang@3x.png diff --git a/icons/single/file_type_eslint.png b/icons/mono/file_type_eslint.png similarity index 100% rename from icons/single/file_type_eslint.png rename to icons/mono/file_type_eslint.png diff --git a/icons/single/file_type_eslint@2x.png b/icons/mono/file_type_eslint@2x.png similarity index 100% rename from icons/single/file_type_eslint@2x.png rename to icons/mono/file_type_eslint@2x.png diff --git a/icons/single/file_type_eslint@3x.png b/icons/mono/file_type_eslint@3x.png similarity index 100% rename from icons/single/file_type_eslint@3x.png rename to icons/mono/file_type_eslint@3x.png diff --git a/icons/mono/file_type_ex.png b/icons/mono/file_type_ex.png new file mode 100644 index 00000000..54f61ffb Binary files /dev/null and b/icons/mono/file_type_ex.png differ diff --git a/icons/single/file_type_ex@2x.png b/icons/mono/file_type_ex@2x.png similarity index 100% rename from icons/single/file_type_ex@2x.png rename to icons/mono/file_type_ex@2x.png diff --git a/icons/single/file_type_ex@3x.png b/icons/mono/file_type_ex@3x.png similarity index 100% rename from icons/single/file_type_ex@3x.png rename to icons/mono/file_type_ex@3x.png diff --git a/icons/single/file_type_excel.png b/icons/mono/file_type_excel.png similarity index 100% rename from icons/single/file_type_excel.png rename to icons/mono/file_type_excel.png diff --git a/icons/single/file_type_excel@2x.png b/icons/mono/file_type_excel@2x.png similarity index 100% rename from icons/single/file_type_excel@2x.png rename to icons/mono/file_type_excel@2x.png diff --git a/icons/single/file_type_excel@3x.png b/icons/mono/file_type_excel@3x.png similarity index 100% rename from icons/single/file_type_excel@3x.png rename to icons/mono/file_type_excel@3x.png diff --git a/icons/single/file_type_fabricengine.png b/icons/mono/file_type_fabricengine.png similarity index 100% rename from icons/single/file_type_fabricengine.png rename to icons/mono/file_type_fabricengine.png diff --git a/icons/single/file_type_fabricengine@2x.png b/icons/mono/file_type_fabricengine@2x.png similarity index 100% rename from icons/single/file_type_fabricengine@2x.png rename to icons/mono/file_type_fabricengine@2x.png diff --git a/icons/single/file_type_fabricengine@3x.png b/icons/mono/file_type_fabricengine@3x.png similarity index 100% rename from icons/single/file_type_fabricengine@3x.png rename to icons/mono/file_type_fabricengine@3x.png diff --git a/icons/mono/file_type_fastq.png b/icons/mono/file_type_fastq.png new file mode 100644 index 00000000..02af0ea9 Binary files /dev/null and b/icons/mono/file_type_fastq.png differ diff --git a/icons/single/file_type_fastq@2x.png b/icons/mono/file_type_fastq@2x.png similarity index 100% rename from icons/single/file_type_fastq@2x.png rename to icons/mono/file_type_fastq@2x.png diff --git a/icons/mono/file_type_fastq@3x.png b/icons/mono/file_type_fastq@3x.png new file mode 100644 index 00000000..efe79f42 Binary files /dev/null and b/icons/mono/file_type_fastq@3x.png differ diff --git a/icons/single/file_type_font.png b/icons/mono/file_type_font.png similarity index 100% rename from icons/single/file_type_font.png rename to icons/mono/file_type_font.png diff --git a/icons/single/file_type_font@2x.png b/icons/mono/file_type_font@2x.png similarity index 100% rename from icons/single/file_type_font@2x.png rename to icons/mono/file_type_font@2x.png diff --git a/icons/single/file_type_font@3x.png b/icons/mono/file_type_font@3x.png similarity index 100% rename from icons/single/file_type_font@3x.png rename to icons/mono/file_type_font@3x.png diff --git a/icons/single/file_type_fortran.png b/icons/mono/file_type_fortran.png similarity index 100% rename from icons/single/file_type_fortran.png rename to icons/mono/file_type_fortran.png diff --git a/icons/single/file_type_fortran@2x.png b/icons/mono/file_type_fortran@2x.png similarity index 100% rename from icons/single/file_type_fortran@2x.png rename to icons/mono/file_type_fortran@2x.png diff --git a/icons/single/file_type_fortran@3x.png b/icons/mono/file_type_fortran@3x.png similarity index 100% rename from icons/single/file_type_fortran@3x.png rename to icons/mono/file_type_fortran@3x.png diff --git a/icons/single/file_type_fsharp.png b/icons/mono/file_type_fsharp.png similarity index 100% rename from icons/single/file_type_fsharp.png rename to icons/mono/file_type_fsharp.png diff --git a/icons/single/file_type_fsharp@2x.png b/icons/mono/file_type_fsharp@2x.png similarity index 100% rename from icons/single/file_type_fsharp@2x.png rename to icons/mono/file_type_fsharp@2x.png diff --git a/icons/mono/file_type_fsharp@3x.png b/icons/mono/file_type_fsharp@3x.png new file mode 100644 index 00000000..91f3970f Binary files /dev/null and b/icons/mono/file_type_fsharp@3x.png differ diff --git a/icons/single/file_type_gatsby.png b/icons/mono/file_type_gatsby.png similarity index 100% rename from icons/single/file_type_gatsby.png rename to icons/mono/file_type_gatsby.png diff --git a/icons/single/file_type_gatsby@2x.png b/icons/mono/file_type_gatsby@2x.png similarity index 100% rename from icons/single/file_type_gatsby@2x.png rename to icons/mono/file_type_gatsby@2x.png diff --git a/icons/single/file_type_gatsby@3x.png b/icons/mono/file_type_gatsby@3x.png similarity index 100% rename from icons/single/file_type_gatsby@3x.png rename to icons/mono/file_type_gatsby@3x.png diff --git a/icons/single/file_type_git.png b/icons/mono/file_type_git.png similarity index 100% rename from icons/single/file_type_git.png rename to icons/mono/file_type_git.png diff --git a/icons/mono/file_type_git@2x.png b/icons/mono/file_type_git@2x.png new file mode 100644 index 00000000..2f64a8a3 Binary files /dev/null and b/icons/mono/file_type_git@2x.png differ diff --git a/icons/single/file_type_git@3x.png b/icons/mono/file_type_git@3x.png similarity index 100% rename from icons/single/file_type_git@3x.png rename to icons/mono/file_type_git@3x.png diff --git a/icons/mono/file_type_gleam.png b/icons/mono/file_type_gleam.png new file mode 100644 index 00000000..b3414ff4 Binary files /dev/null and b/icons/mono/file_type_gleam.png differ diff --git a/icons/single/file_type_gleam@2x.png b/icons/mono/file_type_gleam@2x.png similarity index 100% rename from icons/single/file_type_gleam@2x.png rename to icons/mono/file_type_gleam@2x.png diff --git a/icons/single/file_type_gleam@3x.png b/icons/mono/file_type_gleam@3x.png similarity index 100% rename from icons/single/file_type_gleam@3x.png rename to icons/mono/file_type_gleam@3x.png diff --git a/icons/mono/file_type_glyphs.png b/icons/mono/file_type_glyphs.png new file mode 100644 index 00000000..9767a668 Binary files /dev/null and b/icons/mono/file_type_glyphs.png differ diff --git a/icons/single/file_type_glyphs@2x.png b/icons/mono/file_type_glyphs@2x.png similarity index 100% rename from icons/single/file_type_glyphs@2x.png rename to icons/mono/file_type_glyphs@2x.png diff --git a/icons/mono/file_type_glyphs@3x.png b/icons/mono/file_type_glyphs@3x.png new file mode 100644 index 00000000..becb767d Binary files /dev/null and b/icons/mono/file_type_glyphs@3x.png differ diff --git a/icons/single/file_type_go.png b/icons/mono/file_type_go.png similarity index 100% rename from icons/single/file_type_go.png rename to icons/mono/file_type_go.png diff --git a/icons/single/file_type_go@2x.png b/icons/mono/file_type_go@2x.png similarity index 100% rename from icons/single/file_type_go@2x.png rename to icons/mono/file_type_go@2x.png diff --git a/icons/single/file_type_go@3x.png b/icons/mono/file_type_go@3x.png similarity index 100% rename from icons/single/file_type_go@3x.png rename to icons/mono/file_type_go@3x.png diff --git a/icons/single/file_type_gradle.png b/icons/mono/file_type_gradle.png similarity index 100% rename from icons/single/file_type_gradle.png rename to icons/mono/file_type_gradle.png diff --git a/icons/single/file_type_gradle@2x.png b/icons/mono/file_type_gradle@2x.png similarity index 100% rename from icons/single/file_type_gradle@2x.png rename to icons/mono/file_type_gradle@2x.png diff --git a/icons/single/file_type_gradle@3x.png b/icons/mono/file_type_gradle@3x.png similarity index 100% rename from icons/single/file_type_gradle@3x.png rename to icons/mono/file_type_gradle@3x.png diff --git a/icons/single/file_type_gradle_wrapper.png b/icons/mono/file_type_gradle_wrapper.png similarity index 100% rename from icons/single/file_type_gradle_wrapper.png rename to icons/mono/file_type_gradle_wrapper.png diff --git a/icons/single/file_type_gradle_wrapper@2x.png b/icons/mono/file_type_gradle_wrapper@2x.png similarity index 100% rename from icons/single/file_type_gradle_wrapper@2x.png rename to icons/mono/file_type_gradle_wrapper@2x.png diff --git a/icons/single/file_type_gradle_wrapper@3x.png b/icons/mono/file_type_gradle_wrapper@3x.png similarity index 100% rename from icons/single/file_type_gradle_wrapper@3x.png rename to icons/mono/file_type_gradle_wrapper@3x.png diff --git a/icons/mono/file_type_graphql.png b/icons/mono/file_type_graphql.png new file mode 100644 index 00000000..a0ce01e3 Binary files /dev/null and b/icons/mono/file_type_graphql.png differ diff --git a/icons/single/file_type_graphql@2x.png b/icons/mono/file_type_graphql@2x.png similarity index 100% rename from icons/single/file_type_graphql@2x.png rename to icons/mono/file_type_graphql@2x.png diff --git a/icons/mono/file_type_graphql@3x.png b/icons/mono/file_type_graphql@3x.png new file mode 100644 index 00000000..4594e88f Binary files /dev/null and b/icons/mono/file_type_graphql@3x.png differ diff --git a/icons/single/file_type_graphviz.png b/icons/mono/file_type_graphviz.png similarity index 100% rename from icons/single/file_type_graphviz.png rename to icons/mono/file_type_graphviz.png diff --git a/icons/single/file_type_graphviz@2x.png b/icons/mono/file_type_graphviz@2x.png similarity index 100% rename from icons/single/file_type_graphviz@2x.png rename to icons/mono/file_type_graphviz@2x.png diff --git a/icons/single/file_type_graphviz@3x.png b/icons/mono/file_type_graphviz@3x.png similarity index 100% rename from icons/single/file_type_graphviz@3x.png rename to icons/mono/file_type_graphviz@3x.png diff --git a/icons/mono/file_type_groovy.png b/icons/mono/file_type_groovy.png new file mode 100644 index 00000000..b8151366 Binary files /dev/null and b/icons/mono/file_type_groovy.png differ diff --git a/icons/single/file_type_groovy@2x.png b/icons/mono/file_type_groovy@2x.png similarity index 100% rename from icons/single/file_type_groovy@2x.png rename to icons/mono/file_type_groovy@2x.png diff --git a/icons/mono/file_type_groovy@3x.png b/icons/mono/file_type_groovy@3x.png new file mode 100644 index 00000000..674219f8 Binary files /dev/null and b/icons/mono/file_type_groovy@3x.png differ diff --git a/icons/single/file_type_gruntfile.png b/icons/mono/file_type_gruntfile.png similarity index 100% rename from icons/single/file_type_gruntfile.png rename to icons/mono/file_type_gruntfile.png diff --git a/icons/single/file_type_gruntfile@2x.png b/icons/mono/file_type_gruntfile@2x.png similarity index 100% rename from icons/single/file_type_gruntfile@2x.png rename to icons/mono/file_type_gruntfile@2x.png diff --git a/icons/mono/file_type_gruntfile@3x.png b/icons/mono/file_type_gruntfile@3x.png new file mode 100644 index 00000000..aed6725c Binary files /dev/null and b/icons/mono/file_type_gruntfile@3x.png differ diff --git a/icons/single/file_type_gulpfile.png b/icons/mono/file_type_gulpfile.png similarity index 100% rename from icons/single/file_type_gulpfile.png rename to icons/mono/file_type_gulpfile.png diff --git a/icons/single/file_type_gulpfile@2x.png b/icons/mono/file_type_gulpfile@2x.png similarity index 100% rename from icons/single/file_type_gulpfile@2x.png rename to icons/mono/file_type_gulpfile@2x.png diff --git a/icons/single/file_type_gulpfile@3x.png b/icons/mono/file_type_gulpfile@3x.png similarity index 100% rename from icons/single/file_type_gulpfile@3x.png rename to icons/mono/file_type_gulpfile@3x.png diff --git a/icons/mono/file_type_hack.png b/icons/mono/file_type_hack.png new file mode 100644 index 00000000..e07aab5c Binary files /dev/null and b/icons/mono/file_type_hack.png differ diff --git a/icons/single/file_type_hack@2x.png b/icons/mono/file_type_hack@2x.png similarity index 100% rename from icons/single/file_type_hack@2x.png rename to icons/mono/file_type_hack@2x.png diff --git a/icons/mono/file_type_hack@3x.png b/icons/mono/file_type_hack@3x.png new file mode 100644 index 00000000..a633abd0 Binary files /dev/null and b/icons/mono/file_type_hack@3x.png differ diff --git a/icons/single/file_type_haml.png b/icons/mono/file_type_haml.png similarity index 100% rename from icons/single/file_type_haml.png rename to icons/mono/file_type_haml.png diff --git a/icons/single/file_type_haml@2x.png b/icons/mono/file_type_haml@2x.png similarity index 100% rename from icons/single/file_type_haml@2x.png rename to icons/mono/file_type_haml@2x.png diff --git a/icons/mono/file_type_haml@3x.png b/icons/mono/file_type_haml@3x.png new file mode 100644 index 00000000..c14f11a8 Binary files /dev/null and b/icons/mono/file_type_haml@3x.png differ diff --git a/icons/mono/file_type_harbour.png b/icons/mono/file_type_harbour.png new file mode 100644 index 00000000..54fbae56 Binary files /dev/null and b/icons/mono/file_type_harbour.png differ diff --git a/icons/mono/file_type_harbour@2x.png b/icons/mono/file_type_harbour@2x.png new file mode 100644 index 00000000..2b47e630 Binary files /dev/null and b/icons/mono/file_type_harbour@2x.png differ diff --git a/icons/mono/file_type_harbour@3x.png b/icons/mono/file_type_harbour@3x.png new file mode 100644 index 00000000..081a8fc1 Binary files /dev/null and b/icons/mono/file_type_harbour@3x.png differ diff --git a/icons/single/file_type_haskell.png b/icons/mono/file_type_haskell.png similarity index 100% rename from icons/single/file_type_haskell.png rename to icons/mono/file_type_haskell.png diff --git a/icons/single/file_type_haskell@2x.png b/icons/mono/file_type_haskell@2x.png similarity index 100% rename from icons/single/file_type_haskell@2x.png rename to icons/mono/file_type_haskell@2x.png diff --git a/icons/single/file_type_haskell@3x.png b/icons/mono/file_type_haskell@3x.png similarity index 100% rename from icons/single/file_type_haskell@3x.png rename to icons/mono/file_type_haskell@3x.png diff --git a/icons/single/file_type_haxe.png b/icons/mono/file_type_haxe.png similarity index 100% rename from icons/single/file_type_haxe.png rename to icons/mono/file_type_haxe.png diff --git a/icons/single/file_type_haxe@2x.png b/icons/mono/file_type_haxe@2x.png similarity index 100% rename from icons/single/file_type_haxe@2x.png rename to icons/mono/file_type_haxe@2x.png diff --git a/icons/mono/file_type_haxe@3x.png b/icons/mono/file_type_haxe@3x.png new file mode 100644 index 00000000..62784932 Binary files /dev/null and b/icons/mono/file_type_haxe@3x.png differ diff --git a/icons/single/file_type_haxelib.png b/icons/mono/file_type_haxelib.png similarity index 100% rename from icons/single/file_type_haxelib.png rename to icons/mono/file_type_haxelib.png diff --git a/icons/single/file_type_haxelib@2x.png b/icons/mono/file_type_haxelib@2x.png similarity index 100% rename from icons/single/file_type_haxelib@2x.png rename to icons/mono/file_type_haxelib@2x.png diff --git a/icons/mono/file_type_haxelib@3x.png b/icons/mono/file_type_haxelib@3x.png new file mode 100644 index 00000000..4786fb14 Binary files /dev/null and b/icons/mono/file_type_haxelib@3x.png differ diff --git a/icons/mono/file_type_heroku.png b/icons/mono/file_type_heroku.png new file mode 100644 index 00000000..25233a37 Binary files /dev/null and b/icons/mono/file_type_heroku.png differ diff --git a/icons/single/file_type_heroku@2x.png b/icons/mono/file_type_heroku@2x.png similarity index 100% rename from icons/single/file_type_heroku@2x.png rename to icons/mono/file_type_heroku@2x.png diff --git a/icons/single/file_type_heroku@3x.png b/icons/mono/file_type_heroku@3x.png similarity index 100% rename from icons/single/file_type_heroku@3x.png rename to icons/mono/file_type_heroku@3x.png diff --git a/icons/single/file_type_html.png b/icons/mono/file_type_html.png similarity index 100% rename from icons/single/file_type_html.png rename to icons/mono/file_type_html.png diff --git a/icons/single/file_type_html@2x.png b/icons/mono/file_type_html@2x.png similarity index 100% rename from icons/single/file_type_html@2x.png rename to icons/mono/file_type_html@2x.png diff --git a/icons/single/file_type_html@3x.png b/icons/mono/file_type_html@3x.png similarity index 100% rename from icons/single/file_type_html@3x.png rename to icons/mono/file_type_html@3x.png diff --git a/icons/single/file_type_http.png b/icons/mono/file_type_http.png similarity index 100% rename from icons/single/file_type_http.png rename to icons/mono/file_type_http.png diff --git a/icons/single/file_type_http@2x.png b/icons/mono/file_type_http@2x.png similarity index 100% rename from icons/single/file_type_http@2x.png rename to icons/mono/file_type_http@2x.png diff --git a/icons/single/file_type_http@3x.png b/icons/mono/file_type_http@3x.png similarity index 100% rename from icons/single/file_type_http@3x.png rename to icons/mono/file_type_http@3x.png diff --git a/icons/single/file_type_hxml.png b/icons/mono/file_type_hxml.png similarity index 100% rename from icons/single/file_type_hxml.png rename to icons/mono/file_type_hxml.png diff --git a/icons/single/file_type_hxml@2x.png b/icons/mono/file_type_hxml@2x.png similarity index 100% rename from icons/single/file_type_hxml@2x.png rename to icons/mono/file_type_hxml@2x.png diff --git a/icons/mono/file_type_hxml@3x.png b/icons/mono/file_type_hxml@3x.png new file mode 100644 index 00000000..62784932 Binary files /dev/null and b/icons/mono/file_type_hxml@3x.png differ diff --git a/icons/single/file_type_image.png b/icons/mono/file_type_image.png similarity index 100% rename from icons/single/file_type_image.png rename to icons/mono/file_type_image.png diff --git a/icons/single/file_type_image@2x.png b/icons/mono/file_type_image@2x.png similarity index 100% rename from icons/single/file_type_image@2x.png rename to icons/mono/file_type_image@2x.png diff --git a/icons/single/file_type_image@3x.png b/icons/mono/file_type_image@3x.png similarity index 100% rename from icons/single/file_type_image@3x.png rename to icons/mono/file_type_image@3x.png diff --git a/icons/single/file_type_indesign.png b/icons/mono/file_type_indesign.png similarity index 100% rename from icons/single/file_type_indesign.png rename to icons/mono/file_type_indesign.png diff --git a/icons/single/file_type_indesign@2x.png b/icons/mono/file_type_indesign@2x.png similarity index 100% rename from icons/single/file_type_indesign@2x.png rename to icons/mono/file_type_indesign@2x.png diff --git a/icons/single/file_type_indesign@3x.png b/icons/mono/file_type_indesign@3x.png similarity index 100% rename from icons/single/file_type_indesign@3x.png rename to icons/mono/file_type_indesign@3x.png diff --git a/icons/single/file_type_java.png b/icons/mono/file_type_java.png similarity index 100% rename from icons/single/file_type_java.png rename to icons/mono/file_type_java.png diff --git a/icons/single/file_type_java@2x.png b/icons/mono/file_type_java@2x.png similarity index 100% rename from icons/single/file_type_java@2x.png rename to icons/mono/file_type_java@2x.png diff --git a/icons/mono/file_type_java@3x.png b/icons/mono/file_type_java@3x.png new file mode 100644 index 00000000..52796c77 Binary files /dev/null and b/icons/mono/file_type_java@3x.png differ diff --git a/icons/mono/file_type_jenkins.png b/icons/mono/file_type_jenkins.png new file mode 100644 index 00000000..fe7f1309 Binary files /dev/null and b/icons/mono/file_type_jenkins.png differ diff --git a/icons/mono/file_type_jenkins@2x.png b/icons/mono/file_type_jenkins@2x.png new file mode 100644 index 00000000..24ac089a Binary files /dev/null and b/icons/mono/file_type_jenkins@2x.png differ diff --git a/icons/mono/file_type_jenkins@3x.png b/icons/mono/file_type_jenkins@3x.png new file mode 100644 index 00000000..1428ee8c Binary files /dev/null and b/icons/mono/file_type_jenkins@3x.png differ diff --git a/icons/single/file_type_jest.png b/icons/mono/file_type_jest.png similarity index 100% rename from icons/single/file_type_jest.png rename to icons/mono/file_type_jest.png diff --git a/icons/single/file_type_jest@2x.png b/icons/mono/file_type_jest@2x.png similarity index 100% rename from icons/single/file_type_jest@2x.png rename to icons/mono/file_type_jest@2x.png diff --git a/icons/single/file_type_jest@3x.png b/icons/mono/file_type_jest@3x.png similarity index 100% rename from icons/single/file_type_jest@3x.png rename to icons/mono/file_type_jest@3x.png diff --git a/icons/mono/file_type_jinja.png b/icons/mono/file_type_jinja.png new file mode 100644 index 00000000..6c93d48a Binary files /dev/null and b/icons/mono/file_type_jinja.png differ diff --git a/icons/mono/file_type_jinja@2x.png b/icons/mono/file_type_jinja@2x.png new file mode 100644 index 00000000..efb7e4fe Binary files /dev/null and b/icons/mono/file_type_jinja@2x.png differ diff --git a/icons/single/file_type_jinja@3x.png b/icons/mono/file_type_jinja@3x.png similarity index 100% rename from icons/single/file_type_jinja@3x.png rename to icons/mono/file_type_jinja@3x.png diff --git a/icons/mono/file_type_jq.png b/icons/mono/file_type_jq.png new file mode 100644 index 00000000..1b1a8c84 Binary files /dev/null and b/icons/mono/file_type_jq.png differ diff --git a/icons/single/file_type_jq@2x.png b/icons/mono/file_type_jq@2x.png similarity index 100% rename from icons/single/file_type_jq@2x.png rename to icons/mono/file_type_jq@2x.png diff --git a/icons/single/file_type_jq@3x.png b/icons/mono/file_type_jq@3x.png similarity index 100% rename from icons/single/file_type_jq@3x.png rename to icons/mono/file_type_jq@3x.png diff --git a/icons/single/file_type_js.png b/icons/mono/file_type_js.png similarity index 100% rename from icons/single/file_type_js.png rename to icons/mono/file_type_js.png diff --git a/icons/single/file_type_js@2x.png b/icons/mono/file_type_js@2x.png similarity index 100% rename from icons/single/file_type_js@2x.png rename to icons/mono/file_type_js@2x.png diff --git a/icons/single/file_type_js@3x.png b/icons/mono/file_type_js@3x.png similarity index 100% rename from icons/single/file_type_js@3x.png rename to icons/mono/file_type_js@3x.png diff --git a/icons/single/file_type_json.png b/icons/mono/file_type_json.png similarity index 100% rename from icons/single/file_type_json.png rename to icons/mono/file_type_json.png diff --git a/icons/single/file_type_json@2x.png b/icons/mono/file_type_json@2x.png similarity index 100% rename from icons/single/file_type_json@2x.png rename to icons/mono/file_type_json@2x.png diff --git a/icons/single/file_type_json@3x.png b/icons/mono/file_type_json@3x.png similarity index 100% rename from icons/single/file_type_json@3x.png rename to icons/mono/file_type_json@3x.png diff --git a/icons/single/file_type_jsp.png b/icons/mono/file_type_jsp.png similarity index 100% rename from icons/single/file_type_jsp.png rename to icons/mono/file_type_jsp.png diff --git a/icons/single/file_type_jsp@2x.png b/icons/mono/file_type_jsp@2x.png similarity index 100% rename from icons/single/file_type_jsp@2x.png rename to icons/mono/file_type_jsp@2x.png diff --git a/icons/single/file_type_jsp@3x.png b/icons/mono/file_type_jsp@3x.png similarity index 100% rename from icons/single/file_type_jsp@3x.png rename to icons/mono/file_type_jsp@3x.png diff --git a/icons/single/file_type_jsx.png b/icons/mono/file_type_jsx.png similarity index 100% rename from icons/single/file_type_jsx.png rename to icons/mono/file_type_jsx.png diff --git a/icons/single/file_type_jsx@2x.png b/icons/mono/file_type_jsx@2x.png similarity index 100% rename from icons/single/file_type_jsx@2x.png rename to icons/mono/file_type_jsx@2x.png diff --git a/icons/mono/file_type_jsx@3x.png b/icons/mono/file_type_jsx@3x.png new file mode 100644 index 00000000..008b5440 Binary files /dev/null and b/icons/mono/file_type_jsx@3x.png differ diff --git a/icons/single/file_type_julia.png b/icons/mono/file_type_julia.png similarity index 100% rename from icons/single/file_type_julia.png rename to icons/mono/file_type_julia.png diff --git a/icons/single/file_type_julia@2x.png b/icons/mono/file_type_julia@2x.png similarity index 100% rename from icons/single/file_type_julia@2x.png rename to icons/mono/file_type_julia@2x.png diff --git a/icons/mono/file_type_julia@3x.png b/icons/mono/file_type_julia@3x.png new file mode 100644 index 00000000..2c1167e5 Binary files /dev/null and b/icons/mono/file_type_julia@3x.png differ diff --git a/icons/single/file_type_kdl.png b/icons/mono/file_type_kdl.png similarity index 100% rename from icons/single/file_type_kdl.png rename to icons/mono/file_type_kdl.png diff --git a/icons/single/file_type_kdl@2x.png b/icons/mono/file_type_kdl@2x.png similarity index 100% rename from icons/single/file_type_kdl@2x.png rename to icons/mono/file_type_kdl@2x.png diff --git a/icons/single/file_type_kdl@3x.png b/icons/mono/file_type_kdl@3x.png similarity index 100% rename from icons/single/file_type_kdl@3x.png rename to icons/mono/file_type_kdl@3x.png diff --git a/icons/single/file_type_known_hosts.png b/icons/mono/file_type_known_hosts.png similarity index 100% rename from icons/single/file_type_known_hosts.png rename to icons/mono/file_type_known_hosts.png diff --git a/icons/single/file_type_known_hosts@2x.png b/icons/mono/file_type_known_hosts@2x.png similarity index 100% rename from icons/single/file_type_known_hosts@2x.png rename to icons/mono/file_type_known_hosts@2x.png diff --git a/icons/mono/file_type_known_hosts@3x.png b/icons/mono/file_type_known_hosts@3x.png new file mode 100644 index 00000000..3c33673b Binary files /dev/null and b/icons/mono/file_type_known_hosts@3x.png differ diff --git a/icons/single/file_type_kotlin.png b/icons/mono/file_type_kotlin.png similarity index 100% rename from icons/single/file_type_kotlin.png rename to icons/mono/file_type_kotlin.png diff --git a/icons/single/file_type_kotlin@2x.png b/icons/mono/file_type_kotlin@2x.png similarity index 100% rename from icons/single/file_type_kotlin@2x.png rename to icons/mono/file_type_kotlin@2x.png diff --git a/icons/single/file_type_kotlin@3x.png b/icons/mono/file_type_kotlin@3x.png similarity index 100% rename from icons/single/file_type_kotlin@3x.png rename to icons/mono/file_type_kotlin@3x.png diff --git a/icons/single/file_type_kotlin_gradle.png b/icons/mono/file_type_kotlin_gradle.png similarity index 100% rename from icons/single/file_type_kotlin_gradle.png rename to icons/mono/file_type_kotlin_gradle.png diff --git a/icons/single/file_type_kotlin_gradle@2x.png b/icons/mono/file_type_kotlin_gradle@2x.png similarity index 100% rename from icons/single/file_type_kotlin_gradle@2x.png rename to icons/mono/file_type_kotlin_gradle@2x.png diff --git a/icons/single/file_type_kotlin_gradle@3x.png b/icons/mono/file_type_kotlin_gradle@3x.png similarity index 100% rename from icons/single/file_type_kotlin_gradle@3x.png rename to icons/mono/file_type_kotlin_gradle@3x.png diff --git a/icons/single/file_type_ksp.png b/icons/mono/file_type_ksp.png similarity index 100% rename from icons/single/file_type_ksp.png rename to icons/mono/file_type_ksp.png diff --git a/icons/single/file_type_ksp@2x.png b/icons/mono/file_type_ksp@2x.png similarity index 100% rename from icons/single/file_type_ksp@2x.png rename to icons/mono/file_type_ksp@2x.png diff --git a/icons/mono/file_type_ksp@3x.png b/icons/mono/file_type_ksp@3x.png new file mode 100644 index 00000000..92bd6631 Binary files /dev/null and b/icons/mono/file_type_ksp@3x.png differ diff --git a/icons/single/file_type_less.png b/icons/mono/file_type_less.png similarity index 100% rename from icons/single/file_type_less.png rename to icons/mono/file_type_less.png diff --git a/icons/single/file_type_less@2x.png b/icons/mono/file_type_less@2x.png similarity index 100% rename from icons/single/file_type_less@2x.png rename to icons/mono/file_type_less@2x.png diff --git a/icons/single/file_type_less@3x.png b/icons/mono/file_type_less@3x.png similarity index 100% rename from icons/single/file_type_less@3x.png rename to icons/mono/file_type_less@3x.png diff --git a/icons/single/file_type_license.png b/icons/mono/file_type_license.png similarity index 100% rename from icons/single/file_type_license.png rename to icons/mono/file_type_license.png diff --git a/icons/single/file_type_license@2x.png b/icons/mono/file_type_license@2x.png similarity index 100% rename from icons/single/file_type_license@2x.png rename to icons/mono/file_type_license@2x.png diff --git a/icons/single/file_type_license@3x.png b/icons/mono/file_type_license@3x.png similarity index 100% rename from icons/single/file_type_license@3x.png rename to icons/mono/file_type_license@3x.png diff --git a/icons/mono/file_type_liquid.png b/icons/mono/file_type_liquid.png new file mode 100644 index 00000000..a50eb782 Binary files /dev/null and b/icons/mono/file_type_liquid.png differ diff --git a/icons/single/file_type_liquid@2x.png b/icons/mono/file_type_liquid@2x.png similarity index 100% rename from icons/single/file_type_liquid@2x.png rename to icons/mono/file_type_liquid@2x.png diff --git a/icons/single/file_type_liquid@3x.png b/icons/mono/file_type_liquid@3x.png similarity index 100% rename from icons/single/file_type_liquid@3x.png rename to icons/mono/file_type_liquid@3x.png diff --git a/icons/single/file_type_lisp.png b/icons/mono/file_type_lisp.png similarity index 100% rename from icons/single/file_type_lisp.png rename to icons/mono/file_type_lisp.png diff --git a/icons/single/file_type_lisp@2x.png b/icons/mono/file_type_lisp@2x.png similarity index 100% rename from icons/single/file_type_lisp@2x.png rename to icons/mono/file_type_lisp@2x.png diff --git a/icons/single/file_type_lisp@3x.png b/icons/mono/file_type_lisp@3x.png similarity index 100% rename from icons/single/file_type_lisp@3x.png rename to icons/mono/file_type_lisp@3x.png diff --git a/icons/mono/file_type_livescript.png b/icons/mono/file_type_livescript.png new file mode 100644 index 00000000..35e90a2b Binary files /dev/null and b/icons/mono/file_type_livescript.png differ diff --git a/icons/single/file_type_livescript@2x.png b/icons/mono/file_type_livescript@2x.png similarity index 100% rename from icons/single/file_type_livescript@2x.png rename to icons/mono/file_type_livescript@2x.png diff --git a/icons/single/file_type_livescript@3x.png b/icons/mono/file_type_livescript@3x.png similarity index 100% rename from icons/single/file_type_livescript@3x.png rename to icons/mono/file_type_livescript@3x.png diff --git a/icons/single/file_type_llvm.png b/icons/mono/file_type_llvm.png similarity index 100% rename from icons/single/file_type_llvm.png rename to icons/mono/file_type_llvm.png diff --git a/icons/single/file_type_llvm@2x.png b/icons/mono/file_type_llvm@2x.png similarity index 100% rename from icons/single/file_type_llvm@2x.png rename to icons/mono/file_type_llvm@2x.png diff --git a/icons/mono/file_type_llvm@3x.png b/icons/mono/file_type_llvm@3x.png new file mode 100644 index 00000000..9344de0d Binary files /dev/null and b/icons/mono/file_type_llvm@3x.png differ diff --git a/icons/single/file_type_lock.png b/icons/mono/file_type_lock.png similarity index 100% rename from icons/single/file_type_lock.png rename to icons/mono/file_type_lock.png diff --git a/icons/single/file_type_lock@2x.png b/icons/mono/file_type_lock@2x.png similarity index 100% rename from icons/single/file_type_lock@2x.png rename to icons/mono/file_type_lock@2x.png diff --git a/icons/single/file_type_lock@3x.png b/icons/mono/file_type_lock@3x.png similarity index 100% rename from icons/single/file_type_lock@3x.png rename to icons/mono/file_type_lock@3x.png diff --git a/icons/single/file_type_log.png b/icons/mono/file_type_log.png similarity index 100% rename from icons/single/file_type_log.png rename to icons/mono/file_type_log.png diff --git a/icons/single/file_type_log@2x.png b/icons/mono/file_type_log@2x.png similarity index 100% rename from icons/single/file_type_log@2x.png rename to icons/mono/file_type_log@2x.png diff --git a/icons/single/file_type_log@3x.png b/icons/mono/file_type_log@3x.png similarity index 100% rename from icons/single/file_type_log@3x.png rename to icons/mono/file_type_log@3x.png diff --git a/icons/single/file_type_lsl.png b/icons/mono/file_type_lsl.png similarity index 100% rename from icons/single/file_type_lsl.png rename to icons/mono/file_type_lsl.png diff --git a/icons/single/file_type_lsl@2x.png b/icons/mono/file_type_lsl@2x.png similarity index 100% rename from icons/single/file_type_lsl@2x.png rename to icons/mono/file_type_lsl@2x.png diff --git a/icons/single/file_type_lsl@3x.png b/icons/mono/file_type_lsl@3x.png similarity index 100% rename from icons/single/file_type_lsl@3x.png rename to icons/mono/file_type_lsl@3x.png diff --git a/icons/single/file_type_lua.png b/icons/mono/file_type_lua.png similarity index 100% rename from icons/single/file_type_lua.png rename to icons/mono/file_type_lua.png diff --git a/icons/mono/file_type_lua@2x.png b/icons/mono/file_type_lua@2x.png new file mode 100644 index 00000000..e2294adf Binary files /dev/null and b/icons/mono/file_type_lua@2x.png differ diff --git a/icons/mono/file_type_lua@3x.png b/icons/mono/file_type_lua@3x.png new file mode 100644 index 00000000..dc9b65db Binary files /dev/null and b/icons/mono/file_type_lua@3x.png differ diff --git a/icons/single/file_type_markdown.png b/icons/mono/file_type_markdown.png similarity index 100% rename from icons/single/file_type_markdown.png rename to icons/mono/file_type_markdown.png diff --git a/icons/single/file_type_markdown@2x.png b/icons/mono/file_type_markdown@2x.png similarity index 100% rename from icons/single/file_type_markdown@2x.png rename to icons/mono/file_type_markdown@2x.png diff --git a/icons/single/file_type_markdown@3x.png b/icons/mono/file_type_markdown@3x.png similarity index 100% rename from icons/single/file_type_markdown@3x.png rename to icons/mono/file_type_markdown@3x.png diff --git a/icons/single/file_type_markup.png b/icons/mono/file_type_markup.png similarity index 100% rename from icons/single/file_type_markup.png rename to icons/mono/file_type_markup.png diff --git a/icons/single/file_type_markup@2x.png b/icons/mono/file_type_markup@2x.png similarity index 100% rename from icons/single/file_type_markup@2x.png rename to icons/mono/file_type_markup@2x.png diff --git a/icons/single/file_type_markup@3x.png b/icons/mono/file_type_markup@3x.png similarity index 100% rename from icons/single/file_type_markup@3x.png rename to icons/mono/file_type_markup@3x.png diff --git a/icons/single/file_type_matlab.png b/icons/mono/file_type_matlab.png similarity index 100% rename from icons/single/file_type_matlab.png rename to icons/mono/file_type_matlab.png diff --git a/icons/single/file_type_matlab@2x.png b/icons/mono/file_type_matlab@2x.png similarity index 100% rename from icons/single/file_type_matlab@2x.png rename to icons/mono/file_type_matlab@2x.png diff --git a/icons/single/file_type_matlab@3x.png b/icons/mono/file_type_matlab@3x.png similarity index 100% rename from icons/single/file_type_matlab@3x.png rename to icons/mono/file_type_matlab@3x.png diff --git a/icons/single/file_type_maven.png b/icons/mono/file_type_maven.png similarity index 100% rename from icons/single/file_type_maven.png rename to icons/mono/file_type_maven.png diff --git a/icons/single/file_type_maven@2x.png b/icons/mono/file_type_maven@2x.png similarity index 100% rename from icons/single/file_type_maven@2x.png rename to icons/mono/file_type_maven@2x.png diff --git a/icons/mono/file_type_maven@3x.png b/icons/mono/file_type_maven@3x.png new file mode 100644 index 00000000..de1e19e0 Binary files /dev/null and b/icons/mono/file_type_maven@3x.png differ diff --git a/icons/single/file_type_maven_wrapper.png b/icons/mono/file_type_maven_wrapper.png similarity index 100% rename from icons/single/file_type_maven_wrapper.png rename to icons/mono/file_type_maven_wrapper.png diff --git a/icons/single/file_type_maven_wrapper@2x.png b/icons/mono/file_type_maven_wrapper@2x.png similarity index 100% rename from icons/single/file_type_maven_wrapper@2x.png rename to icons/mono/file_type_maven_wrapper@2x.png diff --git a/icons/mono/file_type_maven_wrapper@3x.png b/icons/mono/file_type_maven_wrapper@3x.png new file mode 100644 index 00000000..de1e19e0 Binary files /dev/null and b/icons/mono/file_type_maven_wrapper@3x.png differ diff --git a/icons/single/file_type_maya.png b/icons/mono/file_type_maya.png similarity index 100% rename from icons/single/file_type_maya.png rename to icons/mono/file_type_maya.png diff --git a/icons/single/file_type_maya@2x.png b/icons/mono/file_type_maya@2x.png similarity index 100% rename from icons/single/file_type_maya@2x.png rename to icons/mono/file_type_maya@2x.png diff --git a/icons/single/file_type_maya@3x.png b/icons/mono/file_type_maya@3x.png similarity index 100% rename from icons/single/file_type_maya@3x.png rename to icons/mono/file_type_maya@3x.png diff --git a/icons/single/file_type_mcnp.png b/icons/mono/file_type_mcnp.png similarity index 100% rename from icons/single/file_type_mcnp.png rename to icons/mono/file_type_mcnp.png diff --git a/icons/single/file_type_mcnp@2x.png b/icons/mono/file_type_mcnp@2x.png similarity index 100% rename from icons/single/file_type_mcnp@2x.png rename to icons/mono/file_type_mcnp@2x.png diff --git a/icons/mono/file_type_mcnp@3x.png b/icons/mono/file_type_mcnp@3x.png new file mode 100644 index 00000000..9f0fb117 Binary files /dev/null and b/icons/mono/file_type_mcnp@3x.png differ diff --git a/icons/single/file_type_mdx.png b/icons/mono/file_type_mdx.png similarity index 100% rename from icons/single/file_type_mdx.png rename to icons/mono/file_type_mdx.png diff --git a/icons/single/file_type_mdx@2x.png b/icons/mono/file_type_mdx@2x.png similarity index 100% rename from icons/single/file_type_mdx@2x.png rename to icons/mono/file_type_mdx@2x.png diff --git a/icons/single/file_type_mdx@3x.png b/icons/mono/file_type_mdx@3x.png similarity index 100% rename from icons/single/file_type_mdx@3x.png rename to icons/mono/file_type_mdx@3x.png diff --git a/icons/single/file_type_meson.png b/icons/mono/file_type_meson.png similarity index 100% rename from icons/single/file_type_meson.png rename to icons/mono/file_type_meson.png diff --git a/icons/single/file_type_meson@2x.png b/icons/mono/file_type_meson@2x.png similarity index 100% rename from icons/single/file_type_meson@2x.png rename to icons/mono/file_type_meson@2x.png diff --git a/icons/single/file_type_meson@3x.png b/icons/mono/file_type_meson@3x.png similarity index 100% rename from icons/single/file_type_meson@3x.png rename to icons/mono/file_type_meson@3x.png diff --git a/icons/single/file_type_mint.png b/icons/mono/file_type_mint.png similarity index 100% rename from icons/single/file_type_mint.png rename to icons/mono/file_type_mint.png diff --git a/icons/single/file_type_mint@2x.png b/icons/mono/file_type_mint@2x.png similarity index 100% rename from icons/single/file_type_mint@2x.png rename to icons/mono/file_type_mint@2x.png diff --git a/icons/mono/file_type_mint@3x.png b/icons/mono/file_type_mint@3x.png new file mode 100644 index 00000000..1e936eed Binary files /dev/null and b/icons/mono/file_type_mint@3x.png differ diff --git a/icons/single/file_type_mojo.png b/icons/mono/file_type_mojo.png similarity index 100% rename from icons/single/file_type_mojo.png rename to icons/mono/file_type_mojo.png diff --git a/icons/single/file_type_mojo@2x.png b/icons/mono/file_type_mojo@2x.png similarity index 100% rename from icons/single/file_type_mojo@2x.png rename to icons/mono/file_type_mojo@2x.png diff --git a/icons/mono/file_type_mojo@3x.png b/icons/mono/file_type_mojo@3x.png new file mode 100644 index 00000000..23c8f1a4 Binary files /dev/null and b/icons/mono/file_type_mojo@3x.png differ diff --git a/icons/single/file_type_mp3tag.png b/icons/mono/file_type_mp3tag.png similarity index 100% rename from icons/single/file_type_mp3tag.png rename to icons/mono/file_type_mp3tag.png diff --git a/icons/single/file_type_mp3tag@2x.png b/icons/mono/file_type_mp3tag@2x.png similarity index 100% rename from icons/single/file_type_mp3tag@2x.png rename to icons/mono/file_type_mp3tag@2x.png diff --git a/icons/mono/file_type_mp3tag@3x.png b/icons/mono/file_type_mp3tag@3x.png new file mode 100644 index 00000000..708b3f65 Binary files /dev/null and b/icons/mono/file_type_mp3tag@3x.png differ diff --git a/icons/single/file_type_mustache.png b/icons/mono/file_type_mustache.png similarity index 100% rename from icons/single/file_type_mustache.png rename to icons/mono/file_type_mustache.png diff --git a/icons/single/file_type_mustache@2x.png b/icons/mono/file_type_mustache@2x.png similarity index 100% rename from icons/single/file_type_mustache@2x.png rename to icons/mono/file_type_mustache@2x.png diff --git a/icons/single/file_type_mustache@3x.png b/icons/mono/file_type_mustache@3x.png similarity index 100% rename from icons/single/file_type_mustache@3x.png rename to icons/mono/file_type_mustache@3x.png diff --git a/icons/single/file_type_nextjs.png b/icons/mono/file_type_nextjs.png similarity index 100% rename from icons/single/file_type_nextjs.png rename to icons/mono/file_type_nextjs.png diff --git a/icons/single/file_type_nextjs@2x.png b/icons/mono/file_type_nextjs@2x.png similarity index 100% rename from icons/single/file_type_nextjs@2x.png rename to icons/mono/file_type_nextjs@2x.png diff --git a/icons/mono/file_type_nextjs@3x.png b/icons/mono/file_type_nextjs@3x.png new file mode 100644 index 00000000..681c3ae6 Binary files /dev/null and b/icons/mono/file_type_nextjs@3x.png differ diff --git a/icons/single/file_type_nginx.png b/icons/mono/file_type_nginx.png similarity index 100% rename from icons/single/file_type_nginx.png rename to icons/mono/file_type_nginx.png diff --git a/icons/single/file_type_nginx@2x.png b/icons/mono/file_type_nginx@2x.png similarity index 100% rename from icons/single/file_type_nginx@2x.png rename to icons/mono/file_type_nginx@2x.png diff --git a/icons/single/file_type_nginx@3x.png b/icons/mono/file_type_nginx@3x.png similarity index 100% rename from icons/single/file_type_nginx@3x.png rename to icons/mono/file_type_nginx@3x.png diff --git a/icons/single/file_type_nim.png b/icons/mono/file_type_nim.png similarity index 100% rename from icons/single/file_type_nim.png rename to icons/mono/file_type_nim.png diff --git a/icons/single/file_type_nim@2x.png b/icons/mono/file_type_nim@2x.png similarity index 100% rename from icons/single/file_type_nim@2x.png rename to icons/mono/file_type_nim@2x.png diff --git a/icons/mono/file_type_nim@3x.png b/icons/mono/file_type_nim@3x.png new file mode 100644 index 00000000..2c4e7e4b Binary files /dev/null and b/icons/mono/file_type_nim@3x.png differ diff --git a/icons/single/file_type_nix.png b/icons/mono/file_type_nix.png similarity index 100% rename from icons/single/file_type_nix.png rename to icons/mono/file_type_nix.png diff --git a/icons/single/file_type_nix@2x.png b/icons/mono/file_type_nix@2x.png similarity index 100% rename from icons/single/file_type_nix@2x.png rename to icons/mono/file_type_nix@2x.png diff --git a/icons/single/file_type_nix@3x.png b/icons/mono/file_type_nix@3x.png similarity index 100% rename from icons/single/file_type_nix@3x.png rename to icons/mono/file_type_nix@3x.png diff --git a/icons/mono/file_type_nodejs.png b/icons/mono/file_type_nodejs.png new file mode 100644 index 00000000..ddf57702 Binary files /dev/null and b/icons/mono/file_type_nodejs.png differ diff --git a/icons/mono/file_type_nodejs@2x.png b/icons/mono/file_type_nodejs@2x.png new file mode 100644 index 00000000..496c2971 Binary files /dev/null and b/icons/mono/file_type_nodejs@2x.png differ diff --git a/icons/mono/file_type_nodejs@3x.png b/icons/mono/file_type_nodejs@3x.png new file mode 100644 index 00000000..711bdb41 Binary files /dev/null and b/icons/mono/file_type_nodejs@3x.png differ diff --git a/icons/single/file_type_note.png b/icons/mono/file_type_note.png similarity index 100% rename from icons/single/file_type_note.png rename to icons/mono/file_type_note.png diff --git a/icons/single/file_type_note@2x.png b/icons/mono/file_type_note@2x.png similarity index 100% rename from icons/single/file_type_note@2x.png rename to icons/mono/file_type_note@2x.png diff --git a/icons/single/file_type_note@3x.png b/icons/mono/file_type_note@3x.png similarity index 100% rename from icons/single/file_type_note@3x.png rename to icons/mono/file_type_note@3x.png diff --git a/icons/single/file_type_npm.png b/icons/mono/file_type_npm.png similarity index 100% rename from icons/single/file_type_npm.png rename to icons/mono/file_type_npm.png diff --git a/icons/single/file_type_npm@2x.png b/icons/mono/file_type_npm@2x.png similarity index 100% rename from icons/single/file_type_npm@2x.png rename to icons/mono/file_type_npm@2x.png diff --git a/icons/single/file_type_npm@3x.png b/icons/mono/file_type_npm@3x.png similarity index 100% rename from icons/single/file_type_npm@3x.png rename to icons/mono/file_type_npm@3x.png diff --git a/icons/single/file_type_nsis.png b/icons/mono/file_type_nsis.png similarity index 100% rename from icons/single/file_type_nsis.png rename to icons/mono/file_type_nsis.png diff --git a/icons/single/file_type_nsis@2x.png b/icons/mono/file_type_nsis@2x.png similarity index 100% rename from icons/single/file_type_nsis@2x.png rename to icons/mono/file_type_nsis@2x.png diff --git a/icons/mono/file_type_nsis@3x.png b/icons/mono/file_type_nsis@3x.png new file mode 100644 index 00000000..22f4dc75 Binary files /dev/null and b/icons/mono/file_type_nsis@3x.png differ diff --git a/icons/single/file_type_nuxt.png b/icons/mono/file_type_nuxt.png similarity index 100% rename from icons/single/file_type_nuxt.png rename to icons/mono/file_type_nuxt.png diff --git a/icons/single/file_type_nuxt@2x.png b/icons/mono/file_type_nuxt@2x.png similarity index 100% rename from icons/single/file_type_nuxt@2x.png rename to icons/mono/file_type_nuxt@2x.png diff --git a/icons/single/file_type_nuxt@3x.png b/icons/mono/file_type_nuxt@3x.png similarity index 100% rename from icons/single/file_type_nuxt@3x.png rename to icons/mono/file_type_nuxt@3x.png diff --git a/icons/single/file_type_objc++.png b/icons/mono/file_type_objc++.png similarity index 100% rename from icons/single/file_type_objc++.png rename to icons/mono/file_type_objc++.png diff --git a/icons/single/file_type_objc++@2x.png b/icons/mono/file_type_objc++@2x.png similarity index 100% rename from icons/single/file_type_objc++@2x.png rename to icons/mono/file_type_objc++@2x.png diff --git a/icons/single/file_type_objc++@3x.png b/icons/mono/file_type_objc++@3x.png similarity index 100% rename from icons/single/file_type_objc++@3x.png rename to icons/mono/file_type_objc++@3x.png diff --git a/icons/mono/file_type_objc.png b/icons/mono/file_type_objc.png new file mode 100644 index 00000000..cf7dbac5 Binary files /dev/null and b/icons/mono/file_type_objc.png differ diff --git a/icons/single/file_type_objc@2x.png b/icons/mono/file_type_objc@2x.png similarity index 100% rename from icons/single/file_type_objc@2x.png rename to icons/mono/file_type_objc@2x.png diff --git a/icons/single/file_type_objc@3x.png b/icons/mono/file_type_objc@3x.png similarity index 100% rename from icons/single/file_type_objc@3x.png rename to icons/mono/file_type_objc@3x.png diff --git a/icons/single/file_type_ocaml.png b/icons/mono/file_type_ocaml.png similarity index 100% rename from icons/single/file_type_ocaml.png rename to icons/mono/file_type_ocaml.png diff --git a/icons/single/file_type_ocaml@2x.png b/icons/mono/file_type_ocaml@2x.png similarity index 100% rename from icons/single/file_type_ocaml@2x.png rename to icons/mono/file_type_ocaml@2x.png diff --git a/icons/single/file_type_ocaml@3x.png b/icons/mono/file_type_ocaml@3x.png similarity index 100% rename from icons/single/file_type_ocaml@3x.png rename to icons/mono/file_type_ocaml@3x.png diff --git a/icons/single/file_type_odin.png b/icons/mono/file_type_odin.png similarity index 100% rename from icons/single/file_type_odin.png rename to icons/mono/file_type_odin.png diff --git a/icons/single/file_type_odin@2x.png b/icons/mono/file_type_odin@2x.png similarity index 100% rename from icons/single/file_type_odin@2x.png rename to icons/mono/file_type_odin@2x.png diff --git a/icons/single/file_type_odin@3x.png b/icons/mono/file_type_odin@3x.png similarity index 100% rename from icons/single/file_type_odin@3x.png rename to icons/mono/file_type_odin@3x.png diff --git a/icons/single/file_type_onenote.png b/icons/mono/file_type_onenote.png similarity index 100% rename from icons/single/file_type_onenote.png rename to icons/mono/file_type_onenote.png diff --git a/icons/single/file_type_onenote@2x.png b/icons/mono/file_type_onenote@2x.png similarity index 100% rename from icons/single/file_type_onenote@2x.png rename to icons/mono/file_type_onenote@2x.png diff --git a/icons/single/file_type_onenote@3x.png b/icons/mono/file_type_onenote@3x.png similarity index 100% rename from icons/single/file_type_onenote@3x.png rename to icons/mono/file_type_onenote@3x.png diff --git a/icons/single/file_type_opengl.png b/icons/mono/file_type_opengl.png similarity index 100% rename from icons/single/file_type_opengl.png rename to icons/mono/file_type_opengl.png diff --git a/icons/single/file_type_opengl@2x.png b/icons/mono/file_type_opengl@2x.png similarity index 100% rename from icons/single/file_type_opengl@2x.png rename to icons/mono/file_type_opengl@2x.png diff --git a/icons/mono/file_type_opengl@3x.png b/icons/mono/file_type_opengl@3x.png new file mode 100644 index 00000000..5cd9042f Binary files /dev/null and b/icons/mono/file_type_opengl@3x.png differ diff --git a/icons/single/file_type_parquet.png b/icons/mono/file_type_parquet.png similarity index 100% rename from icons/single/file_type_parquet.png rename to icons/mono/file_type_parquet.png diff --git a/icons/single/file_type_parquet@2x.png b/icons/mono/file_type_parquet@2x.png similarity index 93% rename from icons/single/file_type_parquet@2x.png rename to icons/mono/file_type_parquet@2x.png index 5db286ea..255cb2db 100644 Binary files a/icons/single/file_type_parquet@2x.png and b/icons/mono/file_type_parquet@2x.png differ diff --git a/icons/mono/file_type_parquet@3x.png b/icons/mono/file_type_parquet@3x.png new file mode 100644 index 00000000..bb419920 Binary files /dev/null and b/icons/mono/file_type_parquet@3x.png differ diff --git a/icons/mono/file_type_pawn.png b/icons/mono/file_type_pawn.png new file mode 100644 index 00000000..06b0b99f Binary files /dev/null and b/icons/mono/file_type_pawn.png differ diff --git a/icons/mono/file_type_pawn@2x.png b/icons/mono/file_type_pawn@2x.png new file mode 100644 index 00000000..e8b3158d Binary files /dev/null and b/icons/mono/file_type_pawn@2x.png differ diff --git a/icons/single/file_type_pawn@3x.png b/icons/mono/file_type_pawn@3x.png similarity index 100% rename from icons/single/file_type_pawn@3x.png rename to icons/mono/file_type_pawn@3x.png diff --git a/icons/mono/file_type_pcb.png b/icons/mono/file_type_pcb.png new file mode 100644 index 00000000..361f5a5d Binary files /dev/null and b/icons/mono/file_type_pcb.png differ diff --git a/icons/single/file_type_pcb@2x.png b/icons/mono/file_type_pcb@2x.png similarity index 100% rename from icons/single/file_type_pcb@2x.png rename to icons/mono/file_type_pcb@2x.png diff --git a/icons/single/file_type_pcb@3x.png b/icons/mono/file_type_pcb@3x.png similarity index 100% rename from icons/single/file_type_pcb@3x.png rename to icons/mono/file_type_pcb@3x.png diff --git a/icons/single/file_type_pdf.png b/icons/mono/file_type_pdf.png similarity index 100% rename from icons/single/file_type_pdf.png rename to icons/mono/file_type_pdf.png diff --git a/icons/single/file_type_pdf@2x.png b/icons/mono/file_type_pdf@2x.png similarity index 100% rename from icons/single/file_type_pdf@2x.png rename to icons/mono/file_type_pdf@2x.png diff --git a/icons/mono/file_type_pdf@3x.png b/icons/mono/file_type_pdf@3x.png new file mode 100644 index 00000000..fe729dea Binary files /dev/null and b/icons/mono/file_type_pdf@3x.png differ diff --git a/icons/single/file_type_pem.png b/icons/mono/file_type_pem.png similarity index 100% rename from icons/single/file_type_pem.png rename to icons/mono/file_type_pem.png diff --git a/icons/single/file_type_pem@2x.png b/icons/mono/file_type_pem@2x.png similarity index 100% rename from icons/single/file_type_pem@2x.png rename to icons/mono/file_type_pem@2x.png diff --git a/icons/mono/file_type_pem@3x.png b/icons/mono/file_type_pem@3x.png new file mode 100644 index 00000000..7e047efb Binary files /dev/null and b/icons/mono/file_type_pem@3x.png differ diff --git a/icons/single/file_type_perl.png b/icons/mono/file_type_perl.png similarity index 100% rename from icons/single/file_type_perl.png rename to icons/mono/file_type_perl.png diff --git a/icons/single/file_type_perl@2x.png b/icons/mono/file_type_perl@2x.png similarity index 100% rename from icons/single/file_type_perl@2x.png rename to icons/mono/file_type_perl@2x.png diff --git a/icons/single/file_type_perl@3x.png b/icons/mono/file_type_perl@3x.png similarity index 100% rename from icons/single/file_type_perl@3x.png rename to icons/mono/file_type_perl@3x.png diff --git a/icons/single/file_type_php.png b/icons/mono/file_type_php.png similarity index 100% rename from icons/single/file_type_php.png rename to icons/mono/file_type_php.png diff --git a/icons/single/file_type_php@2x.png b/icons/mono/file_type_php@2x.png similarity index 100% rename from icons/single/file_type_php@2x.png rename to icons/mono/file_type_php@2x.png diff --git a/icons/single/file_type_php@3x.png b/icons/mono/file_type_php@3x.png similarity index 100% rename from icons/single/file_type_php@3x.png rename to icons/mono/file_type_php@3x.png diff --git a/icons/mono/file_type_pine.png b/icons/mono/file_type_pine.png new file mode 100644 index 00000000..bcce853f Binary files /dev/null and b/icons/mono/file_type_pine.png differ diff --git a/icons/single/file_type_pine@2x.png b/icons/mono/file_type_pine@2x.png similarity index 100% rename from icons/single/file_type_pine@2x.png rename to icons/mono/file_type_pine@2x.png diff --git a/icons/single/file_type_pine@3x.png b/icons/mono/file_type_pine@3x.png similarity index 100% rename from icons/single/file_type_pine@3x.png rename to icons/mono/file_type_pine@3x.png diff --git a/icons/mono/file_type_pkl.png b/icons/mono/file_type_pkl.png new file mode 100644 index 00000000..8b1e7f62 Binary files /dev/null and b/icons/mono/file_type_pkl.png differ diff --git a/icons/single/file_type_pkl@2x.png b/icons/mono/file_type_pkl@2x.png similarity index 100% rename from icons/single/file_type_pkl@2x.png rename to icons/mono/file_type_pkl@2x.png diff --git a/icons/mono/file_type_pkl@3x.png b/icons/mono/file_type_pkl@3x.png new file mode 100644 index 00000000..d1dc7c08 Binary files /dev/null and b/icons/mono/file_type_pkl@3x.png differ diff --git a/icons/mono/file_type_playlist.png b/icons/mono/file_type_playlist.png new file mode 100644 index 00000000..bbd8cb1a Binary files /dev/null and b/icons/mono/file_type_playlist.png differ diff --git a/icons/single/file_type_playlist@2x.png b/icons/mono/file_type_playlist@2x.png similarity index 100% rename from icons/single/file_type_playlist@2x.png rename to icons/mono/file_type_playlist@2x.png diff --git a/icons/single/file_type_playlist@3x.png b/icons/mono/file_type_playlist@3x.png similarity index 100% rename from icons/single/file_type_playlist@3x.png rename to icons/mono/file_type_playlist@3x.png diff --git a/icons/single/file_type_plist.png b/icons/mono/file_type_plist.png similarity index 100% rename from icons/single/file_type_plist.png rename to icons/mono/file_type_plist.png diff --git a/icons/single/file_type_plist@2x.png b/icons/mono/file_type_plist@2x.png similarity index 100% rename from icons/single/file_type_plist@2x.png rename to icons/mono/file_type_plist@2x.png diff --git a/icons/single/file_type_plist@3x.png b/icons/mono/file_type_plist@3x.png similarity index 100% rename from icons/single/file_type_plist@3x.png rename to icons/mono/file_type_plist@3x.png diff --git a/icons/single/file_type_pnpm.png b/icons/mono/file_type_pnpm.png similarity index 100% rename from icons/single/file_type_pnpm.png rename to icons/mono/file_type_pnpm.png diff --git a/icons/single/file_type_pnpm@2x.png b/icons/mono/file_type_pnpm@2x.png similarity index 100% rename from icons/single/file_type_pnpm@2x.png rename to icons/mono/file_type_pnpm@2x.png diff --git a/icons/single/file_type_pnpm@3x.png b/icons/mono/file_type_pnpm@3x.png similarity index 100% rename from icons/single/file_type_pnpm@3x.png rename to icons/mono/file_type_pnpm@3x.png diff --git a/icons/single/file_type_postcss.png b/icons/mono/file_type_postcss.png similarity index 100% rename from icons/single/file_type_postcss.png rename to icons/mono/file_type_postcss.png diff --git a/icons/single/file_type_postcss@2x.png b/icons/mono/file_type_postcss@2x.png similarity index 100% rename from icons/single/file_type_postcss@2x.png rename to icons/mono/file_type_postcss@2x.png diff --git a/icons/mono/file_type_postcss@3x.png b/icons/mono/file_type_postcss@3x.png new file mode 100644 index 00000000..98632b1a Binary files /dev/null and b/icons/mono/file_type_postcss@3x.png differ diff --git a/icons/mono/file_type_postscript.png b/icons/mono/file_type_postscript.png new file mode 100644 index 00000000..5786b67d Binary files /dev/null and b/icons/mono/file_type_postscript.png differ diff --git a/icons/single/file_type_postscript@2x.png b/icons/mono/file_type_postscript@2x.png similarity index 87% rename from icons/single/file_type_postscript@2x.png rename to icons/mono/file_type_postscript@2x.png index f62019d3..16d8174d 100644 Binary files a/icons/single/file_type_postscript@2x.png and b/icons/mono/file_type_postscript@2x.png differ diff --git a/icons/single/file_type_postscript@3x.png b/icons/mono/file_type_postscript@3x.png similarity index 100% rename from icons/single/file_type_postscript@3x.png rename to icons/mono/file_type_postscript@3x.png diff --git a/icons/single/file_type_powerpoint.png b/icons/mono/file_type_powerpoint.png similarity index 100% rename from icons/single/file_type_powerpoint.png rename to icons/mono/file_type_powerpoint.png diff --git a/icons/single/file_type_powerpoint@2x.png b/icons/mono/file_type_powerpoint@2x.png similarity index 100% rename from icons/single/file_type_powerpoint@2x.png rename to icons/mono/file_type_powerpoint@2x.png diff --git a/icons/single/file_type_powerpoint@3x.png b/icons/mono/file_type_powerpoint@3x.png similarity index 100% rename from icons/single/file_type_powerpoint@3x.png rename to icons/mono/file_type_powerpoint@3x.png diff --git a/icons/single/file_type_powershell.png b/icons/mono/file_type_powershell.png similarity index 100% rename from icons/single/file_type_powershell.png rename to icons/mono/file_type_powershell.png diff --git a/icons/single/file_type_powershell@2x.png b/icons/mono/file_type_powershell@2x.png similarity index 100% rename from icons/single/file_type_powershell@2x.png rename to icons/mono/file_type_powershell@2x.png diff --git a/icons/single/file_type_powershell@3x.png b/icons/mono/file_type_powershell@3x.png similarity index 100% rename from icons/single/file_type_powershell@3x.png rename to icons/mono/file_type_powershell@3x.png diff --git a/icons/single/file_type_preferences.png b/icons/mono/file_type_preferences.png similarity index 100% rename from icons/single/file_type_preferences.png rename to icons/mono/file_type_preferences.png diff --git a/icons/single/file_type_preferences@2x.png b/icons/mono/file_type_preferences@2x.png similarity index 100% rename from icons/single/file_type_preferences@2x.png rename to icons/mono/file_type_preferences@2x.png diff --git a/icons/single/file_type_preferences@3x.png b/icons/mono/file_type_preferences@3x.png similarity index 100% rename from icons/single/file_type_preferences@3x.png rename to icons/mono/file_type_preferences@3x.png diff --git a/icons/single/file_type_premiere.png b/icons/mono/file_type_premiere.png similarity index 100% rename from icons/single/file_type_premiere.png rename to icons/mono/file_type_premiere.png diff --git a/icons/single/file_type_premiere@2x.png b/icons/mono/file_type_premiere@2x.png similarity index 100% rename from icons/single/file_type_premiere@2x.png rename to icons/mono/file_type_premiere@2x.png diff --git a/icons/single/file_type_premiere@3x.png b/icons/mono/file_type_premiere@3x.png similarity index 100% rename from icons/single/file_type_premiere@3x.png rename to icons/mono/file_type_premiere@3x.png diff --git a/icons/mono/file_type_prisma.png b/icons/mono/file_type_prisma.png new file mode 100644 index 00000000..40cdd97d Binary files /dev/null and b/icons/mono/file_type_prisma.png differ diff --git a/icons/single/file_type_prisma@2x.png b/icons/mono/file_type_prisma@2x.png similarity index 100% rename from icons/single/file_type_prisma@2x.png rename to icons/mono/file_type_prisma@2x.png diff --git a/icons/mono/file_type_prisma@3x.png b/icons/mono/file_type_prisma@3x.png new file mode 100644 index 00000000..85084f5d Binary files /dev/null and b/icons/mono/file_type_prisma@3x.png differ diff --git a/icons/single/file_type_prolog.png b/icons/mono/file_type_prolog.png similarity index 100% rename from icons/single/file_type_prolog.png rename to icons/mono/file_type_prolog.png diff --git a/icons/single/file_type_prolog@2x.png b/icons/mono/file_type_prolog@2x.png similarity index 100% rename from icons/single/file_type_prolog@2x.png rename to icons/mono/file_type_prolog@2x.png diff --git a/icons/mono/file_type_prolog@3x.png b/icons/mono/file_type_prolog@3x.png new file mode 100644 index 00000000..b09cad05 Binary files /dev/null and b/icons/mono/file_type_prolog@3x.png differ diff --git a/icons/single/file_type_protobuf.png b/icons/mono/file_type_protobuf.png similarity index 100% rename from icons/single/file_type_protobuf.png rename to icons/mono/file_type_protobuf.png diff --git a/icons/single/file_type_protobuf@2x.png b/icons/mono/file_type_protobuf@2x.png similarity index 100% rename from icons/single/file_type_protobuf@2x.png rename to icons/mono/file_type_protobuf@2x.png diff --git a/icons/mono/file_type_protobuf@3x.png b/icons/mono/file_type_protobuf@3x.png new file mode 100644 index 00000000..77dddc68 Binary files /dev/null and b/icons/mono/file_type_protobuf@3x.png differ diff --git a/icons/single/file_type_psd.png b/icons/mono/file_type_psd.png similarity index 100% rename from icons/single/file_type_psd.png rename to icons/mono/file_type_psd.png diff --git a/icons/single/file_type_psd@2x.png b/icons/mono/file_type_psd@2x.png similarity index 100% rename from icons/single/file_type_psd@2x.png rename to icons/mono/file_type_psd@2x.png diff --git a/icons/single/file_type_psd@3x.png b/icons/mono/file_type_psd@3x.png similarity index 100% rename from icons/single/file_type_psd@3x.png rename to icons/mono/file_type_psd@3x.png diff --git a/icons/single/file_type_public_key.png b/icons/mono/file_type_public_key.png similarity index 100% rename from icons/single/file_type_public_key.png rename to icons/mono/file_type_public_key.png diff --git a/icons/mono/file_type_public_key@2x.png b/icons/mono/file_type_public_key@2x.png new file mode 100644 index 00000000..943c13c4 Binary files /dev/null and b/icons/mono/file_type_public_key@2x.png differ diff --git a/icons/mono/file_type_public_key@3x.png b/icons/mono/file_type_public_key@3x.png new file mode 100644 index 00000000..389fbcef Binary files /dev/null and b/icons/mono/file_type_public_key@3x.png differ diff --git a/icons/single/file_type_pug.png b/icons/mono/file_type_pug.png similarity index 100% rename from icons/single/file_type_pug.png rename to icons/mono/file_type_pug.png diff --git a/icons/single/file_type_pug@2x.png b/icons/mono/file_type_pug@2x.png similarity index 100% rename from icons/single/file_type_pug@2x.png rename to icons/mono/file_type_pug@2x.png diff --git a/icons/single/file_type_pug@3x.png b/icons/mono/file_type_pug@3x.png similarity index 100% rename from icons/single/file_type_pug@3x.png rename to icons/mono/file_type_pug@3x.png diff --git a/icons/single/file_type_puppet.png b/icons/mono/file_type_puppet.png similarity index 100% rename from icons/single/file_type_puppet.png rename to icons/mono/file_type_puppet.png diff --git a/icons/single/file_type_puppet@2x.png b/icons/mono/file_type_puppet@2x.png similarity index 100% rename from icons/single/file_type_puppet@2x.png rename to icons/mono/file_type_puppet@2x.png diff --git a/icons/single/file_type_puppet@3x.png b/icons/mono/file_type_puppet@3x.png similarity index 100% rename from icons/single/file_type_puppet@3x.png rename to icons/mono/file_type_puppet@3x.png diff --git a/icons/mono/file_type_purebasic.png b/icons/mono/file_type_purebasic.png new file mode 100644 index 00000000..b6eb1dc4 Binary files /dev/null and b/icons/mono/file_type_purebasic.png differ diff --git a/icons/single/file_type_purebasic@2x.png b/icons/mono/file_type_purebasic@2x.png similarity index 100% rename from icons/single/file_type_purebasic@2x.png rename to icons/mono/file_type_purebasic@2x.png diff --git a/icons/mono/file_type_purebasic@3x.png b/icons/mono/file_type_purebasic@3x.png new file mode 100644 index 00000000..706a4b87 Binary files /dev/null and b/icons/mono/file_type_purebasic@3x.png differ diff --git a/icons/single/file_type_python.png b/icons/mono/file_type_python.png similarity index 100% rename from icons/single/file_type_python.png rename to icons/mono/file_type_python.png diff --git a/icons/single/file_type_python@2x.png b/icons/mono/file_type_python@2x.png similarity index 100% rename from icons/single/file_type_python@2x.png rename to icons/mono/file_type_python@2x.png diff --git a/icons/single/file_type_python@3x.png b/icons/mono/file_type_python@3x.png similarity index 100% rename from icons/single/file_type_python@3x.png rename to icons/mono/file_type_python@3x.png diff --git a/icons/single/file_type_qt.png b/icons/mono/file_type_qt.png similarity index 100% rename from icons/single/file_type_qt.png rename to icons/mono/file_type_qt.png diff --git a/icons/single/file_type_qt@2x.png b/icons/mono/file_type_qt@2x.png similarity index 100% rename from icons/single/file_type_qt@2x.png rename to icons/mono/file_type_qt@2x.png diff --git a/icons/single/file_type_qt@3x.png b/icons/mono/file_type_qt@3x.png similarity index 100% rename from icons/single/file_type_qt@3x.png rename to icons/mono/file_type_qt@3x.png diff --git a/icons/mono/file_type_r.png b/icons/mono/file_type_r.png new file mode 100644 index 00000000..da4ff743 Binary files /dev/null and b/icons/mono/file_type_r.png differ diff --git a/icons/single/file_type_r@2x.png b/icons/mono/file_type_r@2x.png similarity index 100% rename from icons/single/file_type_r@2x.png rename to icons/mono/file_type_r@2x.png diff --git a/icons/single/file_type_r@3x.png b/icons/mono/file_type_r@3x.png similarity index 100% rename from icons/single/file_type_r@3x.png rename to icons/mono/file_type_r@3x.png diff --git a/icons/mono/file_type_racket.png b/icons/mono/file_type_racket.png new file mode 100644 index 00000000..a9933cc7 Binary files /dev/null and b/icons/mono/file_type_racket.png differ diff --git a/icons/single/file_type_racket@2x.png b/icons/mono/file_type_racket@2x.png similarity index 100% rename from icons/single/file_type_racket@2x.png rename to icons/mono/file_type_racket@2x.png diff --git a/icons/mono/file_type_racket@3x.png b/icons/mono/file_type_racket@3x.png new file mode 100644 index 00000000..0b90a8d6 Binary files /dev/null and b/icons/mono/file_type_racket@3x.png differ diff --git a/icons/single/file_type_rails.png b/icons/mono/file_type_rails.png similarity index 100% rename from icons/single/file_type_rails.png rename to icons/mono/file_type_rails.png diff --git a/icons/single/file_type_rails@2x.png b/icons/mono/file_type_rails@2x.png similarity index 100% rename from icons/single/file_type_rails@2x.png rename to icons/mono/file_type_rails@2x.png diff --git a/icons/single/file_type_rails@3x.png b/icons/mono/file_type_rails@3x.png similarity index 100% rename from icons/single/file_type_rails@3x.png rename to icons/mono/file_type_rails@3x.png diff --git a/icons/single/file_type_reach.png b/icons/mono/file_type_reach.png similarity index 100% rename from icons/single/file_type_reach.png rename to icons/mono/file_type_reach.png diff --git a/icons/single/file_type_reach@2x.png b/icons/mono/file_type_reach@2x.png similarity index 100% rename from icons/single/file_type_reach@2x.png rename to icons/mono/file_type_reach@2x.png diff --git a/icons/single/file_type_reach@3x.png b/icons/mono/file_type_reach@3x.png similarity index 100% rename from icons/single/file_type_reach@3x.png rename to icons/mono/file_type_reach@3x.png diff --git a/icons/single/file_type_react.png b/icons/mono/file_type_react.png similarity index 100% rename from icons/single/file_type_react.png rename to icons/mono/file_type_react.png diff --git a/icons/single/file_type_react@2x.png b/icons/mono/file_type_react@2x.png similarity index 100% rename from icons/single/file_type_react@2x.png rename to icons/mono/file_type_react@2x.png diff --git a/icons/mono/file_type_react@3x.png b/icons/mono/file_type_react@3x.png new file mode 100644 index 00000000..99052c50 Binary files /dev/null and b/icons/mono/file_type_react@3x.png differ diff --git a/icons/single/file_type_registry.png b/icons/mono/file_type_registry.png similarity index 100% rename from icons/single/file_type_registry.png rename to icons/mono/file_type_registry.png diff --git a/icons/single/file_type_registry@2x.png b/icons/mono/file_type_registry@2x.png similarity index 100% rename from icons/single/file_type_registry@2x.png rename to icons/mono/file_type_registry@2x.png diff --git a/icons/single/file_type_registry@3x.png b/icons/mono/file_type_registry@3x.png similarity index 100% rename from icons/single/file_type_registry@3x.png rename to icons/mono/file_type_registry@3x.png diff --git a/icons/single/file_type_restructuredtext.png b/icons/mono/file_type_restructuredtext.png similarity index 100% rename from icons/single/file_type_restructuredtext.png rename to icons/mono/file_type_restructuredtext.png diff --git a/icons/single/file_type_restructuredtext@2x.png b/icons/mono/file_type_restructuredtext@2x.png similarity index 100% rename from icons/single/file_type_restructuredtext@2x.png rename to icons/mono/file_type_restructuredtext@2x.png diff --git a/icons/single/file_type_restructuredtext@3x.png b/icons/mono/file_type_restructuredtext@3x.png similarity index 100% rename from icons/single/file_type_restructuredtext@3x.png rename to icons/mono/file_type_restructuredtext@3x.png diff --git a/icons/single/file_type_riot.png b/icons/mono/file_type_riot.png similarity index 100% rename from icons/single/file_type_riot.png rename to icons/mono/file_type_riot.png diff --git a/icons/single/file_type_riot@2x.png b/icons/mono/file_type_riot@2x.png similarity index 100% rename from icons/single/file_type_riot@2x.png rename to icons/mono/file_type_riot@2x.png diff --git a/icons/single/file_type_riot@3x.png b/icons/mono/file_type_riot@3x.png similarity index 83% rename from icons/single/file_type_riot@3x.png rename to icons/mono/file_type_riot@3x.png index 5f91cbd9..8f632f9e 100644 Binary files a/icons/single/file_type_riot@3x.png and b/icons/mono/file_type_riot@3x.png differ diff --git a/icons/mono/file_type_rollup.png b/icons/mono/file_type_rollup.png new file mode 100644 index 00000000..74dc8bc8 Binary files /dev/null and b/icons/mono/file_type_rollup.png differ diff --git a/icons/single/file_type_rollup@2x.png b/icons/mono/file_type_rollup@2x.png similarity index 100% rename from icons/single/file_type_rollup@2x.png rename to icons/mono/file_type_rollup@2x.png diff --git a/icons/mono/file_type_rollup@3x.png b/icons/mono/file_type_rollup@3x.png new file mode 100644 index 00000000..d427ac0a Binary files /dev/null and b/icons/mono/file_type_rollup@3x.png differ diff --git a/icons/single/file_type_rss.png b/icons/mono/file_type_rss.png similarity index 100% rename from icons/single/file_type_rss.png rename to icons/mono/file_type_rss.png diff --git a/icons/single/file_type_rss@2x.png b/icons/mono/file_type_rss@2x.png similarity index 100% rename from icons/single/file_type_rss@2x.png rename to icons/mono/file_type_rss@2x.png diff --git a/icons/single/file_type_rss@3x.png b/icons/mono/file_type_rss@3x.png similarity index 100% rename from icons/single/file_type_rss@3x.png rename to icons/mono/file_type_rss@3x.png diff --git a/icons/single/file_type_ruby.png b/icons/mono/file_type_ruby.png similarity index 100% rename from icons/single/file_type_ruby.png rename to icons/mono/file_type_ruby.png diff --git a/icons/single/file_type_ruby@2x.png b/icons/mono/file_type_ruby@2x.png similarity index 100% rename from icons/single/file_type_ruby@2x.png rename to icons/mono/file_type_ruby@2x.png diff --git a/icons/single/file_type_ruby@3x.png b/icons/mono/file_type_ruby@3x.png similarity index 100% rename from icons/single/file_type_ruby@3x.png rename to icons/mono/file_type_ruby@3x.png diff --git a/icons/single/file_type_rust.png b/icons/mono/file_type_rust.png similarity index 100% rename from icons/single/file_type_rust.png rename to icons/mono/file_type_rust.png diff --git a/icons/mono/file_type_rust@2x.png b/icons/mono/file_type_rust@2x.png new file mode 100644 index 00000000..6bbdee8d Binary files /dev/null and b/icons/mono/file_type_rust@2x.png differ diff --git a/icons/single/file_type_rust@3x.png b/icons/mono/file_type_rust@3x.png similarity index 100% rename from icons/single/file_type_rust@3x.png rename to icons/mono/file_type_rust@3x.png diff --git a/icons/single/file_type_sass.png b/icons/mono/file_type_sass.png similarity index 100% rename from icons/single/file_type_sass.png rename to icons/mono/file_type_sass.png diff --git a/icons/single/file_type_sass@2x.png b/icons/mono/file_type_sass@2x.png similarity index 100% rename from icons/single/file_type_sass@2x.png rename to icons/mono/file_type_sass@2x.png diff --git a/icons/mono/file_type_sass@3x.png b/icons/mono/file_type_sass@3x.png new file mode 100644 index 00000000..6e5cd0b5 Binary files /dev/null and b/icons/mono/file_type_sass@3x.png differ diff --git a/icons/mono/file_type_scala.png b/icons/mono/file_type_scala.png new file mode 100644 index 00000000..1bcc64d4 Binary files /dev/null and b/icons/mono/file_type_scala.png differ diff --git a/icons/single/file_type_scala@2x.png b/icons/mono/file_type_scala@2x.png similarity index 100% rename from icons/single/file_type_scala@2x.png rename to icons/mono/file_type_scala@2x.png diff --git a/icons/mono/file_type_scala@3x.png b/icons/mono/file_type_scala@3x.png new file mode 100644 index 00000000..af6b8e72 Binary files /dev/null and b/icons/mono/file_type_scala@3x.png differ diff --git a/icons/single/file_type_scheme.png b/icons/mono/file_type_scheme.png similarity index 100% rename from icons/single/file_type_scheme.png rename to icons/mono/file_type_scheme.png diff --git a/icons/single/file_type_scheme@2x.png b/icons/mono/file_type_scheme@2x.png similarity index 100% rename from icons/single/file_type_scheme@2x.png rename to icons/mono/file_type_scheme@2x.png diff --git a/icons/mono/file_type_scheme@3x.png b/icons/mono/file_type_scheme@3x.png new file mode 100644 index 00000000..e93a1baa Binary files /dev/null and b/icons/mono/file_type_scheme@3x.png differ diff --git a/icons/single/file_type_scss.png b/icons/mono/file_type_scss.png similarity index 100% rename from icons/single/file_type_scss.png rename to icons/mono/file_type_scss.png diff --git a/icons/single/file_type_scss@2x.png b/icons/mono/file_type_scss@2x.png similarity index 100% rename from icons/single/file_type_scss@2x.png rename to icons/mono/file_type_scss@2x.png diff --git a/icons/mono/file_type_scss@3x.png b/icons/mono/file_type_scss@3x.png new file mode 100644 index 00000000..1322f6a5 Binary files /dev/null and b/icons/mono/file_type_scss@3x.png differ diff --git a/icons/single/file_type_settings.png b/icons/mono/file_type_settings.png similarity index 100% rename from icons/single/file_type_settings.png rename to icons/mono/file_type_settings.png diff --git a/icons/single/file_type_settings@2x.png b/icons/mono/file_type_settings@2x.png similarity index 100% rename from icons/single/file_type_settings@2x.png rename to icons/mono/file_type_settings@2x.png diff --git a/icons/mono/file_type_settings@3x.png b/icons/mono/file_type_settings@3x.png new file mode 100644 index 00000000..b9d0fd3d Binary files /dev/null and b/icons/mono/file_type_settings@3x.png differ diff --git a/icons/single/file_type_shell.png b/icons/mono/file_type_shell.png similarity index 100% rename from icons/single/file_type_shell.png rename to icons/mono/file_type_shell.png diff --git a/icons/single/file_type_shell@2x.png b/icons/mono/file_type_shell@2x.png similarity index 100% rename from icons/single/file_type_shell@2x.png rename to icons/mono/file_type_shell@2x.png diff --git a/icons/single/file_type_shell@3x.png b/icons/mono/file_type_shell@3x.png similarity index 100% rename from icons/single/file_type_shell@3x.png rename to icons/mono/file_type_shell@3x.png diff --git a/icons/mono/file_type_sketch.png b/icons/mono/file_type_sketch.png new file mode 100644 index 00000000..893f6f9c Binary files /dev/null and b/icons/mono/file_type_sketch.png differ diff --git a/icons/single/file_type_sketch@2x.png b/icons/mono/file_type_sketch@2x.png similarity index 100% rename from icons/single/file_type_sketch@2x.png rename to icons/mono/file_type_sketch@2x.png diff --git a/icons/single/file_type_sketch@3x.png b/icons/mono/file_type_sketch@3x.png similarity index 100% rename from icons/single/file_type_sketch@3x.png rename to icons/mono/file_type_sketch@3x.png diff --git a/icons/single/file_type_slim.png b/icons/mono/file_type_slim.png similarity index 100% rename from icons/single/file_type_slim.png rename to icons/mono/file_type_slim.png diff --git a/icons/single/file_type_slim@2x.png b/icons/mono/file_type_slim@2x.png similarity index 100% rename from icons/single/file_type_slim@2x.png rename to icons/mono/file_type_slim@2x.png diff --git a/icons/single/file_type_slim@3x.png b/icons/mono/file_type_slim@3x.png similarity index 100% rename from icons/single/file_type_slim@3x.png rename to icons/mono/file_type_slim@3x.png diff --git a/icons/single/file_type_solidity.png b/icons/mono/file_type_solidity.png similarity index 100% rename from icons/single/file_type_solidity.png rename to icons/mono/file_type_solidity.png diff --git a/icons/single/file_type_solidity@2x.png b/icons/mono/file_type_solidity@2x.png similarity index 100% rename from icons/single/file_type_solidity@2x.png rename to icons/mono/file_type_solidity@2x.png diff --git a/icons/mono/file_type_solidity@3x.png b/icons/mono/file_type_solidity@3x.png new file mode 100644 index 00000000..ce98afc4 Binary files /dev/null and b/icons/mono/file_type_solidity@3x.png differ diff --git a/icons/single/file_type_source.png b/icons/mono/file_type_source.png similarity index 100% rename from icons/single/file_type_source.png rename to icons/mono/file_type_source.png diff --git a/icons/single/file_type_source@2x.png b/icons/mono/file_type_source@2x.png similarity index 100% rename from icons/single/file_type_source@2x.png rename to icons/mono/file_type_source@2x.png diff --git a/icons/single/file_type_source@3x.png b/icons/mono/file_type_source@3x.png similarity index 100% rename from icons/single/file_type_source@3x.png rename to icons/mono/file_type_source@3x.png diff --git a/icons/single/file_type_sql.png b/icons/mono/file_type_sql.png similarity index 100% rename from icons/single/file_type_sql.png rename to icons/mono/file_type_sql.png diff --git a/icons/single/file_type_sql@2x.png b/icons/mono/file_type_sql@2x.png similarity index 100% rename from icons/single/file_type_sql@2x.png rename to icons/mono/file_type_sql@2x.png diff --git a/icons/single/file_type_sql@3x.png b/icons/mono/file_type_sql@3x.png similarity index 100% rename from icons/single/file_type_sql@3x.png rename to icons/mono/file_type_sql@3x.png diff --git a/icons/single/file_type_ssh_config.png b/icons/mono/file_type_ssh_config.png similarity index 100% rename from icons/single/file_type_ssh_config.png rename to icons/mono/file_type_ssh_config.png diff --git a/icons/single/file_type_ssh_config@2x.png b/icons/mono/file_type_ssh_config@2x.png similarity index 100% rename from icons/single/file_type_ssh_config@2x.png rename to icons/mono/file_type_ssh_config@2x.png diff --git a/icons/mono/file_type_ssh_config@3x.png b/icons/mono/file_type_ssh_config@3x.png new file mode 100644 index 00000000..8d9c5c67 Binary files /dev/null and b/icons/mono/file_type_ssh_config@3x.png differ diff --git a/icons/single/file_type_sshd_config.png b/icons/mono/file_type_sshd_config.png similarity index 100% rename from icons/single/file_type_sshd_config.png rename to icons/mono/file_type_sshd_config.png diff --git a/icons/single/file_type_sshd_config@2x.png b/icons/mono/file_type_sshd_config@2x.png similarity index 100% rename from icons/single/file_type_sshd_config@2x.png rename to icons/mono/file_type_sshd_config@2x.png diff --git a/icons/mono/file_type_sshd_config@3x.png b/icons/mono/file_type_sshd_config@3x.png new file mode 100644 index 00000000..8d9c5c67 Binary files /dev/null and b/icons/mono/file_type_sshd_config@3x.png differ diff --git a/icons/single/file_type_stata.png b/icons/mono/file_type_stata.png similarity index 100% rename from icons/single/file_type_stata.png rename to icons/mono/file_type_stata.png diff --git a/icons/single/file_type_stata@2x.png b/icons/mono/file_type_stata@2x.png similarity index 100% rename from icons/single/file_type_stata@2x.png rename to icons/mono/file_type_stata@2x.png diff --git a/icons/single/file_type_stata@3x.png b/icons/mono/file_type_stata@3x.png similarity index 100% rename from icons/single/file_type_stata@3x.png rename to icons/mono/file_type_stata@3x.png diff --git a/icons/single/file_type_stylelint.png b/icons/mono/file_type_stylelint.png similarity index 100% rename from icons/single/file_type_stylelint.png rename to icons/mono/file_type_stylelint.png diff --git a/icons/single/file_type_stylelint@2x.png b/icons/mono/file_type_stylelint@2x.png similarity index 100% rename from icons/single/file_type_stylelint@2x.png rename to icons/mono/file_type_stylelint@2x.png diff --git a/icons/mono/file_type_stylelint@3x.png b/icons/mono/file_type_stylelint@3x.png new file mode 100644 index 00000000..677e4790 Binary files /dev/null and b/icons/mono/file_type_stylelint@3x.png differ diff --git a/icons/mono/file_type_stylus.png b/icons/mono/file_type_stylus.png new file mode 100644 index 00000000..63d93b37 Binary files /dev/null and b/icons/mono/file_type_stylus.png differ diff --git a/icons/single/file_type_stylus@2x.png b/icons/mono/file_type_stylus@2x.png similarity index 100% rename from icons/single/file_type_stylus@2x.png rename to icons/mono/file_type_stylus@2x.png diff --git a/icons/single/file_type_stylus@3x.png b/icons/mono/file_type_stylus@3x.png similarity index 100% rename from icons/single/file_type_stylus@3x.png rename to icons/mono/file_type_stylus@3x.png diff --git a/icons/single/file_type_sublime.png b/icons/mono/file_type_sublime.png similarity index 100% rename from icons/single/file_type_sublime.png rename to icons/mono/file_type_sublime.png diff --git a/icons/single/file_type_sublime@2x.png b/icons/mono/file_type_sublime@2x.png similarity index 100% rename from icons/single/file_type_sublime@2x.png rename to icons/mono/file_type_sublime@2x.png diff --git a/icons/mono/file_type_sublime@3x.png b/icons/mono/file_type_sublime@3x.png new file mode 100644 index 00000000..f4402d8d Binary files /dev/null and b/icons/mono/file_type_sublime@3x.png differ diff --git a/icons/single/file_type_svelte.png b/icons/mono/file_type_svelte.png similarity index 100% rename from icons/single/file_type_svelte.png rename to icons/mono/file_type_svelte.png diff --git a/icons/single/file_type_svelte@2x.png b/icons/mono/file_type_svelte@2x.png similarity index 100% rename from icons/single/file_type_svelte@2x.png rename to icons/mono/file_type_svelte@2x.png diff --git a/icons/mono/file_type_svelte@3x.png b/icons/mono/file_type_svelte@3x.png new file mode 100644 index 00000000..2c9edfd8 Binary files /dev/null and b/icons/mono/file_type_svelte@3x.png differ diff --git a/icons/single/file_type_svg.png b/icons/mono/file_type_svg.png similarity index 89% rename from icons/single/file_type_svg.png rename to icons/mono/file_type_svg.png index ad771f61..7e22657f 100644 Binary files a/icons/single/file_type_svg.png and b/icons/mono/file_type_svg.png differ diff --git a/icons/single/file_type_svg@2x.png b/icons/mono/file_type_svg@2x.png similarity index 100% rename from icons/single/file_type_svg@2x.png rename to icons/mono/file_type_svg@2x.png diff --git a/icons/single/file_type_svg@3x.png b/icons/mono/file_type_svg@3x.png similarity index 100% rename from icons/single/file_type_svg@3x.png rename to icons/mono/file_type_svg@3x.png diff --git a/icons/mono/file_type_swift.png b/icons/mono/file_type_swift.png new file mode 100644 index 00000000..4e6d05e1 Binary files /dev/null and b/icons/mono/file_type_swift.png differ diff --git a/icons/single/file_type_swift@2x.png b/icons/mono/file_type_swift@2x.png similarity index 100% rename from icons/single/file_type_swift@2x.png rename to icons/mono/file_type_swift@2x.png diff --git a/icons/single/file_type_swift@3x.png b/icons/mono/file_type_swift@3x.png similarity index 100% rename from icons/single/file_type_swift@3x.png rename to icons/mono/file_type_swift@3x.png diff --git a/icons/single/file_type_systemverilog.png b/icons/mono/file_type_systemverilog.png similarity index 100% rename from icons/single/file_type_systemverilog.png rename to icons/mono/file_type_systemverilog.png diff --git a/icons/single/file_type_systemverilog@2x.png b/icons/mono/file_type_systemverilog@2x.png similarity index 100% rename from icons/single/file_type_systemverilog@2x.png rename to icons/mono/file_type_systemverilog@2x.png diff --git a/icons/mono/file_type_systemverilog@3x.png b/icons/mono/file_type_systemverilog@3x.png new file mode 100644 index 00000000..42bcf1ee Binary files /dev/null and b/icons/mono/file_type_systemverilog@3x.png differ diff --git a/icons/single/file_type_tailwind.png b/icons/mono/file_type_tailwind.png similarity index 100% rename from icons/single/file_type_tailwind.png rename to icons/mono/file_type_tailwind.png diff --git a/icons/single/file_type_tailwind@2x.png b/icons/mono/file_type_tailwind@2x.png similarity index 100% rename from icons/single/file_type_tailwind@2x.png rename to icons/mono/file_type_tailwind@2x.png diff --git a/icons/single/file_type_tailwind@3x.png b/icons/mono/file_type_tailwind@3x.png similarity index 100% rename from icons/single/file_type_tailwind@3x.png rename to icons/mono/file_type_tailwind@3x.png diff --git a/icons/mono/file_type_taskfile.png b/icons/mono/file_type_taskfile.png new file mode 100644 index 00000000..7ffd5949 Binary files /dev/null and b/icons/mono/file_type_taskfile.png differ diff --git a/icons/mono/file_type_taskfile@2x.png b/icons/mono/file_type_taskfile@2x.png new file mode 100644 index 00000000..78b3cbd3 Binary files /dev/null and b/icons/mono/file_type_taskfile@2x.png differ diff --git a/icons/mono/file_type_taskfile@3x.png b/icons/mono/file_type_taskfile@3x.png new file mode 100644 index 00000000..00d76535 Binary files /dev/null and b/icons/mono/file_type_taskfile@3x.png differ diff --git a/icons/single/file_type_tcl.png b/icons/mono/file_type_tcl.png similarity index 100% rename from icons/single/file_type_tcl.png rename to icons/mono/file_type_tcl.png diff --git a/icons/single/file_type_tcl@2x.png b/icons/mono/file_type_tcl@2x.png similarity index 100% rename from icons/single/file_type_tcl@2x.png rename to icons/mono/file_type_tcl@2x.png diff --git a/icons/mono/file_type_tcl@3x.png b/icons/mono/file_type_tcl@3x.png new file mode 100644 index 00000000..f6367309 Binary files /dev/null and b/icons/mono/file_type_tcl@3x.png differ diff --git a/icons/single/file_type_tern.png b/icons/mono/file_type_tern.png similarity index 100% rename from icons/single/file_type_tern.png rename to icons/mono/file_type_tern.png diff --git a/icons/single/file_type_tern@2x.png b/icons/mono/file_type_tern@2x.png similarity index 100% rename from icons/single/file_type_tern@2x.png rename to icons/mono/file_type_tern@2x.png diff --git a/icons/mono/file_type_tern@3x.png b/icons/mono/file_type_tern@3x.png new file mode 100644 index 00000000..c9a5359b Binary files /dev/null and b/icons/mono/file_type_tern@3x.png differ diff --git a/icons/mono/file_type_terraform.png b/icons/mono/file_type_terraform.png new file mode 100644 index 00000000..a03e9f72 Binary files /dev/null and b/icons/mono/file_type_terraform.png differ diff --git a/icons/mono/file_type_terraform@2x.png b/icons/mono/file_type_terraform@2x.png new file mode 100644 index 00000000..19fa276f Binary files /dev/null and b/icons/mono/file_type_terraform@2x.png differ diff --git a/icons/mono/file_type_terraform@3x.png b/icons/mono/file_type_terraform@3x.png new file mode 100644 index 00000000..297b807e Binary files /dev/null and b/icons/mono/file_type_terraform@3x.png differ diff --git a/icons/mono/file_type_test_js.png b/icons/mono/file_type_test_js.png new file mode 100644 index 00000000..488ac6c5 Binary files /dev/null and b/icons/mono/file_type_test_js.png differ diff --git a/icons/single/file_type_test_js@2x.png b/icons/mono/file_type_test_js@2x.png similarity index 100% rename from icons/single/file_type_test_js@2x.png rename to icons/mono/file_type_test_js@2x.png diff --git a/icons/single/file_type_test_js@3x.png b/icons/mono/file_type_test_js@3x.png similarity index 100% rename from icons/single/file_type_test_js@3x.png rename to icons/mono/file_type_test_js@3x.png diff --git a/icons/mono/file_type_test_jsx.png b/icons/mono/file_type_test_jsx.png new file mode 100644 index 00000000..7e5cb79a Binary files /dev/null and b/icons/mono/file_type_test_jsx.png differ diff --git a/icons/mono/file_type_test_jsx@2x.png b/icons/mono/file_type_test_jsx@2x.png new file mode 100644 index 00000000..ebf2fbc7 Binary files /dev/null and b/icons/mono/file_type_test_jsx@2x.png differ diff --git a/icons/mono/file_type_test_jsx@3x.png b/icons/mono/file_type_test_jsx@3x.png new file mode 100644 index 00000000..f724096f Binary files /dev/null and b/icons/mono/file_type_test_jsx@3x.png differ diff --git a/icons/mono/file_type_test_tsx.png b/icons/mono/file_type_test_tsx.png new file mode 100644 index 00000000..7e5cb79a Binary files /dev/null and b/icons/mono/file_type_test_tsx.png differ diff --git a/icons/mono/file_type_test_tsx@2x.png b/icons/mono/file_type_test_tsx@2x.png new file mode 100644 index 00000000..ebf2fbc7 Binary files /dev/null and b/icons/mono/file_type_test_tsx@2x.png differ diff --git a/icons/mono/file_type_test_tsx@3x.png b/icons/mono/file_type_test_tsx@3x.png new file mode 100644 index 00000000..f724096f Binary files /dev/null and b/icons/mono/file_type_test_tsx@3x.png differ diff --git a/icons/mono/file_type_test_typescript.png b/icons/mono/file_type_test_typescript.png new file mode 100644 index 00000000..ebfd2c12 Binary files /dev/null and b/icons/mono/file_type_test_typescript.png differ diff --git a/icons/single/file_type_test_typescript@2x.png b/icons/mono/file_type_test_typescript@2x.png similarity index 100% rename from icons/single/file_type_test_typescript@2x.png rename to icons/mono/file_type_test_typescript@2x.png diff --git a/icons/single/file_type_test_typescript@3x.png b/icons/mono/file_type_test_typescript@3x.png similarity index 100% rename from icons/single/file_type_test_typescript@3x.png rename to icons/mono/file_type_test_typescript@3x.png diff --git a/icons/single/file_type_tex.png b/icons/mono/file_type_tex.png similarity index 100% rename from icons/single/file_type_tex.png rename to icons/mono/file_type_tex.png diff --git a/icons/single/file_type_tex@2x.png b/icons/mono/file_type_tex@2x.png similarity index 100% rename from icons/single/file_type_tex@2x.png rename to icons/mono/file_type_tex@2x.png diff --git a/icons/single/file_type_tex@3x.png b/icons/mono/file_type_tex@3x.png similarity index 100% rename from icons/single/file_type_tex@3x.png rename to icons/mono/file_type_tex@3x.png diff --git a/icons/single/file_type_text.png b/icons/mono/file_type_text.png similarity index 100% rename from icons/single/file_type_text.png rename to icons/mono/file_type_text.png diff --git a/icons/single/file_type_text@2x.png b/icons/mono/file_type_text@2x.png similarity index 100% rename from icons/single/file_type_text@2x.png rename to icons/mono/file_type_text@2x.png diff --git a/icons/single/file_type_text@3x.png b/icons/mono/file_type_text@3x.png similarity index 100% rename from icons/single/file_type_text@3x.png rename to icons/mono/file_type_text@3x.png diff --git a/icons/mono/file_type_textile.png b/icons/mono/file_type_textile.png new file mode 100644 index 00000000..949c33f2 Binary files /dev/null and b/icons/mono/file_type_textile.png differ diff --git a/icons/single/file_type_textile@2x.png b/icons/mono/file_type_textile@2x.png similarity index 100% rename from icons/single/file_type_textile@2x.png rename to icons/mono/file_type_textile@2x.png diff --git a/icons/mono/file_type_textile@3x.png b/icons/mono/file_type_textile@3x.png new file mode 100644 index 00000000..fed03c50 Binary files /dev/null and b/icons/mono/file_type_textile@3x.png differ diff --git a/icons/single/file_type_todo.png b/icons/mono/file_type_todo.png similarity index 100% rename from icons/single/file_type_todo.png rename to icons/mono/file_type_todo.png diff --git a/icons/single/file_type_todo@2x.png b/icons/mono/file_type_todo@2x.png similarity index 100% rename from icons/single/file_type_todo@2x.png rename to icons/mono/file_type_todo@2x.png diff --git a/icons/single/file_type_todo@3x.png b/icons/mono/file_type_todo@3x.png similarity index 100% rename from icons/single/file_type_todo@3x.png rename to icons/mono/file_type_todo@3x.png diff --git a/icons/single/file_type_toit.png b/icons/mono/file_type_toit.png similarity index 100% rename from icons/single/file_type_toit.png rename to icons/mono/file_type_toit.png diff --git a/icons/single/file_type_toit@2x.png b/icons/mono/file_type_toit@2x.png similarity index 100% rename from icons/single/file_type_toit@2x.png rename to icons/mono/file_type_toit@2x.png diff --git a/icons/single/file_type_toit@3x.png b/icons/mono/file_type_toit@3x.png similarity index 100% rename from icons/single/file_type_toit@3x.png rename to icons/mono/file_type_toit@3x.png diff --git a/icons/single/file_type_toml.png b/icons/mono/file_type_toml.png similarity index 100% rename from icons/single/file_type_toml.png rename to icons/mono/file_type_toml.png diff --git a/icons/single/file_type_toml@2x.png b/icons/mono/file_type_toml@2x.png similarity index 100% rename from icons/single/file_type_toml@2x.png rename to icons/mono/file_type_toml@2x.png diff --git a/icons/single/file_type_toml@3x.png b/icons/mono/file_type_toml@3x.png similarity index 100% rename from icons/single/file_type_toml@3x.png rename to icons/mono/file_type_toml@3x.png diff --git a/icons/mono/file_type_travis.png b/icons/mono/file_type_travis.png new file mode 100644 index 00000000..1fd50f37 Binary files /dev/null and b/icons/mono/file_type_travis.png differ diff --git a/icons/mono/file_type_travis@2x.png b/icons/mono/file_type_travis@2x.png new file mode 100644 index 00000000..c2f241ca Binary files /dev/null and b/icons/mono/file_type_travis@2x.png differ diff --git a/icons/single/file_type_travis@3x.png b/icons/mono/file_type_travis@3x.png similarity index 100% rename from icons/single/file_type_travis@3x.png rename to icons/mono/file_type_travis@3x.png diff --git a/icons/single/file_type_tsx.png b/icons/mono/file_type_tsx.png similarity index 100% rename from icons/single/file_type_tsx.png rename to icons/mono/file_type_tsx.png diff --git a/icons/single/file_type_tsx@2x.png b/icons/mono/file_type_tsx@2x.png similarity index 100% rename from icons/single/file_type_tsx@2x.png rename to icons/mono/file_type_tsx@2x.png diff --git a/icons/single/file_type_tsx@3x.png b/icons/mono/file_type_tsx@3x.png similarity index 100% rename from icons/single/file_type_tsx@3x.png rename to icons/mono/file_type_tsx@3x.png diff --git a/icons/mono/file_type_twig.png b/icons/mono/file_type_twig.png new file mode 100644 index 00000000..24c60b8a Binary files /dev/null and b/icons/mono/file_type_twig.png differ diff --git a/icons/single/file_type_twig@2x.png b/icons/mono/file_type_twig@2x.png similarity index 100% rename from icons/single/file_type_twig@2x.png rename to icons/mono/file_type_twig@2x.png diff --git a/icons/mono/file_type_twig@3x.png b/icons/mono/file_type_twig@3x.png new file mode 100644 index 00000000..038dfe16 Binary files /dev/null and b/icons/mono/file_type_twig@3x.png differ diff --git a/icons/single/file_type_typescript.png b/icons/mono/file_type_typescript.png similarity index 100% rename from icons/single/file_type_typescript.png rename to icons/mono/file_type_typescript.png diff --git a/icons/single/file_type_typescript@2x.png b/icons/mono/file_type_typescript@2x.png similarity index 100% rename from icons/single/file_type_typescript@2x.png rename to icons/mono/file_type_typescript@2x.png diff --git a/icons/single/file_type_typescript@3x.png b/icons/mono/file_type_typescript@3x.png similarity index 100% rename from icons/single/file_type_typescript@3x.png rename to icons/mono/file_type_typescript@3x.png diff --git a/icons/single/file_type_typst.png b/icons/mono/file_type_typst.png similarity index 100% rename from icons/single/file_type_typst.png rename to icons/mono/file_type_typst.png diff --git a/icons/single/file_type_typst@2x.png b/icons/mono/file_type_typst@2x.png similarity index 100% rename from icons/single/file_type_typst@2x.png rename to icons/mono/file_type_typst@2x.png diff --git a/icons/single/file_type_typst@3x.png b/icons/mono/file_type_typst@3x.png similarity index 100% rename from icons/single/file_type_typst@3x.png rename to icons/mono/file_type_typst@3x.png diff --git a/icons/mono/file_type_unity3d.png b/icons/mono/file_type_unity3d.png new file mode 100644 index 00000000..c11990b2 Binary files /dev/null and b/icons/mono/file_type_unity3d.png differ diff --git a/icons/single/file_type_unity3d@2x.png b/icons/mono/file_type_unity3d@2x.png similarity index 100% rename from icons/single/file_type_unity3d@2x.png rename to icons/mono/file_type_unity3d@2x.png diff --git a/icons/single/file_type_unity3d@3x.png b/icons/mono/file_type_unity3d@3x.png similarity index 100% rename from icons/single/file_type_unity3d@3x.png rename to icons/mono/file_type_unity3d@3x.png diff --git a/icons/single/file_type_unreal.png b/icons/mono/file_type_unreal.png similarity index 100% rename from icons/single/file_type_unreal.png rename to icons/mono/file_type_unreal.png diff --git a/icons/single/file_type_unreal@2x.png b/icons/mono/file_type_unreal@2x.png similarity index 100% rename from icons/single/file_type_unreal@2x.png rename to icons/mono/file_type_unreal@2x.png diff --git a/icons/mono/file_type_unreal@3x.png b/icons/mono/file_type_unreal@3x.png new file mode 100644 index 00000000..e421d0cc Binary files /dev/null and b/icons/mono/file_type_unreal@3x.png differ diff --git a/icons/single/file_type_v.png b/icons/mono/file_type_v.png similarity index 100% rename from icons/single/file_type_v.png rename to icons/mono/file_type_v.png diff --git a/icons/single/file_type_v@2x.png b/icons/mono/file_type_v@2x.png similarity index 100% rename from icons/single/file_type_v@2x.png rename to icons/mono/file_type_v@2x.png diff --git a/icons/mono/file_type_v@3x.png b/icons/mono/file_type_v@3x.png new file mode 100644 index 00000000..a1cae6f6 Binary files /dev/null and b/icons/mono/file_type_v@3x.png differ diff --git a/icons/single/file_type_vala.png b/icons/mono/file_type_vala.png similarity index 100% rename from icons/single/file_type_vala.png rename to icons/mono/file_type_vala.png diff --git a/icons/single/file_type_vala@2x.png b/icons/mono/file_type_vala@2x.png similarity index 100% rename from icons/single/file_type_vala@2x.png rename to icons/mono/file_type_vala@2x.png diff --git a/icons/mono/file_type_vala@3x.png b/icons/mono/file_type_vala@3x.png new file mode 100644 index 00000000..c68bede5 Binary files /dev/null and b/icons/mono/file_type_vala@3x.png differ diff --git a/icons/single/file_type_vercel.png b/icons/mono/file_type_vercel.png similarity index 100% rename from icons/single/file_type_vercel.png rename to icons/mono/file_type_vercel.png diff --git a/icons/single/file_type_vercel@2x.png b/icons/mono/file_type_vercel@2x.png similarity index 100% rename from icons/single/file_type_vercel@2x.png rename to icons/mono/file_type_vercel@2x.png diff --git a/icons/single/file_type_vercel@3x.png b/icons/mono/file_type_vercel@3x.png similarity index 100% rename from icons/single/file_type_vercel@3x.png rename to icons/mono/file_type_vercel@3x.png diff --git a/icons/single/file_type_verilog.png b/icons/mono/file_type_verilog.png similarity index 100% rename from icons/single/file_type_verilog.png rename to icons/mono/file_type_verilog.png diff --git a/icons/single/file_type_verilog@2x.png b/icons/mono/file_type_verilog@2x.png similarity index 100% rename from icons/single/file_type_verilog@2x.png rename to icons/mono/file_type_verilog@2x.png diff --git a/icons/mono/file_type_verilog@3x.png b/icons/mono/file_type_verilog@3x.png new file mode 100644 index 00000000..583ebe54 Binary files /dev/null and b/icons/mono/file_type_verilog@3x.png differ diff --git a/icons/single/file_type_vhdl.png b/icons/mono/file_type_vhdl.png similarity index 100% rename from icons/single/file_type_vhdl.png rename to icons/mono/file_type_vhdl.png diff --git a/icons/single/file_type_vhdl@2x.png b/icons/mono/file_type_vhdl@2x.png similarity index 100% rename from icons/single/file_type_vhdl@2x.png rename to icons/mono/file_type_vhdl@2x.png diff --git a/icons/single/file_type_vhdl@3x.png b/icons/mono/file_type_vhdl@3x.png similarity index 100% rename from icons/single/file_type_vhdl@3x.png rename to icons/mono/file_type_vhdl@3x.png diff --git a/icons/single/file_type_video.png b/icons/mono/file_type_video.png similarity index 100% rename from icons/single/file_type_video.png rename to icons/mono/file_type_video.png diff --git a/icons/single/file_type_video@2x.png b/icons/mono/file_type_video@2x.png similarity index 100% rename from icons/single/file_type_video@2x.png rename to icons/mono/file_type_video@2x.png diff --git a/icons/single/file_type_video@3x.png b/icons/mono/file_type_video@3x.png similarity index 100% rename from icons/single/file_type_video@3x.png rename to icons/mono/file_type_video@3x.png diff --git a/icons/single/file_type_vim.png b/icons/mono/file_type_vim.png similarity index 100% rename from icons/single/file_type_vim.png rename to icons/mono/file_type_vim.png diff --git a/icons/single/file_type_vim@2x.png b/icons/mono/file_type_vim@2x.png similarity index 100% rename from icons/single/file_type_vim@2x.png rename to icons/mono/file_type_vim@2x.png diff --git a/icons/single/file_type_vim@3x.png b/icons/mono/file_type_vim@3x.png similarity index 100% rename from icons/single/file_type_vim@3x.png rename to icons/mono/file_type_vim@3x.png diff --git a/icons/mono/file_type_visualstudio.png b/icons/mono/file_type_visualstudio.png new file mode 100644 index 00000000..fa4a0077 Binary files /dev/null and b/icons/mono/file_type_visualstudio.png differ diff --git a/icons/single/file_type_visualstudio@2x.png b/icons/mono/file_type_visualstudio@2x.png similarity index 100% rename from icons/single/file_type_visualstudio@2x.png rename to icons/mono/file_type_visualstudio@2x.png diff --git a/icons/single/file_type_visualstudio@3x.png b/icons/mono/file_type_visualstudio@3x.png similarity index 100% rename from icons/single/file_type_visualstudio@3x.png rename to icons/mono/file_type_visualstudio@3x.png diff --git a/icons/single/file_type_vite.png b/icons/mono/file_type_vite.png similarity index 100% rename from icons/single/file_type_vite.png rename to icons/mono/file_type_vite.png diff --git a/icons/single/file_type_vite@2x.png b/icons/mono/file_type_vite@2x.png similarity index 100% rename from icons/single/file_type_vite@2x.png rename to icons/mono/file_type_vite@2x.png diff --git a/icons/mono/file_type_vite@3x.png b/icons/mono/file_type_vite@3x.png new file mode 100644 index 00000000..e17ea81f Binary files /dev/null and b/icons/mono/file_type_vite@3x.png differ diff --git a/icons/single/file_type_vue.png b/icons/mono/file_type_vue.png similarity index 100% rename from icons/single/file_type_vue.png rename to icons/mono/file_type_vue.png diff --git a/icons/mono/file_type_vue@2x.png b/icons/mono/file_type_vue@2x.png new file mode 100644 index 00000000..911debbe Binary files /dev/null and b/icons/mono/file_type_vue@2x.png differ diff --git a/icons/single/file_type_vue@3x.png b/icons/mono/file_type_vue@3x.png similarity index 100% rename from icons/single/file_type_vue@3x.png rename to icons/mono/file_type_vue@3x.png diff --git a/icons/mono/file_type_vyper.png b/icons/mono/file_type_vyper.png new file mode 100644 index 00000000..d2de8657 Binary files /dev/null and b/icons/mono/file_type_vyper.png differ diff --git a/icons/single/file_type_vyper@2x.png b/icons/mono/file_type_vyper@2x.png similarity index 100% rename from icons/single/file_type_vyper@2x.png rename to icons/mono/file_type_vyper@2x.png diff --git a/icons/mono/file_type_vyper@3x.png b/icons/mono/file_type_vyper@3x.png new file mode 100644 index 00000000..ae9f957f Binary files /dev/null and b/icons/mono/file_type_vyper@3x.png differ diff --git a/icons/single/file_type_wast.png b/icons/mono/file_type_wast.png similarity index 100% rename from icons/single/file_type_wast.png rename to icons/mono/file_type_wast.png diff --git a/icons/single/file_type_wast@2x.png b/icons/mono/file_type_wast@2x.png similarity index 100% rename from icons/single/file_type_wast@2x.png rename to icons/mono/file_type_wast@2x.png diff --git a/icons/single/file_type_wast@3x.png b/icons/mono/file_type_wast@3x.png similarity index 100% rename from icons/single/file_type_wast@3x.png rename to icons/mono/file_type_wast@3x.png diff --git a/icons/single/file_type_webpack.png b/icons/mono/file_type_webpack.png similarity index 100% rename from icons/single/file_type_webpack.png rename to icons/mono/file_type_webpack.png diff --git a/icons/single/file_type_webpack@2x.png b/icons/mono/file_type_webpack@2x.png similarity index 100% rename from icons/single/file_type_webpack@2x.png rename to icons/mono/file_type_webpack@2x.png diff --git a/icons/mono/file_type_webpack@3x.png b/icons/mono/file_type_webpack@3x.png new file mode 100644 index 00000000..e751450d Binary files /dev/null and b/icons/mono/file_type_webpack@3x.png differ diff --git a/icons/single/file_type_wgsl.png b/icons/mono/file_type_wgsl.png similarity index 100% rename from icons/single/file_type_wgsl.png rename to icons/mono/file_type_wgsl.png diff --git a/icons/single/file_type_wgsl@2x.png b/icons/mono/file_type_wgsl@2x.png similarity index 100% rename from icons/single/file_type_wgsl@2x.png rename to icons/mono/file_type_wgsl@2x.png diff --git a/icons/single/file_type_wgsl@3x.png b/icons/mono/file_type_wgsl@3x.png similarity index 100% rename from icons/single/file_type_wgsl@3x.png rename to icons/mono/file_type_wgsl@3x.png diff --git a/icons/single/file_type_windicss.png b/icons/mono/file_type_windicss.png similarity index 100% rename from icons/single/file_type_windicss.png rename to icons/mono/file_type_windicss.png diff --git a/icons/single/file_type_windicss@2x.png b/icons/mono/file_type_windicss@2x.png similarity index 100% rename from icons/single/file_type_windicss@2x.png rename to icons/mono/file_type_windicss@2x.png diff --git a/icons/single/file_type_windicss@3x.png b/icons/mono/file_type_windicss@3x.png similarity index 100% rename from icons/single/file_type_windicss@3x.png rename to icons/mono/file_type_windicss@3x.png diff --git a/icons/single/file_type_windows.png b/icons/mono/file_type_windows.png similarity index 100% rename from icons/single/file_type_windows.png rename to icons/mono/file_type_windows.png diff --git a/icons/single/file_type_windows@2x.png b/icons/mono/file_type_windows@2x.png similarity index 100% rename from icons/single/file_type_windows@2x.png rename to icons/mono/file_type_windows@2x.png diff --git a/icons/mono/file_type_windows@3x.png b/icons/mono/file_type_windows@3x.png new file mode 100644 index 00000000..d7b0b88b Binary files /dev/null and b/icons/mono/file_type_windows@3x.png differ diff --git a/icons/single/file_type_wit.png b/icons/mono/file_type_wit.png similarity index 100% rename from icons/single/file_type_wit.png rename to icons/mono/file_type_wit.png diff --git a/icons/single/file_type_wit@2x.png b/icons/mono/file_type_wit@2x.png similarity index 100% rename from icons/single/file_type_wit@2x.png rename to icons/mono/file_type_wit@2x.png diff --git a/icons/single/file_type_wit@3x.png b/icons/mono/file_type_wit@3x.png similarity index 100% rename from icons/single/file_type_wit@3x.png rename to icons/mono/file_type_wit@3x.png diff --git a/icons/mono/file_type_wolfram.png b/icons/mono/file_type_wolfram.png new file mode 100644 index 00000000..5645cf07 Binary files /dev/null and b/icons/mono/file_type_wolfram.png differ diff --git a/icons/mono/file_type_wolfram@2x.png b/icons/mono/file_type_wolfram@2x.png new file mode 100644 index 00000000..76b2ab74 Binary files /dev/null and b/icons/mono/file_type_wolfram@2x.png differ diff --git a/icons/mono/file_type_wolfram@3x.png b/icons/mono/file_type_wolfram@3x.png new file mode 100644 index 00000000..ee177589 Binary files /dev/null and b/icons/mono/file_type_wolfram@3x.png differ diff --git a/icons/single/file_type_word.png b/icons/mono/file_type_word.png similarity index 100% rename from icons/single/file_type_word.png rename to icons/mono/file_type_word.png diff --git a/icons/single/file_type_word@2x.png b/icons/mono/file_type_word@2x.png similarity index 100% rename from icons/single/file_type_word@2x.png rename to icons/mono/file_type_word@2x.png diff --git a/icons/single/file_type_word@3x.png b/icons/mono/file_type_word@3x.png similarity index 100% rename from icons/single/file_type_word@3x.png rename to icons/mono/file_type_word@3x.png diff --git a/icons/single/file_type_xsl.png b/icons/mono/file_type_xsl.png similarity index 100% rename from icons/single/file_type_xsl.png rename to icons/mono/file_type_xsl.png diff --git a/icons/single/file_type_xsl@2x.png b/icons/mono/file_type_xsl@2x.png similarity index 100% rename from icons/single/file_type_xsl@2x.png rename to icons/mono/file_type_xsl@2x.png diff --git a/icons/single/file_type_xsl@3x.png b/icons/mono/file_type_xsl@3x.png similarity index 100% rename from icons/single/file_type_xsl@3x.png rename to icons/mono/file_type_xsl@3x.png diff --git a/icons/single/file_type_yaml.png b/icons/mono/file_type_yaml.png similarity index 100% rename from icons/single/file_type_yaml.png rename to icons/mono/file_type_yaml.png diff --git a/icons/single/file_type_yaml@2x.png b/icons/mono/file_type_yaml@2x.png similarity index 100% rename from icons/single/file_type_yaml@2x.png rename to icons/mono/file_type_yaml@2x.png diff --git a/icons/single/file_type_yaml@3x.png b/icons/mono/file_type_yaml@3x.png similarity index 100% rename from icons/single/file_type_yaml@3x.png rename to icons/mono/file_type_yaml@3x.png diff --git a/icons/mono/file_type_yarn.png b/icons/mono/file_type_yarn.png new file mode 100644 index 00000000..592d96ca Binary files /dev/null and b/icons/mono/file_type_yarn.png differ diff --git a/icons/single/file_type_yarn@2x.png b/icons/mono/file_type_yarn@2x.png similarity index 100% rename from icons/single/file_type_yarn@2x.png rename to icons/mono/file_type_yarn@2x.png diff --git a/icons/single/file_type_yarn@3x.png b/icons/mono/file_type_yarn@3x.png similarity index 100% rename from icons/single/file_type_yarn@3x.png rename to icons/mono/file_type_yarn@3x.png diff --git a/icons/mono/file_type_yarn_wrapper.png b/icons/mono/file_type_yarn_wrapper.png new file mode 100644 index 00000000..592d96ca Binary files /dev/null and b/icons/mono/file_type_yarn_wrapper.png differ diff --git a/icons/single/file_type_yarn_wrapper@2x.png b/icons/mono/file_type_yarn_wrapper@2x.png similarity index 100% rename from icons/single/file_type_yarn_wrapper@2x.png rename to icons/mono/file_type_yarn_wrapper@2x.png diff --git a/icons/single/file_type_yarn_wrapper@3x.png b/icons/mono/file_type_yarn_wrapper@3x.png similarity index 100% rename from icons/single/file_type_yarn_wrapper@3x.png rename to icons/mono/file_type_yarn_wrapper@3x.png diff --git a/icons/single/file_type_zig.png b/icons/mono/file_type_zig.png similarity index 100% rename from icons/single/file_type_zig.png rename to icons/mono/file_type_zig.png diff --git a/icons/single/file_type_zig@2x.png b/icons/mono/file_type_zig@2x.png similarity index 100% rename from icons/single/file_type_zig@2x.png rename to icons/mono/file_type_zig@2x.png diff --git a/icons/mono/file_type_zig@3x.png b/icons/mono/file_type_zig@3x.png new file mode 100644 index 00000000..cd9ee986 Binary files /dev/null and b/icons/mono/file_type_zig@3x.png differ diff --git a/icons/multi/file_type_access@3x.png b/icons/multi/file_type_access@3x.png deleted file mode 100644 index 921a0873..00000000 Binary files a/icons/multi/file_type_access@3x.png and /dev/null differ diff --git a/icons/multi/file_type_actionscript.png b/icons/multi/file_type_actionscript.png deleted file mode 100644 index f4bf8677..00000000 Binary files a/icons/multi/file_type_actionscript.png and /dev/null differ diff --git a/icons/multi/file_type_ada.png b/icons/multi/file_type_ada.png deleted file mode 100644 index 51e66c51..00000000 Binary files a/icons/multi/file_type_ada.png and /dev/null differ diff --git a/icons/multi/file_type_ada@2x.png b/icons/multi/file_type_ada@2x.png deleted file mode 100644 index 7d6c82b9..00000000 Binary files a/icons/multi/file_type_ada@2x.png and /dev/null differ diff --git a/icons/multi/file_type_ada@3x.png b/icons/multi/file_type_ada@3x.png deleted file mode 100644 index 6a065e1a..00000000 Binary files a/icons/multi/file_type_ada@3x.png and /dev/null differ diff --git a/icons/multi/file_type_adonisjs@3x.png b/icons/multi/file_type_adonisjs@3x.png deleted file mode 100644 index 537b9686..00000000 Binary files a/icons/multi/file_type_adonisjs@3x.png and /dev/null differ diff --git a/icons/multi/file_type_angular@3x.png b/icons/multi/file_type_angular@3x.png deleted file mode 100644 index 795c891d..00000000 Binary files a/icons/multi/file_type_angular@3x.png and /dev/null differ diff --git a/icons/multi/file_type_ansible@3x.png b/icons/multi/file_type_ansible@3x.png deleted file mode 100644 index 119979a6..00000000 Binary files a/icons/multi/file_type_ansible@3x.png and /dev/null differ diff --git a/icons/multi/file_type_antlr@3x.png b/icons/multi/file_type_antlr@3x.png deleted file mode 100644 index 280549c7..00000000 Binary files a/icons/multi/file_type_antlr@3x.png and /dev/null differ diff --git a/icons/multi/file_type_applescript@3x.png b/icons/multi/file_type_applescript@3x.png deleted file mode 100644 index 178c9425..00000000 Binary files a/icons/multi/file_type_applescript@3x.png and /dev/null differ diff --git a/icons/multi/file_type_appveyor@3x.png b/icons/multi/file_type_appveyor@3x.png deleted file mode 100644 index df833038..00000000 Binary files a/icons/multi/file_type_appveyor@3x.png and /dev/null differ diff --git a/icons/multi/file_type_asciidoc@3x.png b/icons/multi/file_type_asciidoc@3x.png deleted file mode 100644 index 7f00e21a..00000000 Binary files a/icons/multi/file_type_asciidoc@3x.png and /dev/null differ diff --git a/icons/multi/file_type_astro.png b/icons/multi/file_type_astro.png deleted file mode 100644 index 39b0c7ae..00000000 Binary files a/icons/multi/file_type_astro.png and /dev/null differ diff --git a/icons/multi/file_type_astro@2x.png b/icons/multi/file_type_astro@2x.png deleted file mode 100644 index e930e7f0..00000000 Binary files a/icons/multi/file_type_astro@2x.png and /dev/null differ diff --git a/icons/multi/file_type_astro@3x.png b/icons/multi/file_type_astro@3x.png deleted file mode 100644 index d0635b25..00000000 Binary files a/icons/multi/file_type_astro@3x.png and /dev/null differ diff --git a/icons/multi/file_type_audio.png b/icons/multi/file_type_audio.png deleted file mode 100644 index 10b9de64..00000000 Binary files a/icons/multi/file_type_audio.png and /dev/null differ diff --git a/icons/multi/file_type_authorized_keys.png b/icons/multi/file_type_authorized_keys.png deleted file mode 100644 index 7ccf50b3..00000000 Binary files a/icons/multi/file_type_authorized_keys.png and /dev/null differ diff --git a/icons/multi/file_type_authorized_keys@3x.png b/icons/multi/file_type_authorized_keys@3x.png deleted file mode 100644 index 18dc408b..00000000 Binary files a/icons/multi/file_type_authorized_keys@3x.png and /dev/null differ diff --git a/icons/multi/file_type_awk.png b/icons/multi/file_type_awk.png deleted file mode 100644 index 2f250122..00000000 Binary files a/icons/multi/file_type_awk.png and /dev/null differ diff --git a/icons/multi/file_type_awk@2x.png b/icons/multi/file_type_awk@2x.png deleted file mode 100644 index b9eb6160..00000000 Binary files a/icons/multi/file_type_awk@2x.png and /dev/null differ diff --git a/icons/multi/file_type_awk@3x.png b/icons/multi/file_type_awk@3x.png deleted file mode 100644 index 42607dbb..00000000 Binary files a/icons/multi/file_type_awk@3x.png and /dev/null differ diff --git a/icons/multi/file_type_azure.png b/icons/multi/file_type_azure.png deleted file mode 100644 index a1f1d621..00000000 Binary files a/icons/multi/file_type_azure.png and /dev/null differ diff --git a/icons/multi/file_type_babel@3x.png b/icons/multi/file_type_babel@3x.png deleted file mode 100644 index 4a4d5ef4..00000000 Binary files a/icons/multi/file_type_babel@3x.png and /dev/null differ diff --git a/icons/multi/file_type_bazel.png b/icons/multi/file_type_bazel.png deleted file mode 100644 index ecf4e19a..00000000 Binary files a/icons/multi/file_type_bazel.png and /dev/null differ diff --git a/icons/multi/file_type_bazel@2x.png b/icons/multi/file_type_bazel@2x.png deleted file mode 100644 index 6ba395d0..00000000 Binary files a/icons/multi/file_type_bazel@2x.png and /dev/null differ diff --git a/icons/multi/file_type_bazel@3x.png b/icons/multi/file_type_bazel@3x.png deleted file mode 100644 index 20844543..00000000 Binary files a/icons/multi/file_type_bazel@3x.png and /dev/null differ diff --git a/icons/multi/file_type_biome.png b/icons/multi/file_type_biome.png deleted file mode 100644 index c30837dd..00000000 Binary files a/icons/multi/file_type_biome.png and /dev/null differ diff --git a/icons/multi/file_type_biome@3x.png b/icons/multi/file_type_biome@3x.png deleted file mode 100644 index ab88c212..00000000 Binary files a/icons/multi/file_type_biome@3x.png and /dev/null differ diff --git a/icons/multi/file_type_blade@3x.png b/icons/multi/file_type_blade@3x.png deleted file mode 100644 index d01bf1a9..00000000 Binary files a/icons/multi/file_type_blade@3x.png and /dev/null differ diff --git a/icons/multi/file_type_blender@3x.png b/icons/multi/file_type_blender@3x.png deleted file mode 100644 index 35e0f7c1..00000000 Binary files a/icons/multi/file_type_blender@3x.png and /dev/null differ diff --git a/icons/multi/file_type_bower@3x.png b/icons/multi/file_type_bower@3x.png deleted file mode 100644 index 8602424f..00000000 Binary files a/icons/multi/file_type_bower@3x.png and /dev/null differ diff --git a/icons/multi/file_type_bun.png b/icons/multi/file_type_bun.png deleted file mode 100644 index 1460d481..00000000 Binary files a/icons/multi/file_type_bun.png and /dev/null differ diff --git a/icons/multi/file_type_bun@3x.png b/icons/multi/file_type_bun@3x.png deleted file mode 100644 index 554b6ad9..00000000 Binary files a/icons/multi/file_type_bun@3x.png and /dev/null differ diff --git a/icons/multi/file_type_c#@3x.png b/icons/multi/file_type_c#@3x.png deleted file mode 100644 index d1f5586a..00000000 Binary files a/icons/multi/file_type_c#@3x.png and /dev/null differ diff --git a/icons/multi/file_type_c.png b/icons/multi/file_type_c.png deleted file mode 100644 index 0ee47cba..00000000 Binary files a/icons/multi/file_type_c.png and /dev/null differ diff --git a/icons/multi/file_type_c@3x.png b/icons/multi/file_type_c@3x.png deleted file mode 100644 index 47cc3016..00000000 Binary files a/icons/multi/file_type_c@3x.png and /dev/null differ diff --git a/icons/multi/file_type_cabal@3x.png b/icons/multi/file_type_cabal@3x.png deleted file mode 100644 index dee32c6d..00000000 Binary files a/icons/multi/file_type_cabal@3x.png and /dev/null differ diff --git a/icons/multi/file_type_cairo@2x.png b/icons/multi/file_type_cairo@2x.png deleted file mode 100644 index f1b1d7d3..00000000 Binary files a/icons/multi/file_type_cairo@2x.png and /dev/null differ diff --git a/icons/multi/file_type_cairo@3x.png b/icons/multi/file_type_cairo@3x.png deleted file mode 100644 index c7ec5b94..00000000 Binary files a/icons/multi/file_type_cairo@3x.png and /dev/null differ diff --git a/icons/multi/file_type_cf.png b/icons/multi/file_type_cf.png deleted file mode 100644 index a9c87327..00000000 Binary files a/icons/multi/file_type_cf.png and /dev/null differ diff --git a/icons/multi/file_type_cf@3x.png b/icons/multi/file_type_cf@3x.png deleted file mode 100644 index 1914b823..00000000 Binary files a/icons/multi/file_type_cf@3x.png and /dev/null differ diff --git a/icons/multi/file_type_circleci@3x.png b/icons/multi/file_type_circleci@3x.png deleted file mode 100644 index 1c741aa9..00000000 Binary files a/icons/multi/file_type_circleci@3x.png and /dev/null differ diff --git a/icons/multi/file_type_clojure@3x.png b/icons/multi/file_type_clojure@3x.png deleted file mode 100644 index 56f9f893..00000000 Binary files a/icons/multi/file_type_clojure@3x.png and /dev/null differ diff --git a/icons/multi/file_type_cmake@3x.png b/icons/multi/file_type_cmake@3x.png deleted file mode 100644 index 727aca3a..00000000 Binary files a/icons/multi/file_type_cmake@3x.png and /dev/null differ diff --git a/icons/multi/file_type_cname@3x.png b/icons/multi/file_type_cname@3x.png deleted file mode 100644 index 55ab2607..00000000 Binary files a/icons/multi/file_type_cname@3x.png and /dev/null differ diff --git a/icons/multi/file_type_cobol.png b/icons/multi/file_type_cobol.png deleted file mode 100644 index fa3c2e9b..00000000 Binary files a/icons/multi/file_type_cobol.png and /dev/null differ diff --git a/icons/multi/file_type_cobol@3x.png b/icons/multi/file_type_cobol@3x.png deleted file mode 100644 index 5ed9c9ee..00000000 Binary files a/icons/multi/file_type_cobol@3x.png and /dev/null differ diff --git a/icons/multi/file_type_codecov.png b/icons/multi/file_type_codecov.png deleted file mode 100644 index ea7cc19a..00000000 Binary files a/icons/multi/file_type_codecov.png and /dev/null differ diff --git a/icons/multi/file_type_codecov@2x.png b/icons/multi/file_type_codecov@2x.png deleted file mode 100644 index 68e61b45..00000000 Binary files a/icons/multi/file_type_codecov@2x.png and /dev/null differ diff --git a/icons/multi/file_type_codecov@3x.png b/icons/multi/file_type_codecov@3x.png deleted file mode 100644 index ce73fa3e..00000000 Binary files a/icons/multi/file_type_codecov@3x.png and /dev/null differ diff --git a/icons/multi/file_type_coffeescript@3x.png b/icons/multi/file_type_coffeescript@3x.png deleted file mode 100644 index b118eb01..00000000 Binary files a/icons/multi/file_type_coffeescript@3x.png and /dev/null differ diff --git a/icons/multi/file_type_composer@3x.png b/icons/multi/file_type_composer@3x.png deleted file mode 100644 index 8001ce23..00000000 Binary files a/icons/multi/file_type_composer@3x.png and /dev/null differ diff --git a/icons/multi/file_type_coreboot@3x.png b/icons/multi/file_type_coreboot@3x.png deleted file mode 100644 index 55beaa14..00000000 Binary files a/icons/multi/file_type_coreboot@3x.png and /dev/null differ diff --git a/icons/multi/file_type_cottle.png b/icons/multi/file_type_cottle.png deleted file mode 100644 index eb282765..00000000 Binary files a/icons/multi/file_type_cottle.png and /dev/null differ diff --git a/icons/multi/file_type_cottle@2x.png b/icons/multi/file_type_cottle@2x.png deleted file mode 100644 index 48d1e413..00000000 Binary files a/icons/multi/file_type_cottle@2x.png and /dev/null differ diff --git a/icons/multi/file_type_cottle@3x.png b/icons/multi/file_type_cottle@3x.png deleted file mode 100644 index 13d6a61f..00000000 Binary files a/icons/multi/file_type_cottle@3x.png and /dev/null differ diff --git a/icons/multi/file_type_cppheader@3x.png b/icons/multi/file_type_cppheader@3x.png deleted file mode 100644 index a62893a5..00000000 Binary files a/icons/multi/file_type_cppheader@3x.png and /dev/null differ diff --git a/icons/multi/file_type_csharp@3x.png b/icons/multi/file_type_csharp@3x.png deleted file mode 100644 index d1f5586a..00000000 Binary files a/icons/multi/file_type_csharp@3x.png and /dev/null differ diff --git a/icons/multi/file_type_css.png b/icons/multi/file_type_css.png deleted file mode 100644 index 8eb1ccdf..00000000 Binary files a/icons/multi/file_type_css.png and /dev/null differ diff --git a/icons/multi/file_type_css@3x.png b/icons/multi/file_type_css@3x.png deleted file mode 100644 index 3f187395..00000000 Binary files a/icons/multi/file_type_css@3x.png and /dev/null differ diff --git a/icons/multi/file_type_cuda.png b/icons/multi/file_type_cuda.png deleted file mode 100644 index 6ffca2e3..00000000 Binary files a/icons/multi/file_type_cuda.png and /dev/null differ diff --git a/icons/multi/file_type_cython.png b/icons/multi/file_type_cython.png deleted file mode 100644 index 9ddd0fd9..00000000 Binary files a/icons/multi/file_type_cython.png and /dev/null differ diff --git a/icons/multi/file_type_cython@3x.png b/icons/multi/file_type_cython@3x.png deleted file mode 100644 index e9a65af0..00000000 Binary files a/icons/multi/file_type_cython@3x.png and /dev/null differ diff --git a/icons/multi/file_type_dart.png b/icons/multi/file_type_dart.png deleted file mode 100644 index 9475cb2a..00000000 Binary files a/icons/multi/file_type_dart.png and /dev/null differ diff --git a/icons/multi/file_type_dart@3x.png b/icons/multi/file_type_dart@3x.png deleted file mode 100644 index 611bb529..00000000 Binary files a/icons/multi/file_type_dart@3x.png and /dev/null differ diff --git a/icons/multi/file_type_delphi.png b/icons/multi/file_type_delphi.png deleted file mode 100644 index 049a1775..00000000 Binary files a/icons/multi/file_type_delphi.png and /dev/null differ diff --git a/icons/multi/file_type_delphi@2x.png b/icons/multi/file_type_delphi@2x.png deleted file mode 100644 index 5a7b3ee1..00000000 Binary files a/icons/multi/file_type_delphi@2x.png and /dev/null differ diff --git a/icons/multi/file_type_delphi@3x.png b/icons/multi/file_type_delphi@3x.png deleted file mode 100644 index 2e8b3046..00000000 Binary files a/icons/multi/file_type_delphi@3x.png and /dev/null differ diff --git a/icons/multi/file_type_dependabot@3x.png b/icons/multi/file_type_dependabot@3x.png deleted file mode 100644 index 1371ea9d..00000000 Binary files a/icons/multi/file_type_dependabot@3x.png and /dev/null differ diff --git a/icons/multi/file_type_diff@3x.png b/icons/multi/file_type_diff@3x.png deleted file mode 100644 index ce545b14..00000000 Binary files a/icons/multi/file_type_diff@3x.png and /dev/null differ diff --git a/icons/multi/file_type_editorconfig@3x.png b/icons/multi/file_type_editorconfig@3x.png deleted file mode 100644 index 68a08952..00000000 Binary files a/icons/multi/file_type_editorconfig@3x.png and /dev/null differ diff --git a/icons/multi/file_type_email@3x.png b/icons/multi/file_type_email@3x.png deleted file mode 100644 index 9c5c13aa..00000000 Binary files a/icons/multi/file_type_email@3x.png and /dev/null differ diff --git a/icons/multi/file_type_erlang@3x.png b/icons/multi/file_type_erlang@3x.png deleted file mode 100644 index 6740d56b..00000000 Binary files a/icons/multi/file_type_erlang@3x.png and /dev/null differ diff --git a/icons/multi/file_type_ex.png b/icons/multi/file_type_ex.png deleted file mode 100644 index a1f37d24..00000000 Binary files a/icons/multi/file_type_ex.png and /dev/null differ diff --git a/icons/multi/file_type_excel@3x.png b/icons/multi/file_type_excel@3x.png deleted file mode 100644 index 223145fe..00000000 Binary files a/icons/multi/file_type_excel@3x.png and /dev/null differ diff --git a/icons/multi/file_type_fabricengine@3x.png b/icons/multi/file_type_fabricengine@3x.png deleted file mode 100644 index 2e74b0ab..00000000 Binary files a/icons/multi/file_type_fabricengine@3x.png and /dev/null differ diff --git a/icons/multi/file_type_fastq.png b/icons/multi/file_type_fastq.png deleted file mode 100644 index bb632509..00000000 Binary files a/icons/multi/file_type_fastq.png and /dev/null differ diff --git a/icons/multi/file_type_fastq@3x.png b/icons/multi/file_type_fastq@3x.png deleted file mode 100644 index 66f29b09..00000000 Binary files a/icons/multi/file_type_fastq@3x.png and /dev/null differ diff --git a/icons/multi/file_type_fsharp@3x.png b/icons/multi/file_type_fsharp@3x.png deleted file mode 100644 index cc840c4c..00000000 Binary files a/icons/multi/file_type_fsharp@3x.png and /dev/null differ diff --git a/icons/multi/file_type_gatsby@3x.png b/icons/multi/file_type_gatsby@3x.png deleted file mode 100644 index a8dd5a60..00000000 Binary files a/icons/multi/file_type_gatsby@3x.png and /dev/null differ diff --git a/icons/multi/file_type_gleam.png b/icons/multi/file_type_gleam.png deleted file mode 100644 index 9c841a62..00000000 Binary files a/icons/multi/file_type_gleam.png and /dev/null differ diff --git a/icons/multi/file_type_glyphs.png b/icons/multi/file_type_glyphs.png deleted file mode 100644 index 0e0cd051..00000000 Binary files a/icons/multi/file_type_glyphs.png and /dev/null differ diff --git a/icons/multi/file_type_glyphs@3x.png b/icons/multi/file_type_glyphs@3x.png deleted file mode 100644 index ae027bc0..00000000 Binary files a/icons/multi/file_type_glyphs@3x.png and /dev/null differ diff --git a/icons/multi/file_type_gradle@3x.png b/icons/multi/file_type_gradle@3x.png deleted file mode 100644 index 2c560b59..00000000 Binary files a/icons/multi/file_type_gradle@3x.png and /dev/null differ diff --git a/icons/multi/file_type_gradle_wrapper@3x.png b/icons/multi/file_type_gradle_wrapper@3x.png deleted file mode 100644 index 8d579fd2..00000000 Binary files a/icons/multi/file_type_gradle_wrapper@3x.png and /dev/null differ diff --git a/icons/multi/file_type_graphql.png b/icons/multi/file_type_graphql.png deleted file mode 100644 index 03a56635..00000000 Binary files a/icons/multi/file_type_graphql.png and /dev/null differ diff --git a/icons/multi/file_type_graphql@3x.png b/icons/multi/file_type_graphql@3x.png deleted file mode 100644 index eeccec0a..00000000 Binary files a/icons/multi/file_type_graphql@3x.png and /dev/null differ diff --git a/icons/multi/file_type_graphviz@3x.png b/icons/multi/file_type_graphviz@3x.png deleted file mode 100644 index 26f10f41..00000000 Binary files a/icons/multi/file_type_graphviz@3x.png and /dev/null differ diff --git a/icons/multi/file_type_groovy.png b/icons/multi/file_type_groovy.png deleted file mode 100644 index 1ceaf511..00000000 Binary files a/icons/multi/file_type_groovy.png and /dev/null differ diff --git a/icons/multi/file_type_gulpfile@3x.png b/icons/multi/file_type_gulpfile@3x.png deleted file mode 100644 index 050a28e5..00000000 Binary files a/icons/multi/file_type_gulpfile@3x.png and /dev/null differ diff --git a/icons/multi/file_type_hack.png b/icons/multi/file_type_hack.png deleted file mode 100644 index 4c6e2013..00000000 Binary files a/icons/multi/file_type_hack.png and /dev/null differ diff --git a/icons/multi/file_type_haml@3x.png b/icons/multi/file_type_haml@3x.png deleted file mode 100644 index 4ac52117..00000000 Binary files a/icons/multi/file_type_haml@3x.png and /dev/null differ diff --git a/icons/multi/file_type_harbour.png b/icons/multi/file_type_harbour.png deleted file mode 100644 index 4a946080..00000000 Binary files a/icons/multi/file_type_harbour.png and /dev/null differ diff --git a/icons/multi/file_type_harbour@2x.png b/icons/multi/file_type_harbour@2x.png deleted file mode 100644 index a2c46ac3..00000000 Binary files a/icons/multi/file_type_harbour@2x.png and /dev/null differ diff --git a/icons/multi/file_type_harbour@3x.png b/icons/multi/file_type_harbour@3x.png deleted file mode 100644 index 49103786..00000000 Binary files a/icons/multi/file_type_harbour@3x.png and /dev/null differ diff --git a/icons/multi/file_type_haxelib@3x.png b/icons/multi/file_type_haxelib@3x.png deleted file mode 100644 index 1062d550..00000000 Binary files a/icons/multi/file_type_haxelib@3x.png and /dev/null differ diff --git a/icons/multi/file_type_heroku.png b/icons/multi/file_type_heroku.png deleted file mode 100644 index e54325b5..00000000 Binary files a/icons/multi/file_type_heroku.png and /dev/null differ diff --git a/icons/multi/file_type_heroku@3x.png b/icons/multi/file_type_heroku@3x.png deleted file mode 100644 index 6428ea99..00000000 Binary files a/icons/multi/file_type_heroku@3x.png and /dev/null differ diff --git a/icons/multi/file_type_http@3x.png b/icons/multi/file_type_http@3x.png deleted file mode 100644 index 2924d4c8..00000000 Binary files a/icons/multi/file_type_http@3x.png and /dev/null differ diff --git a/icons/multi/file_type_java@3x.png b/icons/multi/file_type_java@3x.png deleted file mode 100644 index dc4b831d..00000000 Binary files a/icons/multi/file_type_java@3x.png and /dev/null differ diff --git a/icons/multi/file_type_jenkins.png b/icons/multi/file_type_jenkins.png deleted file mode 100644 index 8ccc31e0..00000000 Binary files a/icons/multi/file_type_jenkins.png and /dev/null differ diff --git a/icons/multi/file_type_jenkins@2x.png b/icons/multi/file_type_jenkins@2x.png deleted file mode 100644 index 04f47dc3..00000000 Binary files a/icons/multi/file_type_jenkins@2x.png and /dev/null differ diff --git a/icons/multi/file_type_jenkins@3x.png b/icons/multi/file_type_jenkins@3x.png deleted file mode 100644 index f7a37756..00000000 Binary files a/icons/multi/file_type_jenkins@3x.png and /dev/null differ diff --git a/icons/multi/file_type_jinja.png b/icons/multi/file_type_jinja.png deleted file mode 100644 index 0e88e6bf..00000000 Binary files a/icons/multi/file_type_jinja.png and /dev/null differ diff --git a/icons/multi/file_type_jinja@2x.png b/icons/multi/file_type_jinja@2x.png deleted file mode 100644 index 0b0f6da0..00000000 Binary files a/icons/multi/file_type_jinja@2x.png and /dev/null differ diff --git a/icons/multi/file_type_jinja@3x.png b/icons/multi/file_type_jinja@3x.png deleted file mode 100644 index ec001c10..00000000 Binary files a/icons/multi/file_type_jinja@3x.png and /dev/null differ diff --git a/icons/multi/file_type_jq.png b/icons/multi/file_type_jq.png deleted file mode 100644 index 114f7a1c..00000000 Binary files a/icons/multi/file_type_jq.png and /dev/null differ diff --git a/icons/multi/file_type_js@3x.png b/icons/multi/file_type_js@3x.png deleted file mode 100644 index f98e2102..00000000 Binary files a/icons/multi/file_type_js@3x.png and /dev/null differ diff --git a/icons/multi/file_type_jsp@3x.png b/icons/multi/file_type_jsp@3x.png deleted file mode 100644 index 442d199a..00000000 Binary files a/icons/multi/file_type_jsp@3x.png and /dev/null differ diff --git a/icons/multi/file_type_jsx@3x.png b/icons/multi/file_type_jsx@3x.png deleted file mode 100644 index cbfbcafc..00000000 Binary files a/icons/multi/file_type_jsx@3x.png and /dev/null differ diff --git a/icons/multi/file_type_julia@3x.png b/icons/multi/file_type_julia@3x.png deleted file mode 100644 index 5e82d331..00000000 Binary files a/icons/multi/file_type_julia@3x.png and /dev/null differ diff --git a/icons/multi/file_type_known_hosts@3x.png b/icons/multi/file_type_known_hosts@3x.png deleted file mode 100644 index ab4acfae..00000000 Binary files a/icons/multi/file_type_known_hosts@3x.png and /dev/null differ diff --git a/icons/multi/file_type_kotlin@3x.png b/icons/multi/file_type_kotlin@3x.png deleted file mode 100644 index ddef87cf..00000000 Binary files a/icons/multi/file_type_kotlin@3x.png and /dev/null differ diff --git a/icons/multi/file_type_kotlin_gradle@3x.png b/icons/multi/file_type_kotlin_gradle@3x.png deleted file mode 100644 index 1deb8769..00000000 Binary files a/icons/multi/file_type_kotlin_gradle@3x.png and /dev/null differ diff --git a/icons/multi/file_type_ksp@3x.png b/icons/multi/file_type_ksp@3x.png deleted file mode 100644 index 9fcb8a9d..00000000 Binary files a/icons/multi/file_type_ksp@3x.png and /dev/null differ diff --git a/icons/multi/file_type_license@3x.png b/icons/multi/file_type_license@3x.png deleted file mode 100644 index 838714e0..00000000 Binary files a/icons/multi/file_type_license@3x.png and /dev/null differ diff --git a/icons/multi/file_type_liquid.png b/icons/multi/file_type_liquid.png deleted file mode 100644 index 985fecb1..00000000 Binary files a/icons/multi/file_type_liquid.png and /dev/null differ diff --git a/icons/multi/file_type_liquid@3x.png b/icons/multi/file_type_liquid@3x.png deleted file mode 100644 index 2de0ee1d..00000000 Binary files a/icons/multi/file_type_liquid@3x.png and /dev/null differ diff --git a/icons/multi/file_type_livescript.png b/icons/multi/file_type_livescript.png deleted file mode 100644 index ec81c6a4..00000000 Binary files a/icons/multi/file_type_livescript.png and /dev/null differ diff --git a/icons/multi/file_type_livescript@3x.png b/icons/multi/file_type_livescript@3x.png deleted file mode 100644 index fc58b2e4..00000000 Binary files a/icons/multi/file_type_livescript@3x.png and /dev/null differ diff --git a/icons/multi/file_type_llvm@3x.png b/icons/multi/file_type_llvm@3x.png deleted file mode 100644 index 669675ac..00000000 Binary files a/icons/multi/file_type_llvm@3x.png and /dev/null differ diff --git a/icons/multi/file_type_lock@3x.png b/icons/multi/file_type_lock@3x.png deleted file mode 100644 index 2e6ec1ae..00000000 Binary files a/icons/multi/file_type_lock@3x.png and /dev/null differ diff --git a/icons/multi/file_type_lua@3x.png b/icons/multi/file_type_lua@3x.png deleted file mode 100644 index 35e80359..00000000 Binary files a/icons/multi/file_type_lua@3x.png and /dev/null differ diff --git a/icons/multi/file_type_maven@3x.png b/icons/multi/file_type_maven@3x.png deleted file mode 100644 index 545ad47c..00000000 Binary files a/icons/multi/file_type_maven@3x.png and /dev/null differ diff --git a/icons/multi/file_type_maven_wrapper@3x.png b/icons/multi/file_type_maven_wrapper@3x.png deleted file mode 100644 index 0e96eb1d..00000000 Binary files a/icons/multi/file_type_maven_wrapper@3x.png and /dev/null differ diff --git a/icons/multi/file_type_mcnp@3x.png b/icons/multi/file_type_mcnp@3x.png deleted file mode 100644 index 41f46647..00000000 Binary files a/icons/multi/file_type_mcnp@3x.png and /dev/null differ diff --git a/icons/multi/file_type_meson@3x.png b/icons/multi/file_type_meson@3x.png deleted file mode 100644 index 872aa0bb..00000000 Binary files a/icons/multi/file_type_meson@3x.png and /dev/null differ diff --git a/icons/multi/file_type_mint@3x.png b/icons/multi/file_type_mint@3x.png deleted file mode 100644 index 16c2abee..00000000 Binary files a/icons/multi/file_type_mint@3x.png and /dev/null differ diff --git a/icons/multi/file_type_mojo@3x.png b/icons/multi/file_type_mojo@3x.png deleted file mode 100644 index d51f1983..00000000 Binary files a/icons/multi/file_type_mojo@3x.png and /dev/null differ diff --git a/icons/multi/file_type_mp3tag@3x.png b/icons/multi/file_type_mp3tag@3x.png deleted file mode 100644 index 54a2a486..00000000 Binary files a/icons/multi/file_type_mp3tag@3x.png and /dev/null differ diff --git a/icons/multi/file_type_nextjs@3x.png b/icons/multi/file_type_nextjs@3x.png deleted file mode 100644 index 894c2e5f..00000000 Binary files a/icons/multi/file_type_nextjs@3x.png and /dev/null differ diff --git a/icons/multi/file_type_nix@3x.png b/icons/multi/file_type_nix@3x.png deleted file mode 100644 index 5c881cec..00000000 Binary files a/icons/multi/file_type_nix@3x.png and /dev/null differ diff --git a/icons/multi/file_type_nodejs.png b/icons/multi/file_type_nodejs.png deleted file mode 100644 index d2b7c921..00000000 Binary files a/icons/multi/file_type_nodejs.png and /dev/null differ diff --git a/icons/multi/file_type_nodejs@2x.png b/icons/multi/file_type_nodejs@2x.png deleted file mode 100644 index f1d198e5..00000000 Binary files a/icons/multi/file_type_nodejs@2x.png and /dev/null differ diff --git a/icons/multi/file_type_nodejs@3x.png b/icons/multi/file_type_nodejs@3x.png deleted file mode 100644 index 08e5b72c..00000000 Binary files a/icons/multi/file_type_nodejs@3x.png and /dev/null differ diff --git a/icons/multi/file_type_nsis@3x.png b/icons/multi/file_type_nsis@3x.png deleted file mode 100644 index 148017ce..00000000 Binary files a/icons/multi/file_type_nsis@3x.png and /dev/null differ diff --git a/icons/multi/file_type_objc.png b/icons/multi/file_type_objc.png deleted file mode 100644 index 0ee47cba..00000000 Binary files a/icons/multi/file_type_objc.png and /dev/null differ diff --git a/icons/multi/file_type_objc@3x.png b/icons/multi/file_type_objc@3x.png deleted file mode 100644 index 47cc3016..00000000 Binary files a/icons/multi/file_type_objc@3x.png and /dev/null differ diff --git a/icons/multi/file_type_ocaml@3x.png b/icons/multi/file_type_ocaml@3x.png deleted file mode 100644 index 1658323f..00000000 Binary files a/icons/multi/file_type_ocaml@3x.png and /dev/null differ diff --git a/icons/multi/file_type_odin@3x.png b/icons/multi/file_type_odin@3x.png deleted file mode 100644 index 577be707..00000000 Binary files a/icons/multi/file_type_odin@3x.png and /dev/null differ diff --git a/icons/multi/file_type_onenote@3x.png b/icons/multi/file_type_onenote@3x.png deleted file mode 100644 index 30d8a0bb..00000000 Binary files a/icons/multi/file_type_onenote@3x.png and /dev/null differ diff --git a/icons/multi/file_type_parquet@3x.png b/icons/multi/file_type_parquet@3x.png deleted file mode 100644 index 2e82f36d..00000000 Binary files a/icons/multi/file_type_parquet@3x.png and /dev/null differ diff --git a/icons/multi/file_type_pawn.png b/icons/multi/file_type_pawn.png deleted file mode 100644 index 1d8a770d..00000000 Binary files a/icons/multi/file_type_pawn.png and /dev/null differ diff --git a/icons/multi/file_type_pawn@2x.png b/icons/multi/file_type_pawn@2x.png deleted file mode 100644 index 9fb479c2..00000000 Binary files a/icons/multi/file_type_pawn@2x.png and /dev/null differ diff --git a/icons/multi/file_type_pawn@3x.png b/icons/multi/file_type_pawn@3x.png deleted file mode 100644 index 18422916..00000000 Binary files a/icons/multi/file_type_pawn@3x.png and /dev/null differ diff --git a/icons/multi/file_type_pcb.png b/icons/multi/file_type_pcb.png deleted file mode 100644 index 0602779f..00000000 Binary files a/icons/multi/file_type_pcb.png and /dev/null differ diff --git a/icons/multi/file_type_pdf@3x.png b/icons/multi/file_type_pdf@3x.png deleted file mode 100644 index 888d5b4f..00000000 Binary files a/icons/multi/file_type_pdf@3x.png and /dev/null differ diff --git a/icons/multi/file_type_pem@3x.png b/icons/multi/file_type_pem@3x.png deleted file mode 100644 index 21543a2b..00000000 Binary files a/icons/multi/file_type_pem@3x.png and /dev/null differ diff --git a/icons/multi/file_type_perl@3x.png b/icons/multi/file_type_perl@3x.png deleted file mode 100644 index 907aef7c..00000000 Binary files a/icons/multi/file_type_perl@3x.png and /dev/null differ diff --git a/icons/multi/file_type_pine.png b/icons/multi/file_type_pine.png deleted file mode 100644 index bae10107..00000000 Binary files a/icons/multi/file_type_pine.png and /dev/null differ diff --git a/icons/multi/file_type_pine@3x.png b/icons/multi/file_type_pine@3x.png deleted file mode 100644 index a21d5efc..00000000 Binary files a/icons/multi/file_type_pine@3x.png and /dev/null differ diff --git a/icons/multi/file_type_pkl.png b/icons/multi/file_type_pkl.png deleted file mode 100644 index f2ced6d8..00000000 Binary files a/icons/multi/file_type_pkl.png and /dev/null differ diff --git a/icons/multi/file_type_pkl@3x.png b/icons/multi/file_type_pkl@3x.png deleted file mode 100644 index 002cb772..00000000 Binary files a/icons/multi/file_type_pkl@3x.png and /dev/null differ diff --git a/icons/multi/file_type_playlist.png b/icons/multi/file_type_playlist.png deleted file mode 100644 index cd6e3637..00000000 Binary files a/icons/multi/file_type_playlist.png and /dev/null differ diff --git a/icons/multi/file_type_plist@3x.png b/icons/multi/file_type_plist@3x.png deleted file mode 100644 index 6476d193..00000000 Binary files a/icons/multi/file_type_plist@3x.png and /dev/null differ diff --git a/icons/multi/file_type_postcss@3x.png b/icons/multi/file_type_postcss@3x.png deleted file mode 100644 index dc027844..00000000 Binary files a/icons/multi/file_type_postcss@3x.png and /dev/null differ diff --git a/icons/multi/file_type_postscript.png b/icons/multi/file_type_postscript.png deleted file mode 100644 index c270e4a2..00000000 Binary files a/icons/multi/file_type_postscript.png and /dev/null differ diff --git a/icons/multi/file_type_prisma.png b/icons/multi/file_type_prisma.png deleted file mode 100644 index d9149c10..00000000 Binary files a/icons/multi/file_type_prisma.png and /dev/null differ diff --git a/icons/multi/file_type_prisma@3x.png b/icons/multi/file_type_prisma@3x.png deleted file mode 100644 index 89947b90..00000000 Binary files a/icons/multi/file_type_prisma@3x.png and /dev/null differ diff --git a/icons/multi/file_type_prolog@3x.png b/icons/multi/file_type_prolog@3x.png deleted file mode 100644 index ba96b5e2..00000000 Binary files a/icons/multi/file_type_prolog@3x.png and /dev/null differ diff --git a/icons/multi/file_type_protobuf@3x.png b/icons/multi/file_type_protobuf@3x.png deleted file mode 100644 index f6faf7a4..00000000 Binary files a/icons/multi/file_type_protobuf@3x.png and /dev/null differ diff --git a/icons/multi/file_type_psd@3x.png b/icons/multi/file_type_psd@3x.png deleted file mode 100644 index 61fffe39..00000000 Binary files a/icons/multi/file_type_psd@3x.png and /dev/null differ diff --git a/icons/multi/file_type_public_key@2x.png b/icons/multi/file_type_public_key@2x.png deleted file mode 100644 index b68ad807..00000000 Binary files a/icons/multi/file_type_public_key@2x.png and /dev/null differ diff --git a/icons/multi/file_type_public_key@3x.png b/icons/multi/file_type_public_key@3x.png deleted file mode 100644 index 7fb6f1a4..00000000 Binary files a/icons/multi/file_type_public_key@3x.png and /dev/null differ diff --git a/icons/multi/file_type_pug@3x.png b/icons/multi/file_type_pug@3x.png deleted file mode 100644 index cd797d5f..00000000 Binary files a/icons/multi/file_type_pug@3x.png and /dev/null differ diff --git a/icons/multi/file_type_puppet@3x.png b/icons/multi/file_type_puppet@3x.png deleted file mode 100644 index fa133b88..00000000 Binary files a/icons/multi/file_type_puppet@3x.png and /dev/null differ diff --git a/icons/multi/file_type_purebasic.png b/icons/multi/file_type_purebasic.png deleted file mode 100644 index 5bf609b3..00000000 Binary files a/icons/multi/file_type_purebasic.png and /dev/null differ diff --git a/icons/multi/file_type_purebasic@3x.png b/icons/multi/file_type_purebasic@3x.png deleted file mode 100644 index e8af4489..00000000 Binary files a/icons/multi/file_type_purebasic@3x.png and /dev/null differ diff --git a/icons/multi/file_type_python@3x.png b/icons/multi/file_type_python@3x.png deleted file mode 100644 index c9904f8b..00000000 Binary files a/icons/multi/file_type_python@3x.png and /dev/null differ diff --git a/icons/multi/file_type_r.png b/icons/multi/file_type_r.png deleted file mode 100644 index 13315136..00000000 Binary files a/icons/multi/file_type_r.png and /dev/null differ diff --git a/icons/multi/file_type_r@3x.png b/icons/multi/file_type_r@3x.png deleted file mode 100644 index b3303115..00000000 Binary files a/icons/multi/file_type_r@3x.png and /dev/null differ diff --git a/icons/multi/file_type_racket.png b/icons/multi/file_type_racket.png deleted file mode 100644 index 0d94064f..00000000 Binary files a/icons/multi/file_type_racket.png and /dev/null differ diff --git a/icons/multi/file_type_react@3x.png b/icons/multi/file_type_react@3x.png deleted file mode 100644 index d4b6e03c..00000000 Binary files a/icons/multi/file_type_react@3x.png and /dev/null differ diff --git a/icons/multi/file_type_rollup.png b/icons/multi/file_type_rollup.png deleted file mode 100644 index 4b35f053..00000000 Binary files a/icons/multi/file_type_rollup.png and /dev/null differ diff --git a/icons/multi/file_type_rust@3x.png b/icons/multi/file_type_rust@3x.png deleted file mode 100644 index be0b9dea..00000000 Binary files a/icons/multi/file_type_rust@3x.png and /dev/null differ diff --git a/icons/multi/file_type_scala.png b/icons/multi/file_type_scala.png deleted file mode 100644 index 6ded7019..00000000 Binary files a/icons/multi/file_type_scala.png and /dev/null differ diff --git a/icons/multi/file_type_scala@3x.png b/icons/multi/file_type_scala@3x.png deleted file mode 100644 index 844e4c07..00000000 Binary files a/icons/multi/file_type_scala@3x.png and /dev/null differ diff --git a/icons/multi/file_type_scheme@3x.png b/icons/multi/file_type_scheme@3x.png deleted file mode 100644 index 851fcfc2..00000000 Binary files a/icons/multi/file_type_scheme@3x.png and /dev/null differ diff --git a/icons/multi/file_type_scss@3x.png b/icons/multi/file_type_scss@3x.png deleted file mode 100644 index eff70c82..00000000 Binary files a/icons/multi/file_type_scss@3x.png and /dev/null differ diff --git a/icons/multi/file_type_settings@3x.png b/icons/multi/file_type_settings@3x.png deleted file mode 100644 index 46031ecd..00000000 Binary files a/icons/multi/file_type_settings@3x.png and /dev/null differ diff --git a/icons/multi/file_type_sketch.png b/icons/multi/file_type_sketch.png deleted file mode 100644 index 174dc2c3..00000000 Binary files a/icons/multi/file_type_sketch.png and /dev/null differ diff --git a/icons/multi/file_type_slim@3x.png b/icons/multi/file_type_slim@3x.png deleted file mode 100644 index b4843750..00000000 Binary files a/icons/multi/file_type_slim@3x.png and /dev/null differ diff --git a/icons/multi/file_type_source@3x.png b/icons/multi/file_type_source@3x.png deleted file mode 100644 index a374f801..00000000 Binary files a/icons/multi/file_type_source@3x.png and /dev/null differ diff --git a/icons/multi/file_type_ssh_config@3x.png b/icons/multi/file_type_ssh_config@3x.png deleted file mode 100644 index 031fe58e..00000000 Binary files a/icons/multi/file_type_ssh_config@3x.png and /dev/null differ diff --git a/icons/multi/file_type_sshd_config@3x.png b/icons/multi/file_type_sshd_config@3x.png deleted file mode 100644 index 031fe58e..00000000 Binary files a/icons/multi/file_type_sshd_config@3x.png and /dev/null differ diff --git a/icons/multi/file_type_stylelint@3x.png b/icons/multi/file_type_stylelint@3x.png deleted file mode 100644 index ff03a79f..00000000 Binary files a/icons/multi/file_type_stylelint@3x.png and /dev/null differ diff --git a/icons/multi/file_type_stylus.png b/icons/multi/file_type_stylus.png deleted file mode 100644 index c0c79b89..00000000 Binary files a/icons/multi/file_type_stylus.png and /dev/null differ diff --git a/icons/multi/file_type_stylus@3x.png b/icons/multi/file_type_stylus@3x.png deleted file mode 100644 index 0bdcba66..00000000 Binary files a/icons/multi/file_type_stylus@3x.png and /dev/null differ diff --git a/icons/multi/file_type_sublime@3x.png b/icons/multi/file_type_sublime@3x.png deleted file mode 100644 index 9223fffa..00000000 Binary files a/icons/multi/file_type_sublime@3x.png and /dev/null differ diff --git a/icons/multi/file_type_swift.png b/icons/multi/file_type_swift.png deleted file mode 100644 index 7b71182d..00000000 Binary files a/icons/multi/file_type_swift.png and /dev/null differ diff --git a/icons/multi/file_type_swift@3x.png b/icons/multi/file_type_swift@3x.png deleted file mode 100644 index 3324d71f..00000000 Binary files a/icons/multi/file_type_swift@3x.png and /dev/null differ diff --git a/icons/multi/file_type_systemverilog@3x.png b/icons/multi/file_type_systemverilog@3x.png deleted file mode 100644 index ef8c3e7b..00000000 Binary files a/icons/multi/file_type_systemverilog@3x.png and /dev/null differ diff --git a/icons/multi/file_type_taskfile.png b/icons/multi/file_type_taskfile.png deleted file mode 100644 index 506ace7d..00000000 Binary files a/icons/multi/file_type_taskfile.png and /dev/null differ diff --git a/icons/multi/file_type_taskfile@3x.png b/icons/multi/file_type_taskfile@3x.png deleted file mode 100644 index 4a340e6b..00000000 Binary files a/icons/multi/file_type_taskfile@3x.png and /dev/null differ diff --git a/icons/multi/file_type_tern@3x.png b/icons/multi/file_type_tern@3x.png deleted file mode 100644 index af6e2564..00000000 Binary files a/icons/multi/file_type_tern@3x.png and /dev/null differ diff --git a/icons/multi/file_type_terraform.png b/icons/multi/file_type_terraform.png deleted file mode 100644 index 1f9eaa0f..00000000 Binary files a/icons/multi/file_type_terraform.png and /dev/null differ diff --git a/icons/multi/file_type_terraform@2x.png b/icons/multi/file_type_terraform@2x.png deleted file mode 100644 index 2248b960..00000000 Binary files a/icons/multi/file_type_terraform@2x.png and /dev/null differ diff --git a/icons/multi/file_type_terraform@3x.png b/icons/multi/file_type_terraform@3x.png deleted file mode 100644 index f0812a10..00000000 Binary files a/icons/multi/file_type_terraform@3x.png and /dev/null differ diff --git a/icons/multi/file_type_test_js.png b/icons/multi/file_type_test_js.png deleted file mode 100644 index 4ca317a2..00000000 Binary files a/icons/multi/file_type_test_js.png and /dev/null differ diff --git a/icons/multi/file_type_test_js@3x.png b/icons/multi/file_type_test_js@3x.png deleted file mode 100644 index 49e2741d..00000000 Binary files a/icons/multi/file_type_test_js@3x.png and /dev/null differ diff --git a/icons/multi/file_type_test_jsx.png b/icons/multi/file_type_test_jsx.png deleted file mode 100644 index 89708d6e..00000000 Binary files a/icons/multi/file_type_test_jsx.png and /dev/null differ diff --git a/icons/multi/file_type_test_jsx@2x.png b/icons/multi/file_type_test_jsx@2x.png deleted file mode 100644 index 11173616..00000000 Binary files a/icons/multi/file_type_test_jsx@2x.png and /dev/null differ diff --git a/icons/multi/file_type_test_jsx@3x.png b/icons/multi/file_type_test_jsx@3x.png deleted file mode 100644 index 454eaa64..00000000 Binary files a/icons/multi/file_type_test_jsx@3x.png and /dev/null differ diff --git a/icons/multi/file_type_test_tsx.png b/icons/multi/file_type_test_tsx.png deleted file mode 100644 index 32b6c9b6..00000000 Binary files a/icons/multi/file_type_test_tsx.png and /dev/null differ diff --git a/icons/multi/file_type_test_tsx@2x.png b/icons/multi/file_type_test_tsx@2x.png deleted file mode 100644 index 4fcb8fe0..00000000 Binary files a/icons/multi/file_type_test_tsx@2x.png and /dev/null differ diff --git a/icons/multi/file_type_test_tsx@3x.png b/icons/multi/file_type_test_tsx@3x.png deleted file mode 100644 index 0bed9d60..00000000 Binary files a/icons/multi/file_type_test_tsx@3x.png and /dev/null differ diff --git a/icons/multi/file_type_test_typescript.png b/icons/multi/file_type_test_typescript.png deleted file mode 100644 index fb7fa6a9..00000000 Binary files a/icons/multi/file_type_test_typescript.png and /dev/null differ diff --git a/icons/multi/file_type_test_typescript@3x.png b/icons/multi/file_type_test_typescript@3x.png deleted file mode 100644 index 3ee75866..00000000 Binary files a/icons/multi/file_type_test_typescript@3x.png and /dev/null differ diff --git a/icons/multi/file_type_textile.png b/icons/multi/file_type_textile.png deleted file mode 100644 index 22ab1aec..00000000 Binary files a/icons/multi/file_type_textile.png and /dev/null differ diff --git a/icons/multi/file_type_textile@3x.png b/icons/multi/file_type_textile@3x.png deleted file mode 100644 index cefb56dd..00000000 Binary files a/icons/multi/file_type_textile@3x.png and /dev/null differ diff --git a/icons/multi/file_type_todo@3x.png b/icons/multi/file_type_todo@3x.png deleted file mode 100644 index ad59768a..00000000 Binary files a/icons/multi/file_type_todo@3x.png and /dev/null differ diff --git a/icons/multi/file_type_toit@3x.png b/icons/multi/file_type_toit@3x.png deleted file mode 100644 index 07a30609..00000000 Binary files a/icons/multi/file_type_toit@3x.png and /dev/null differ diff --git a/icons/multi/file_type_travis.png b/icons/multi/file_type_travis.png deleted file mode 100644 index a282b775..00000000 Binary files a/icons/multi/file_type_travis.png and /dev/null differ diff --git a/icons/multi/file_type_travis@2x.png b/icons/multi/file_type_travis@2x.png deleted file mode 100644 index e2f81abf..00000000 Binary files a/icons/multi/file_type_travis@2x.png and /dev/null differ diff --git a/icons/multi/file_type_travis@3x.png b/icons/multi/file_type_travis@3x.png deleted file mode 100644 index 2f60a8d3..00000000 Binary files a/icons/multi/file_type_travis@3x.png and /dev/null differ diff --git a/icons/multi/file_type_tsx@3x.png b/icons/multi/file_type_tsx@3x.png deleted file mode 100644 index 79a42423..00000000 Binary files a/icons/multi/file_type_tsx@3x.png and /dev/null differ diff --git a/icons/multi/file_type_twig.png b/icons/multi/file_type_twig.png deleted file mode 100644 index 97c0782f..00000000 Binary files a/icons/multi/file_type_twig.png and /dev/null differ diff --git a/icons/multi/file_type_twig@3x.png b/icons/multi/file_type_twig@3x.png deleted file mode 100644 index d7ce0e71..00000000 Binary files a/icons/multi/file_type_twig@3x.png and /dev/null differ diff --git a/icons/multi/file_type_typst@3x.png b/icons/multi/file_type_typst@3x.png deleted file mode 100644 index 476c6285..00000000 Binary files a/icons/multi/file_type_typst@3x.png and /dev/null differ diff --git a/icons/multi/file_type_unity3d.png b/icons/multi/file_type_unity3d.png deleted file mode 100644 index dab3e17c..00000000 Binary files a/icons/multi/file_type_unity3d.png and /dev/null differ diff --git a/icons/multi/file_type_unreal@3x.png b/icons/multi/file_type_unreal@3x.png deleted file mode 100644 index 01f4eefb..00000000 Binary files a/icons/multi/file_type_unreal@3x.png and /dev/null differ diff --git a/icons/multi/file_type_v@3x.png b/icons/multi/file_type_v@3x.png deleted file mode 100644 index eaaea57a..00000000 Binary files a/icons/multi/file_type_v@3x.png and /dev/null differ diff --git a/icons/multi/file_type_vercel@3x.png b/icons/multi/file_type_vercel@3x.png deleted file mode 100644 index 9671de3a..00000000 Binary files a/icons/multi/file_type_vercel@3x.png and /dev/null differ diff --git a/icons/multi/file_type_verilog@3x.png b/icons/multi/file_type_verilog@3x.png deleted file mode 100644 index 987780f1..00000000 Binary files a/icons/multi/file_type_verilog@3x.png and /dev/null differ diff --git a/icons/multi/file_type_video@3x.png b/icons/multi/file_type_video@3x.png deleted file mode 100644 index f63baa1c..00000000 Binary files a/icons/multi/file_type_video@3x.png and /dev/null differ diff --git a/icons/multi/file_type_vim@3x.png b/icons/multi/file_type_vim@3x.png deleted file mode 100644 index 03cd9739..00000000 Binary files a/icons/multi/file_type_vim@3x.png and /dev/null differ diff --git a/icons/multi/file_type_visualstudio.png b/icons/multi/file_type_visualstudio.png deleted file mode 100644 index a96321eb..00000000 Binary files a/icons/multi/file_type_visualstudio.png and /dev/null differ diff --git a/icons/multi/file_type_vite@3x.png b/icons/multi/file_type_vite@3x.png deleted file mode 100644 index ee4c411c..00000000 Binary files a/icons/multi/file_type_vite@3x.png and /dev/null differ diff --git a/icons/multi/file_type_vyper.png b/icons/multi/file_type_vyper.png deleted file mode 100644 index af6d3d7e..00000000 Binary files a/icons/multi/file_type_vyper.png and /dev/null differ diff --git a/icons/multi/file_type_vyper@3x.png b/icons/multi/file_type_vyper@3x.png deleted file mode 100644 index a4762e75..00000000 Binary files a/icons/multi/file_type_vyper@3x.png and /dev/null differ diff --git a/icons/multi/file_type_wast@3x.png b/icons/multi/file_type_wast@3x.png deleted file mode 100644 index 9385644f..00000000 Binary files a/icons/multi/file_type_wast@3x.png and /dev/null differ diff --git a/icons/multi/file_type_webpack@3x.png b/icons/multi/file_type_webpack@3x.png deleted file mode 100644 index b74a01d3..00000000 Binary files a/icons/multi/file_type_webpack@3x.png and /dev/null differ diff --git a/icons/multi/file_type_wgsl@3x.png b/icons/multi/file_type_wgsl@3x.png deleted file mode 100644 index 50917744..00000000 Binary files a/icons/multi/file_type_wgsl@3x.png and /dev/null differ diff --git a/icons/multi/file_type_windicss@3x.png b/icons/multi/file_type_windicss@3x.png deleted file mode 100644 index d6e32d0f..00000000 Binary files a/icons/multi/file_type_windicss@3x.png and /dev/null differ diff --git a/icons/multi/file_type_windows@3x.png b/icons/multi/file_type_windows@3x.png deleted file mode 100644 index fb6078e1..00000000 Binary files a/icons/multi/file_type_windows@3x.png and /dev/null differ diff --git a/icons/multi/file_type_wit@3x.png b/icons/multi/file_type_wit@3x.png deleted file mode 100644 index 19e497b5..00000000 Binary files a/icons/multi/file_type_wit@3x.png and /dev/null differ diff --git a/icons/multi/file_type_wolfram.png b/icons/multi/file_type_wolfram.png deleted file mode 100644 index b3024161..00000000 Binary files a/icons/multi/file_type_wolfram.png and /dev/null differ diff --git a/icons/multi/file_type_wolfram@3x.png b/icons/multi/file_type_wolfram@3x.png deleted file mode 100644 index f884cb62..00000000 Binary files a/icons/multi/file_type_wolfram@3x.png and /dev/null differ diff --git a/icons/multi/file_type_word@3x.png b/icons/multi/file_type_word@3x.png deleted file mode 100644 index c8ce31d8..00000000 Binary files a/icons/multi/file_type_word@3x.png and /dev/null differ diff --git a/icons/multi/file_type_yarn.png b/icons/multi/file_type_yarn.png deleted file mode 100644 index c3ac529d..00000000 Binary files a/icons/multi/file_type_yarn.png and /dev/null differ diff --git a/icons/multi/file_type_yarn@3x.png b/icons/multi/file_type_yarn@3x.png deleted file mode 100644 index 9f4c9817..00000000 Binary files a/icons/multi/file_type_yarn@3x.png and /dev/null differ diff --git a/icons/multi/file_type_yarn_wrapper.png b/icons/multi/file_type_yarn_wrapper.png deleted file mode 100644 index dd2342bc..00000000 Binary files a/icons/multi/file_type_yarn_wrapper.png and /dev/null differ diff --git a/icons/multi/file_type_yarn_wrapper@3x.png b/icons/multi/file_type_yarn_wrapper@3x.png deleted file mode 100644 index 51221fcd..00000000 Binary files a/icons/multi/file_type_yarn_wrapper@3x.png and /dev/null differ diff --git a/icons/single/file_type_access@3x.png b/icons/single/file_type_access@3x.png deleted file mode 100644 index d8e2317b..00000000 Binary files a/icons/single/file_type_access@3x.png and /dev/null differ diff --git a/icons/single/file_type_actionscript.png b/icons/single/file_type_actionscript.png deleted file mode 100644 index 75a290a8..00000000 Binary files a/icons/single/file_type_actionscript.png and /dev/null differ diff --git a/icons/single/file_type_ada.png b/icons/single/file_type_ada.png deleted file mode 100644 index 7f1210fe..00000000 Binary files a/icons/single/file_type_ada.png and /dev/null differ diff --git a/icons/single/file_type_ada@2x.png b/icons/single/file_type_ada@2x.png deleted file mode 100644 index 881acdb3..00000000 Binary files a/icons/single/file_type_ada@2x.png and /dev/null differ diff --git a/icons/single/file_type_ada@3x.png b/icons/single/file_type_ada@3x.png deleted file mode 100644 index d11d541e..00000000 Binary files a/icons/single/file_type_ada@3x.png and /dev/null differ diff --git a/icons/single/file_type_adonisjs@3x.png b/icons/single/file_type_adonisjs@3x.png deleted file mode 100644 index c8776d75..00000000 Binary files a/icons/single/file_type_adonisjs@3x.png and /dev/null differ diff --git a/icons/single/file_type_angular@3x.png b/icons/single/file_type_angular@3x.png deleted file mode 100644 index 6a308b6a..00000000 Binary files a/icons/single/file_type_angular@3x.png and /dev/null differ diff --git a/icons/single/file_type_ansible@3x.png b/icons/single/file_type_ansible@3x.png deleted file mode 100644 index 32a6f004..00000000 Binary files a/icons/single/file_type_ansible@3x.png and /dev/null differ diff --git a/icons/single/file_type_appveyor@3x.png b/icons/single/file_type_appveyor@3x.png deleted file mode 100644 index 2b5026c8..00000000 Binary files a/icons/single/file_type_appveyor@3x.png and /dev/null differ diff --git a/icons/single/file_type_archive@3x.png b/icons/single/file_type_archive@3x.png deleted file mode 100644 index 3844ba6f..00000000 Binary files a/icons/single/file_type_archive@3x.png and /dev/null differ diff --git a/icons/single/file_type_asciidoc@3x.png b/icons/single/file_type_asciidoc@3x.png deleted file mode 100644 index 4f413090..00000000 Binary files a/icons/single/file_type_asciidoc@3x.png and /dev/null differ diff --git a/icons/single/file_type_astro.png b/icons/single/file_type_astro.png deleted file mode 100644 index 3be23fd0..00000000 Binary files a/icons/single/file_type_astro.png and /dev/null differ diff --git a/icons/single/file_type_astro@2x.png b/icons/single/file_type_astro@2x.png deleted file mode 100644 index dde23eeb..00000000 Binary files a/icons/single/file_type_astro@2x.png and /dev/null differ diff --git a/icons/single/file_type_astro@3x.png b/icons/single/file_type_astro@3x.png deleted file mode 100644 index b476949c..00000000 Binary files a/icons/single/file_type_astro@3x.png and /dev/null differ diff --git a/icons/single/file_type_audio.png b/icons/single/file_type_audio.png deleted file mode 100644 index e731f6b0..00000000 Binary files a/icons/single/file_type_audio.png and /dev/null differ diff --git a/icons/single/file_type_audio@3x.png b/icons/single/file_type_audio@3x.png deleted file mode 100644 index 047ce535..00000000 Binary files a/icons/single/file_type_audio@3x.png and /dev/null differ diff --git a/icons/single/file_type_authorized_keys.png b/icons/single/file_type_authorized_keys.png deleted file mode 100644 index 46c26496..00000000 Binary files a/icons/single/file_type_authorized_keys.png and /dev/null differ diff --git a/icons/single/file_type_authorized_keys@3x.png b/icons/single/file_type_authorized_keys@3x.png deleted file mode 100644 index 861a22a3..00000000 Binary files a/icons/single/file_type_authorized_keys@3x.png and /dev/null differ diff --git a/icons/single/file_type_awk.png b/icons/single/file_type_awk.png deleted file mode 100644 index 19f39fe0..00000000 Binary files a/icons/single/file_type_awk.png and /dev/null differ diff --git a/icons/single/file_type_awk@2x.png b/icons/single/file_type_awk@2x.png deleted file mode 100644 index 3440fd46..00000000 Binary files a/icons/single/file_type_awk@2x.png and /dev/null differ diff --git a/icons/single/file_type_awk@3x.png b/icons/single/file_type_awk@3x.png deleted file mode 100644 index 03130655..00000000 Binary files a/icons/single/file_type_awk@3x.png and /dev/null differ diff --git a/icons/single/file_type_azure.png b/icons/single/file_type_azure.png deleted file mode 100644 index 541bbb24..00000000 Binary files a/icons/single/file_type_azure.png and /dev/null differ diff --git a/icons/single/file_type_babel@3x.png b/icons/single/file_type_babel@3x.png deleted file mode 100644 index 28e06bab..00000000 Binary files a/icons/single/file_type_babel@3x.png and /dev/null differ diff --git a/icons/single/file_type_bazel.png b/icons/single/file_type_bazel.png deleted file mode 100644 index f81a671b..00000000 Binary files a/icons/single/file_type_bazel.png and /dev/null differ diff --git a/icons/single/file_type_bazel@2x.png b/icons/single/file_type_bazel@2x.png deleted file mode 100644 index 0546333f..00000000 Binary files a/icons/single/file_type_bazel@2x.png and /dev/null differ diff --git a/icons/single/file_type_bazel@3x.png b/icons/single/file_type_bazel@3x.png deleted file mode 100644 index 1a1d61fb..00000000 Binary files a/icons/single/file_type_bazel@3x.png and /dev/null differ diff --git a/icons/single/file_type_biome.png b/icons/single/file_type_biome.png deleted file mode 100644 index fcc79b3f..00000000 Binary files a/icons/single/file_type_biome.png and /dev/null differ diff --git a/icons/single/file_type_blade@3x.png b/icons/single/file_type_blade@3x.png deleted file mode 100644 index 14314ad9..00000000 Binary files a/icons/single/file_type_blade@3x.png and /dev/null differ diff --git a/icons/single/file_type_blender@3x.png b/icons/single/file_type_blender@3x.png deleted file mode 100644 index bf9522ff..00000000 Binary files a/icons/single/file_type_blender@3x.png and /dev/null differ diff --git a/icons/single/file_type_bower@3x.png b/icons/single/file_type_bower@3x.png deleted file mode 100644 index 30600db5..00000000 Binary files a/icons/single/file_type_bower@3x.png and /dev/null differ diff --git a/icons/single/file_type_bun.png b/icons/single/file_type_bun.png deleted file mode 100644 index 3a3517ee..00000000 Binary files a/icons/single/file_type_bun.png and /dev/null differ diff --git a/icons/single/file_type_c.png b/icons/single/file_type_c.png deleted file mode 100644 index a1185321..00000000 Binary files a/icons/single/file_type_c.png and /dev/null differ diff --git a/icons/single/file_type_cabal@3x.png b/icons/single/file_type_cabal@3x.png deleted file mode 100644 index 79de0833..00000000 Binary files a/icons/single/file_type_cabal@3x.png and /dev/null differ diff --git a/icons/single/file_type_cairo@2x.png b/icons/single/file_type_cairo@2x.png deleted file mode 100644 index f4631728..00000000 Binary files a/icons/single/file_type_cairo@2x.png and /dev/null differ diff --git a/icons/single/file_type_cf.png b/icons/single/file_type_cf.png deleted file mode 100644 index 431f392d..00000000 Binary files a/icons/single/file_type_cf.png and /dev/null differ diff --git a/icons/single/file_type_circleci@3x.png b/icons/single/file_type_circleci@3x.png deleted file mode 100644 index 15364fad..00000000 Binary files a/icons/single/file_type_circleci@3x.png and /dev/null differ diff --git a/icons/single/file_type_clojure@3x.png b/icons/single/file_type_clojure@3x.png deleted file mode 100644 index 6a3b8417..00000000 Binary files a/icons/single/file_type_clojure@3x.png and /dev/null differ diff --git a/icons/single/file_type_cname@3x.png b/icons/single/file_type_cname@3x.png deleted file mode 100644 index 7078888b..00000000 Binary files a/icons/single/file_type_cname@3x.png and /dev/null differ diff --git a/icons/single/file_type_cobol.png b/icons/single/file_type_cobol.png deleted file mode 100644 index 83797aea..00000000 Binary files a/icons/single/file_type_cobol.png and /dev/null differ diff --git a/icons/single/file_type_codecov.png b/icons/single/file_type_codecov.png deleted file mode 100644 index 3a2e474f..00000000 Binary files a/icons/single/file_type_codecov.png and /dev/null differ diff --git a/icons/single/file_type_codecov@2x.png b/icons/single/file_type_codecov@2x.png deleted file mode 100644 index 8e53507f..00000000 Binary files a/icons/single/file_type_codecov@2x.png and /dev/null differ diff --git a/icons/single/file_type_codecov@3x.png b/icons/single/file_type_codecov@3x.png deleted file mode 100644 index 0f798074..00000000 Binary files a/icons/single/file_type_codecov@3x.png and /dev/null differ diff --git a/icons/single/file_type_coffeescript@3x.png b/icons/single/file_type_coffeescript@3x.png deleted file mode 100644 index 90488d3b..00000000 Binary files a/icons/single/file_type_coffeescript@3x.png and /dev/null differ diff --git a/icons/single/file_type_composer@3x.png b/icons/single/file_type_composer@3x.png deleted file mode 100644 index e5c171f3..00000000 Binary files a/icons/single/file_type_composer@3x.png and /dev/null differ diff --git a/icons/single/file_type_cottle.png b/icons/single/file_type_cottle.png deleted file mode 100644 index 95844b31..00000000 Binary files a/icons/single/file_type_cottle.png and /dev/null differ diff --git a/icons/single/file_type_cottle@2x.png b/icons/single/file_type_cottle@2x.png deleted file mode 100644 index 100fd6ac..00000000 Binary files a/icons/single/file_type_cottle@2x.png and /dev/null differ diff --git a/icons/single/file_type_cottle@3x.png b/icons/single/file_type_cottle@3x.png deleted file mode 100644 index 0f29ac7b..00000000 Binary files a/icons/single/file_type_cottle@3x.png and /dev/null differ diff --git a/icons/single/file_type_crystal@3x.png b/icons/single/file_type_crystal@3x.png deleted file mode 100644 index 7d241004..00000000 Binary files a/icons/single/file_type_crystal@3x.png and /dev/null differ diff --git a/icons/single/file_type_css.png b/icons/single/file_type_css.png deleted file mode 100644 index 51da8674..00000000 Binary files a/icons/single/file_type_css.png and /dev/null differ diff --git a/icons/single/file_type_cuda.png b/icons/single/file_type_cuda.png deleted file mode 100644 index cc9a51b2..00000000 Binary files a/icons/single/file_type_cuda.png and /dev/null differ diff --git a/icons/single/file_type_cuda@3x.png b/icons/single/file_type_cuda@3x.png deleted file mode 100644 index 1f200bbc..00000000 Binary files a/icons/single/file_type_cuda@3x.png and /dev/null differ diff --git a/icons/single/file_type_cython.png b/icons/single/file_type_cython.png deleted file mode 100644 index 3f1717ce..00000000 Binary files a/icons/single/file_type_cython.png and /dev/null differ diff --git a/icons/single/file_type_cython@3x.png b/icons/single/file_type_cython@3x.png deleted file mode 100644 index b2ebdddc..00000000 Binary files a/icons/single/file_type_cython@3x.png and /dev/null differ diff --git a/icons/single/file_type_dart.png b/icons/single/file_type_dart.png deleted file mode 100644 index 5bcdafab..00000000 Binary files a/icons/single/file_type_dart.png and /dev/null differ diff --git a/icons/single/file_type_delphi.png b/icons/single/file_type_delphi.png deleted file mode 100644 index 1b125e98..00000000 Binary files a/icons/single/file_type_delphi.png and /dev/null differ diff --git a/icons/single/file_type_delphi@2x.png b/icons/single/file_type_delphi@2x.png deleted file mode 100644 index b5f17c53..00000000 Binary files a/icons/single/file_type_delphi@2x.png and /dev/null differ diff --git a/icons/single/file_type_delphi@3x.png b/icons/single/file_type_delphi@3x.png deleted file mode 100644 index f831ecd5..00000000 Binary files a/icons/single/file_type_delphi@3x.png and /dev/null differ diff --git a/icons/single/file_type_dependabot@3x.png b/icons/single/file_type_dependabot@3x.png deleted file mode 100644 index 7b54896b..00000000 Binary files a/icons/single/file_type_dependabot@3x.png and /dev/null differ diff --git a/icons/single/file_type_diff@3x.png b/icons/single/file_type_diff@3x.png deleted file mode 100644 index e6722ec7..00000000 Binary files a/icons/single/file_type_diff@3x.png and /dev/null differ diff --git a/icons/single/file_type_elm@3x.png b/icons/single/file_type_elm@3x.png deleted file mode 100644 index e50dafce..00000000 Binary files a/icons/single/file_type_elm@3x.png and /dev/null differ diff --git a/icons/single/file_type_ex.png b/icons/single/file_type_ex.png deleted file mode 100644 index 1e4ca9a0..00000000 Binary files a/icons/single/file_type_ex.png and /dev/null differ diff --git a/icons/single/file_type_fastq.png b/icons/single/file_type_fastq.png deleted file mode 100644 index 789c359d..00000000 Binary files a/icons/single/file_type_fastq.png and /dev/null differ diff --git a/icons/single/file_type_fastq@3x.png b/icons/single/file_type_fastq@3x.png deleted file mode 100644 index 919f1e82..00000000 Binary files a/icons/single/file_type_fastq@3x.png and /dev/null differ diff --git a/icons/single/file_type_fsharp@3x.png b/icons/single/file_type_fsharp@3x.png deleted file mode 100644 index 4a91278f..00000000 Binary files a/icons/single/file_type_fsharp@3x.png and /dev/null differ diff --git a/icons/single/file_type_git@2x.png b/icons/single/file_type_git@2x.png deleted file mode 100644 index 8f8472ee..00000000 Binary files a/icons/single/file_type_git@2x.png and /dev/null differ diff --git a/icons/single/file_type_gleam.png b/icons/single/file_type_gleam.png deleted file mode 100644 index 7c68ff77..00000000 Binary files a/icons/single/file_type_gleam.png and /dev/null differ diff --git a/icons/single/file_type_glyphs.png b/icons/single/file_type_glyphs.png deleted file mode 100644 index a150822c..00000000 Binary files a/icons/single/file_type_glyphs.png and /dev/null differ diff --git a/icons/single/file_type_glyphs@3x.png b/icons/single/file_type_glyphs@3x.png deleted file mode 100644 index e75565b4..00000000 Binary files a/icons/single/file_type_glyphs@3x.png and /dev/null differ diff --git a/icons/single/file_type_graphql.png b/icons/single/file_type_graphql.png deleted file mode 100644 index eb797476..00000000 Binary files a/icons/single/file_type_graphql.png and /dev/null differ diff --git a/icons/single/file_type_graphql@3x.png b/icons/single/file_type_graphql@3x.png deleted file mode 100644 index 7c73b6fe..00000000 Binary files a/icons/single/file_type_graphql@3x.png and /dev/null differ diff --git a/icons/single/file_type_groovy.png b/icons/single/file_type_groovy.png deleted file mode 100644 index 277cff21..00000000 Binary files a/icons/single/file_type_groovy.png and /dev/null differ diff --git a/icons/single/file_type_groovy@3x.png b/icons/single/file_type_groovy@3x.png deleted file mode 100644 index 92c28e02..00000000 Binary files a/icons/single/file_type_groovy@3x.png and /dev/null differ diff --git a/icons/single/file_type_gruntfile@3x.png b/icons/single/file_type_gruntfile@3x.png deleted file mode 100644 index cd75da6e..00000000 Binary files a/icons/single/file_type_gruntfile@3x.png and /dev/null differ diff --git a/icons/single/file_type_hack.png b/icons/single/file_type_hack.png deleted file mode 100644 index 82f3aa4f..00000000 Binary files a/icons/single/file_type_hack.png and /dev/null differ diff --git a/icons/single/file_type_hack@3x.png b/icons/single/file_type_hack@3x.png deleted file mode 100644 index 7d162af8..00000000 Binary files a/icons/single/file_type_hack@3x.png and /dev/null differ diff --git a/icons/single/file_type_haml@3x.png b/icons/single/file_type_haml@3x.png deleted file mode 100644 index 46069872..00000000 Binary files a/icons/single/file_type_haml@3x.png and /dev/null differ diff --git a/icons/single/file_type_harbour.png b/icons/single/file_type_harbour.png deleted file mode 100644 index 6b646db2..00000000 Binary files a/icons/single/file_type_harbour.png and /dev/null differ diff --git a/icons/single/file_type_harbour@2x.png b/icons/single/file_type_harbour@2x.png deleted file mode 100644 index ae05ac1a..00000000 Binary files a/icons/single/file_type_harbour@2x.png and /dev/null differ diff --git a/icons/single/file_type_harbour@3x.png b/icons/single/file_type_harbour@3x.png deleted file mode 100644 index db9a4827..00000000 Binary files a/icons/single/file_type_harbour@3x.png and /dev/null differ diff --git a/icons/single/file_type_haxe@3x.png b/icons/single/file_type_haxe@3x.png deleted file mode 100644 index f3270063..00000000 Binary files a/icons/single/file_type_haxe@3x.png and /dev/null differ diff --git a/icons/single/file_type_haxelib@3x.png b/icons/single/file_type_haxelib@3x.png deleted file mode 100644 index 073f9b7d..00000000 Binary files a/icons/single/file_type_haxelib@3x.png and /dev/null differ diff --git a/icons/single/file_type_heroku.png b/icons/single/file_type_heroku.png deleted file mode 100644 index 2cf26aa7..00000000 Binary files a/icons/single/file_type_heroku.png and /dev/null differ diff --git a/icons/single/file_type_hxml@3x.png b/icons/single/file_type_hxml@3x.png deleted file mode 100644 index f3270063..00000000 Binary files a/icons/single/file_type_hxml@3x.png and /dev/null differ diff --git a/icons/single/file_type_java@3x.png b/icons/single/file_type_java@3x.png deleted file mode 100644 index 6e114c56..00000000 Binary files a/icons/single/file_type_java@3x.png and /dev/null differ diff --git a/icons/single/file_type_jenkins.png b/icons/single/file_type_jenkins.png deleted file mode 100644 index e57067a6..00000000 Binary files a/icons/single/file_type_jenkins.png and /dev/null differ diff --git a/icons/single/file_type_jenkins@2x.png b/icons/single/file_type_jenkins@2x.png deleted file mode 100644 index ef623bff..00000000 Binary files a/icons/single/file_type_jenkins@2x.png and /dev/null differ diff --git a/icons/single/file_type_jenkins@3x.png b/icons/single/file_type_jenkins@3x.png deleted file mode 100644 index 015308fc..00000000 Binary files a/icons/single/file_type_jenkins@3x.png and /dev/null differ diff --git a/icons/single/file_type_jinja.png b/icons/single/file_type_jinja.png deleted file mode 100644 index dd6cfa97..00000000 Binary files a/icons/single/file_type_jinja.png and /dev/null differ diff --git a/icons/single/file_type_jinja@2x.png b/icons/single/file_type_jinja@2x.png deleted file mode 100644 index f0c276fe..00000000 Binary files a/icons/single/file_type_jinja@2x.png and /dev/null differ diff --git a/icons/single/file_type_jq.png b/icons/single/file_type_jq.png deleted file mode 100644 index 7bed86d8..00000000 Binary files a/icons/single/file_type_jq.png and /dev/null differ diff --git a/icons/single/file_type_jsx@3x.png b/icons/single/file_type_jsx@3x.png deleted file mode 100644 index 7c358db3..00000000 Binary files a/icons/single/file_type_jsx@3x.png and /dev/null differ diff --git a/icons/single/file_type_julia@3x.png b/icons/single/file_type_julia@3x.png deleted file mode 100644 index 2f247757..00000000 Binary files a/icons/single/file_type_julia@3x.png and /dev/null differ diff --git a/icons/single/file_type_known_hosts@3x.png b/icons/single/file_type_known_hosts@3x.png deleted file mode 100644 index 126763da..00000000 Binary files a/icons/single/file_type_known_hosts@3x.png and /dev/null differ diff --git a/icons/single/file_type_ksp@3x.png b/icons/single/file_type_ksp@3x.png deleted file mode 100644 index 1ba3fd0f..00000000 Binary files a/icons/single/file_type_ksp@3x.png and /dev/null differ diff --git a/icons/single/file_type_liquid.png b/icons/single/file_type_liquid.png deleted file mode 100644 index f51d6c6a..00000000 Binary files a/icons/single/file_type_liquid.png and /dev/null differ diff --git a/icons/single/file_type_livescript.png b/icons/single/file_type_livescript.png deleted file mode 100644 index feca35ed..00000000 Binary files a/icons/single/file_type_livescript.png and /dev/null differ diff --git a/icons/single/file_type_llvm@3x.png b/icons/single/file_type_llvm@3x.png deleted file mode 100644 index 1f4a7528..00000000 Binary files a/icons/single/file_type_llvm@3x.png and /dev/null differ diff --git a/icons/single/file_type_lua@2x.png b/icons/single/file_type_lua@2x.png deleted file mode 100644 index 039972ee..00000000 Binary files a/icons/single/file_type_lua@2x.png and /dev/null differ diff --git a/icons/single/file_type_lua@3x.png b/icons/single/file_type_lua@3x.png deleted file mode 100644 index 0abe0155..00000000 Binary files a/icons/single/file_type_lua@3x.png and /dev/null differ diff --git a/icons/single/file_type_maven@3x.png b/icons/single/file_type_maven@3x.png deleted file mode 100644 index e1991d62..00000000 Binary files a/icons/single/file_type_maven@3x.png and /dev/null differ diff --git a/icons/single/file_type_maven_wrapper@3x.png b/icons/single/file_type_maven_wrapper@3x.png deleted file mode 100644 index e1991d62..00000000 Binary files a/icons/single/file_type_maven_wrapper@3x.png and /dev/null differ diff --git a/icons/single/file_type_mcnp@3x.png b/icons/single/file_type_mcnp@3x.png deleted file mode 100644 index d89a46f6..00000000 Binary files a/icons/single/file_type_mcnp@3x.png and /dev/null differ diff --git a/icons/single/file_type_mint@3x.png b/icons/single/file_type_mint@3x.png deleted file mode 100644 index 6a6a722e..00000000 Binary files a/icons/single/file_type_mint@3x.png and /dev/null differ diff --git a/icons/single/file_type_mojo@3x.png b/icons/single/file_type_mojo@3x.png deleted file mode 100644 index f83bb20a..00000000 Binary files a/icons/single/file_type_mojo@3x.png and /dev/null differ diff --git a/icons/single/file_type_mp3tag@3x.png b/icons/single/file_type_mp3tag@3x.png deleted file mode 100644 index 6134a8ae..00000000 Binary files a/icons/single/file_type_mp3tag@3x.png and /dev/null differ diff --git a/icons/single/file_type_nextjs@3x.png b/icons/single/file_type_nextjs@3x.png deleted file mode 100644 index 00148fbc..00000000 Binary files a/icons/single/file_type_nextjs@3x.png and /dev/null differ diff --git a/icons/single/file_type_nim@3x.png b/icons/single/file_type_nim@3x.png deleted file mode 100644 index e6f2c5a4..00000000 Binary files a/icons/single/file_type_nim@3x.png and /dev/null differ diff --git a/icons/single/file_type_nodejs.png b/icons/single/file_type_nodejs.png deleted file mode 100644 index cc036ef4..00000000 Binary files a/icons/single/file_type_nodejs.png and /dev/null differ diff --git a/icons/single/file_type_nodejs@2x.png b/icons/single/file_type_nodejs@2x.png deleted file mode 100644 index a10b11d7..00000000 Binary files a/icons/single/file_type_nodejs@2x.png and /dev/null differ diff --git a/icons/single/file_type_nodejs@3x.png b/icons/single/file_type_nodejs@3x.png deleted file mode 100644 index 1ab91db8..00000000 Binary files a/icons/single/file_type_nodejs@3x.png and /dev/null differ diff --git a/icons/single/file_type_nsis@3x.png b/icons/single/file_type_nsis@3x.png deleted file mode 100644 index 994cef2f..00000000 Binary files a/icons/single/file_type_nsis@3x.png and /dev/null differ diff --git a/icons/single/file_type_objc.png b/icons/single/file_type_objc.png deleted file mode 100644 index a1185321..00000000 Binary files a/icons/single/file_type_objc.png and /dev/null differ diff --git a/icons/single/file_type_opengl@3x.png b/icons/single/file_type_opengl@3x.png deleted file mode 100644 index 711c8d5c..00000000 Binary files a/icons/single/file_type_opengl@3x.png and /dev/null differ diff --git a/icons/single/file_type_parquet@3x.png b/icons/single/file_type_parquet@3x.png deleted file mode 100644 index f9683d29..00000000 Binary files a/icons/single/file_type_parquet@3x.png and /dev/null differ diff --git a/icons/single/file_type_pawn.png b/icons/single/file_type_pawn.png deleted file mode 100644 index bba04890..00000000 Binary files a/icons/single/file_type_pawn.png and /dev/null differ diff --git a/icons/single/file_type_pawn@2x.png b/icons/single/file_type_pawn@2x.png deleted file mode 100644 index 0293d40b..00000000 Binary files a/icons/single/file_type_pawn@2x.png and /dev/null differ diff --git a/icons/single/file_type_pcb.png b/icons/single/file_type_pcb.png deleted file mode 100644 index d4d2a96a..00000000 Binary files a/icons/single/file_type_pcb.png and /dev/null differ diff --git a/icons/single/file_type_pdf@3x.png b/icons/single/file_type_pdf@3x.png deleted file mode 100644 index c3570d94..00000000 Binary files a/icons/single/file_type_pdf@3x.png and /dev/null differ diff --git a/icons/single/file_type_pem@3x.png b/icons/single/file_type_pem@3x.png deleted file mode 100644 index 184107ce..00000000 Binary files a/icons/single/file_type_pem@3x.png and /dev/null differ diff --git a/icons/single/file_type_pine.png b/icons/single/file_type_pine.png deleted file mode 100644 index adf0658a..00000000 Binary files a/icons/single/file_type_pine.png and /dev/null differ diff --git a/icons/single/file_type_pkl.png b/icons/single/file_type_pkl.png deleted file mode 100644 index 2a32e79a..00000000 Binary files a/icons/single/file_type_pkl.png and /dev/null differ diff --git a/icons/single/file_type_pkl@3x.png b/icons/single/file_type_pkl@3x.png deleted file mode 100644 index faaba595..00000000 Binary files a/icons/single/file_type_pkl@3x.png and /dev/null differ diff --git a/icons/single/file_type_playlist.png b/icons/single/file_type_playlist.png deleted file mode 100644 index 79a154e3..00000000 Binary files a/icons/single/file_type_playlist.png and /dev/null differ diff --git a/icons/single/file_type_postcss@3x.png b/icons/single/file_type_postcss@3x.png deleted file mode 100644 index 2d7e56cb..00000000 Binary files a/icons/single/file_type_postcss@3x.png and /dev/null differ diff --git a/icons/single/file_type_postscript.png b/icons/single/file_type_postscript.png deleted file mode 100644 index 33e52a11..00000000 Binary files a/icons/single/file_type_postscript.png and /dev/null differ diff --git a/icons/single/file_type_prisma.png b/icons/single/file_type_prisma.png deleted file mode 100644 index c858274e..00000000 Binary files a/icons/single/file_type_prisma.png and /dev/null differ diff --git a/icons/single/file_type_prisma@3x.png b/icons/single/file_type_prisma@3x.png deleted file mode 100644 index 3f03c412..00000000 Binary files a/icons/single/file_type_prisma@3x.png and /dev/null differ diff --git a/icons/single/file_type_prolog@3x.png b/icons/single/file_type_prolog@3x.png deleted file mode 100644 index 64d0b5bd..00000000 Binary files a/icons/single/file_type_prolog@3x.png and /dev/null differ diff --git a/icons/single/file_type_protobuf@3x.png b/icons/single/file_type_protobuf@3x.png deleted file mode 100644 index 1e7ebc09..00000000 Binary files a/icons/single/file_type_protobuf@3x.png and /dev/null differ diff --git a/icons/single/file_type_public_key@2x.png b/icons/single/file_type_public_key@2x.png deleted file mode 100644 index 90879300..00000000 Binary files a/icons/single/file_type_public_key@2x.png and /dev/null differ diff --git a/icons/single/file_type_public_key@3x.png b/icons/single/file_type_public_key@3x.png deleted file mode 100644 index c6120daf..00000000 Binary files a/icons/single/file_type_public_key@3x.png and /dev/null differ diff --git a/icons/single/file_type_purebasic.png b/icons/single/file_type_purebasic.png deleted file mode 100644 index adb35d7f..00000000 Binary files a/icons/single/file_type_purebasic.png and /dev/null differ diff --git a/icons/single/file_type_purebasic@3x.png b/icons/single/file_type_purebasic@3x.png deleted file mode 100644 index d568b336..00000000 Binary files a/icons/single/file_type_purebasic@3x.png and /dev/null differ diff --git a/icons/single/file_type_r.png b/icons/single/file_type_r.png deleted file mode 100644 index 6a89181c..00000000 Binary files a/icons/single/file_type_r.png and /dev/null differ diff --git a/icons/single/file_type_racket.png b/icons/single/file_type_racket.png deleted file mode 100644 index 10cd99e1..00000000 Binary files a/icons/single/file_type_racket.png and /dev/null differ diff --git a/icons/single/file_type_racket@3x.png b/icons/single/file_type_racket@3x.png deleted file mode 100644 index 99abb622..00000000 Binary files a/icons/single/file_type_racket@3x.png and /dev/null differ diff --git a/icons/single/file_type_react@3x.png b/icons/single/file_type_react@3x.png deleted file mode 100644 index 34fa03ed..00000000 Binary files a/icons/single/file_type_react@3x.png and /dev/null differ diff --git a/icons/single/file_type_rollup.png b/icons/single/file_type_rollup.png deleted file mode 100644 index 669cd697..00000000 Binary files a/icons/single/file_type_rollup.png and /dev/null differ diff --git a/icons/single/file_type_rollup@3x.png b/icons/single/file_type_rollup@3x.png deleted file mode 100644 index 751c369d..00000000 Binary files a/icons/single/file_type_rollup@3x.png and /dev/null differ diff --git a/icons/single/file_type_rust@2x.png b/icons/single/file_type_rust@2x.png deleted file mode 100644 index 3599b2a9..00000000 Binary files a/icons/single/file_type_rust@2x.png and /dev/null differ diff --git a/icons/single/file_type_sass@3x.png b/icons/single/file_type_sass@3x.png deleted file mode 100644 index b6fcaf46..00000000 Binary files a/icons/single/file_type_sass@3x.png and /dev/null differ diff --git a/icons/single/file_type_scala.png b/icons/single/file_type_scala.png deleted file mode 100644 index 04a8cb68..00000000 Binary files a/icons/single/file_type_scala.png and /dev/null differ diff --git a/icons/single/file_type_scala@3x.png b/icons/single/file_type_scala@3x.png deleted file mode 100644 index 71d3bca0..00000000 Binary files a/icons/single/file_type_scala@3x.png and /dev/null differ diff --git a/icons/single/file_type_scheme@3x.png b/icons/single/file_type_scheme@3x.png deleted file mode 100644 index ef6bd28e..00000000 Binary files a/icons/single/file_type_scheme@3x.png and /dev/null differ diff --git a/icons/single/file_type_scss@3x.png b/icons/single/file_type_scss@3x.png deleted file mode 100644 index 1a384cd7..00000000 Binary files a/icons/single/file_type_scss@3x.png and /dev/null differ diff --git a/icons/single/file_type_settings@3x.png b/icons/single/file_type_settings@3x.png deleted file mode 100644 index 7b0f4bdf..00000000 Binary files a/icons/single/file_type_settings@3x.png and /dev/null differ diff --git a/icons/single/file_type_sketch.png b/icons/single/file_type_sketch.png deleted file mode 100644 index 782f0717..00000000 Binary files a/icons/single/file_type_sketch.png and /dev/null differ diff --git a/icons/single/file_type_solidity@3x.png b/icons/single/file_type_solidity@3x.png deleted file mode 100644 index 042e1f7f..00000000 Binary files a/icons/single/file_type_solidity@3x.png and /dev/null differ diff --git a/icons/single/file_type_ssh_config@3x.png b/icons/single/file_type_ssh_config@3x.png deleted file mode 100644 index 16fc973a..00000000 Binary files a/icons/single/file_type_ssh_config@3x.png and /dev/null differ diff --git a/icons/single/file_type_sshd_config@3x.png b/icons/single/file_type_sshd_config@3x.png deleted file mode 100644 index 16fc973a..00000000 Binary files a/icons/single/file_type_sshd_config@3x.png and /dev/null differ diff --git a/icons/single/file_type_stylelint@3x.png b/icons/single/file_type_stylelint@3x.png deleted file mode 100644 index ed6c884b..00000000 Binary files a/icons/single/file_type_stylelint@3x.png and /dev/null differ diff --git a/icons/single/file_type_stylus.png b/icons/single/file_type_stylus.png deleted file mode 100644 index fc8102f5..00000000 Binary files a/icons/single/file_type_stylus.png and /dev/null differ diff --git a/icons/single/file_type_sublime@3x.png b/icons/single/file_type_sublime@3x.png deleted file mode 100644 index ed5dd166..00000000 Binary files a/icons/single/file_type_sublime@3x.png and /dev/null differ diff --git a/icons/single/file_type_svelte@3x.png b/icons/single/file_type_svelte@3x.png deleted file mode 100644 index 28789df4..00000000 Binary files a/icons/single/file_type_svelte@3x.png and /dev/null differ diff --git a/icons/single/file_type_swift.png b/icons/single/file_type_swift.png deleted file mode 100644 index e8917e1c..00000000 Binary files a/icons/single/file_type_swift.png and /dev/null differ diff --git a/icons/single/file_type_systemverilog@3x.png b/icons/single/file_type_systemverilog@3x.png deleted file mode 100644 index a555fb4d..00000000 Binary files a/icons/single/file_type_systemverilog@3x.png and /dev/null differ diff --git a/icons/single/file_type_taskfile.png b/icons/single/file_type_taskfile.png deleted file mode 100644 index 711d7d27..00000000 Binary files a/icons/single/file_type_taskfile.png and /dev/null differ diff --git a/icons/single/file_type_taskfile@2x.png b/icons/single/file_type_taskfile@2x.png deleted file mode 100644 index 1b1f8a3d..00000000 Binary files a/icons/single/file_type_taskfile@2x.png and /dev/null differ diff --git a/icons/single/file_type_taskfile@3x.png b/icons/single/file_type_taskfile@3x.png deleted file mode 100644 index 2af30a31..00000000 Binary files a/icons/single/file_type_taskfile@3x.png and /dev/null differ diff --git a/icons/single/file_type_tcl@3x.png b/icons/single/file_type_tcl@3x.png deleted file mode 100644 index f1fa97f4..00000000 Binary files a/icons/single/file_type_tcl@3x.png and /dev/null differ diff --git a/icons/single/file_type_tern@3x.png b/icons/single/file_type_tern@3x.png deleted file mode 100644 index 503ed604..00000000 Binary files a/icons/single/file_type_tern@3x.png and /dev/null differ diff --git a/icons/single/file_type_terraform.png b/icons/single/file_type_terraform.png deleted file mode 100644 index ecfe3f11..00000000 Binary files a/icons/single/file_type_terraform.png and /dev/null differ diff --git a/icons/single/file_type_terraform@2x.png b/icons/single/file_type_terraform@2x.png deleted file mode 100644 index 6023d024..00000000 Binary files a/icons/single/file_type_terraform@2x.png and /dev/null differ diff --git a/icons/single/file_type_terraform@3x.png b/icons/single/file_type_terraform@3x.png deleted file mode 100644 index f8790474..00000000 Binary files a/icons/single/file_type_terraform@3x.png and /dev/null differ diff --git a/icons/single/file_type_test_js.png b/icons/single/file_type_test_js.png deleted file mode 100644 index e146c393..00000000 Binary files a/icons/single/file_type_test_js.png and /dev/null differ diff --git a/icons/single/file_type_test_jsx.png b/icons/single/file_type_test_jsx.png deleted file mode 100644 index 255aab50..00000000 Binary files a/icons/single/file_type_test_jsx.png and /dev/null differ diff --git a/icons/single/file_type_test_jsx@2x.png b/icons/single/file_type_test_jsx@2x.png deleted file mode 100644 index ea9d9725..00000000 Binary files a/icons/single/file_type_test_jsx@2x.png and /dev/null differ diff --git a/icons/single/file_type_test_jsx@3x.png b/icons/single/file_type_test_jsx@3x.png deleted file mode 100644 index 1817d25c..00000000 Binary files a/icons/single/file_type_test_jsx@3x.png and /dev/null differ diff --git a/icons/single/file_type_test_tsx.png b/icons/single/file_type_test_tsx.png deleted file mode 100644 index 255aab50..00000000 Binary files a/icons/single/file_type_test_tsx.png and /dev/null differ diff --git a/icons/single/file_type_test_tsx@2x.png b/icons/single/file_type_test_tsx@2x.png deleted file mode 100644 index ea9d9725..00000000 Binary files a/icons/single/file_type_test_tsx@2x.png and /dev/null differ diff --git a/icons/single/file_type_test_tsx@3x.png b/icons/single/file_type_test_tsx@3x.png deleted file mode 100644 index 1817d25c..00000000 Binary files a/icons/single/file_type_test_tsx@3x.png and /dev/null differ diff --git a/icons/single/file_type_test_typescript.png b/icons/single/file_type_test_typescript.png deleted file mode 100644 index 2dedff87..00000000 Binary files a/icons/single/file_type_test_typescript.png and /dev/null differ diff --git a/icons/single/file_type_textile.png b/icons/single/file_type_textile.png deleted file mode 100644 index aa4b5b3a..00000000 Binary files a/icons/single/file_type_textile.png and /dev/null differ diff --git a/icons/single/file_type_textile@3x.png b/icons/single/file_type_textile@3x.png deleted file mode 100644 index 7287aae4..00000000 Binary files a/icons/single/file_type_textile@3x.png and /dev/null differ diff --git a/icons/single/file_type_travis.png b/icons/single/file_type_travis.png deleted file mode 100644 index 5d7366cf..00000000 Binary files a/icons/single/file_type_travis.png and /dev/null differ diff --git a/icons/single/file_type_travis@2x.png b/icons/single/file_type_travis@2x.png deleted file mode 100644 index 78b98ccb..00000000 Binary files a/icons/single/file_type_travis@2x.png and /dev/null differ diff --git a/icons/single/file_type_twig.png b/icons/single/file_type_twig.png deleted file mode 100644 index ff3dc2c6..00000000 Binary files a/icons/single/file_type_twig.png and /dev/null differ diff --git a/icons/single/file_type_twig@3x.png b/icons/single/file_type_twig@3x.png deleted file mode 100644 index c3a5acb4..00000000 Binary files a/icons/single/file_type_twig@3x.png and /dev/null differ diff --git a/icons/single/file_type_unity3d.png b/icons/single/file_type_unity3d.png deleted file mode 100644 index 2d7b4e5b..00000000 Binary files a/icons/single/file_type_unity3d.png and /dev/null differ diff --git a/icons/single/file_type_unreal@3x.png b/icons/single/file_type_unreal@3x.png deleted file mode 100644 index 0975f49c..00000000 Binary files a/icons/single/file_type_unreal@3x.png and /dev/null differ diff --git a/icons/single/file_type_v@3x.png b/icons/single/file_type_v@3x.png deleted file mode 100644 index 6c53b2ee..00000000 Binary files a/icons/single/file_type_v@3x.png and /dev/null differ diff --git a/icons/single/file_type_vala@3x.png b/icons/single/file_type_vala@3x.png deleted file mode 100644 index afc9298a..00000000 Binary files a/icons/single/file_type_vala@3x.png and /dev/null differ diff --git a/icons/single/file_type_verilog@3x.png b/icons/single/file_type_verilog@3x.png deleted file mode 100644 index fdcecb3b..00000000 Binary files a/icons/single/file_type_verilog@3x.png and /dev/null differ diff --git a/icons/single/file_type_visualstudio.png b/icons/single/file_type_visualstudio.png deleted file mode 100644 index af2d0adb..00000000 Binary files a/icons/single/file_type_visualstudio.png and /dev/null differ diff --git a/icons/single/file_type_vite@3x.png b/icons/single/file_type_vite@3x.png deleted file mode 100644 index 5b35b51d..00000000 Binary files a/icons/single/file_type_vite@3x.png and /dev/null differ diff --git a/icons/single/file_type_vue@2x.png b/icons/single/file_type_vue@2x.png deleted file mode 100644 index f67a1649..00000000 Binary files a/icons/single/file_type_vue@2x.png and /dev/null differ diff --git a/icons/single/file_type_vyper.png b/icons/single/file_type_vyper.png deleted file mode 100644 index a803fe3f..00000000 Binary files a/icons/single/file_type_vyper.png and /dev/null differ diff --git a/icons/single/file_type_vyper@3x.png b/icons/single/file_type_vyper@3x.png deleted file mode 100644 index 38983f5e..00000000 Binary files a/icons/single/file_type_vyper@3x.png and /dev/null differ diff --git a/icons/single/file_type_webpack@3x.png b/icons/single/file_type_webpack@3x.png deleted file mode 100644 index 2bcce0d8..00000000 Binary files a/icons/single/file_type_webpack@3x.png and /dev/null differ diff --git a/icons/single/file_type_windows@3x.png b/icons/single/file_type_windows@3x.png deleted file mode 100644 index 23c8cf54..00000000 Binary files a/icons/single/file_type_windows@3x.png and /dev/null differ diff --git a/icons/single/file_type_wolfram.png b/icons/single/file_type_wolfram.png deleted file mode 100644 index 980cb394..00000000 Binary files a/icons/single/file_type_wolfram.png and /dev/null differ diff --git a/icons/single/file_type_wolfram@2x.png b/icons/single/file_type_wolfram@2x.png deleted file mode 100644 index bf313fc5..00000000 Binary files a/icons/single/file_type_wolfram@2x.png and /dev/null differ diff --git a/icons/single/file_type_wolfram@3x.png b/icons/single/file_type_wolfram@3x.png deleted file mode 100644 index d39e507d..00000000 Binary files a/icons/single/file_type_wolfram@3x.png and /dev/null differ diff --git a/icons/single/file_type_yarn.png b/icons/single/file_type_yarn.png deleted file mode 100644 index ca198045..00000000 Binary files a/icons/single/file_type_yarn.png and /dev/null differ diff --git a/icons/single/file_type_yarn_wrapper.png b/icons/single/file_type_yarn_wrapper.png deleted file mode 100644 index ca198045..00000000 Binary files a/icons/single/file_type_yarn_wrapper.png and /dev/null differ diff --git a/icons/single/file_type_zig@3x.png b/icons/single/file_type_zig@3x.png deleted file mode 100644 index a933fb2c..00000000 Binary files a/icons/single/file_type_zig@3x.png and /dev/null differ diff --git a/messages.json b/messages.json new file mode 100644 index 00000000..87e77d46 --- /dev/null +++ b/messages.json @@ -0,0 +1,4 @@ +{ + "4.0.0": "messages/4.0.0.txt", + "install": "messages/install.txt" +} diff --git a/messages/4.0.0.txt b/messages/4.0.0.txt new file mode 100644 index 00000000..84b4d3e3 --- /dev/null +++ b/messages/4.0.0.txt @@ -0,0 +1,31 @@ +Version 4.0.0 +============= + +A File Icon now relies on Sublime Text's core icon theme support +and provides commands to select and customize installed icon themes. + +Icon themes are defined by `.sublime-file-icons` files. + +This breaking change may cause visible changes in various themes +as it now behaves as if former `"force_mode": true` setting was set. + +This version requires Sublime Text 4206+ + +Major Changes +------------- + +- the `zzz A File Icon` overlay package is gone +- no longer ships `file_type_...tmPreferences` files +- no longer creates alias or dummy syntax definitions +- no longer merges its icons with those from themes + as it is expected for themes to ship their own .sublime-file-icons files + +Basic theme patches to support icon tinting and tweaking transparency and size +are still created in ST's cache folder to get them out of sight. + +Usage +----- + +Run "UI: Select Icon Theme" from Command Palette to switch between installed icon themes. + +Run "UI: Customize Icon Theme" from Command Palette to add or change icon assignments. diff --git a/messages/install.txt b/messages/install.txt new file mode 100644 index 00000000..6f6e109c --- /dev/null +++ b/messages/install.txt @@ -0,0 +1,11 @@ +A File Icon now relies on Sublime Text's icon theme support +and provides commands to select and customize installed icon themes. + +Icon themes are defined by `.sublime-file-icons` files. + +Usage +----- + +Run "UI: Select Icon Theme" from Command Palette to switch icon sets. + +Run "UI: Customize Icon Theme" from Command Palette to add or change icon assignments. diff --git a/plugin.py b/plugin.py index 47ba8b9b..3cc0e175 100644 --- a/plugin.py +++ b/plugin.py @@ -1,12 +1,20 @@ -import sys import sublime -import sublime_plugin -if int(sublime.version()) >= 3114: - __all__ = ["AfiRevertCommand", "plugin_loaded", "plugin_unloaded"] +if int(sublime.version()) < 4206: + print("A File Icon v4.0.0+ requires ST4206+") + +else: + import sys + + __all__ = [ + "AfiCustomizeFileIconThemeCommand", + "AfiSelectFileIconThemeCommand", + "plugin_loaded", + "plugin_unloaded", + ] # Clear module cache to force reloading all modules of this package. - prefix = __package__ + "." # don't clear the base package + prefix = __spec__.parent + "." # don't clear the base package for module_name in [ module_name for module_name in sys.modules @@ -15,41 +23,16 @@ del sys.modules[module_name] del prefix - from .core import aliases - from .core import overlay from .core import settings - - class AfiRevertCommand(sublime_plugin.ApplicationCommand): - def run(self): - def remove_aliases(): - try: - aliases.disable() - finally: - overlay.disable_overlay() - sublime.set_timeout_async(remove_overlay, overlay.IGNORE_DELAY) - - def remove_overlay(): - try: - overlay.clear_overlay() - finally: - settings.add_listener() - overlay.enable_overlay() - - settings.clear_listener() - sublime.set_timeout_async(remove_aliases) + from .core.icon_theme import ( + AfiCustomizeFileIconThemeCommand, + AfiSelectFileIconThemeCommand, + setup_file_icon_theme, + ) def plugin_loaded(): - def setup_overlay(): - settings.add_listener() - overlay.enable_overlay() - - # run delayed to prevent race condition with previous plugin_unloaded - sublime.set_timeout_async(setup_overlay, 1000) + setup_file_icon_theme() + settings.add_listener() def plugin_unloaded(): settings.clear_listener() - aliases.disable() - overlay.safe_clear_overlay() - -else: - raise ImportWarning("Doesn't support Sublime Text versions prior to 3114") diff --git a/preferences/file_type_access.tmPreferences b/preferences/file_type_access.tmPreferences deleted file mode 100644 index 22099bca..00000000 --- a/preferences/file_type_access.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.access - settings - - icon - file_type_access - - - diff --git a/preferences/file_type_actionscript.tmPreferences b/preferences/file_type_actionscript.tmPreferences deleted file mode 100644 index ef845ceb..00000000 --- a/preferences/file_type_actionscript.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.actionscript - settings - - icon - file_type_actionscript - - - diff --git a/preferences/file_type_ada.tmPreferences b/preferences/file_type_ada.tmPreferences deleted file mode 100644 index a8e2beea..00000000 --- a/preferences/file_type_ada.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ada - settings - - icon - file_type_ada - - - diff --git a/preferences/file_type_adonisjs.tmPreferences b/preferences/file_type_adonisjs.tmPreferences deleted file mode 100644 index 1ba54829..00000000 --- a/preferences/file_type_adonisjs.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json.adonisrc, text.html.edge - settings - - icon - file_type_adonisjs - - - diff --git a/preferences/file_type_ae.tmPreferences b/preferences/file_type_ae.tmPreferences deleted file mode 100644 index 9a204cb8..00000000 --- a/preferences/file_type_ae.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.ae - settings - - icon - file_type_ae - - - diff --git a/preferences/file_type_ai.tmPreferences b/preferences/file_type_ai.tmPreferences deleted file mode 100644 index 8fde9be6..00000000 --- a/preferences/file_type_ai.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.ai - settings - - icon - file_type_ai - - - diff --git a/preferences/file_type_angular.tmPreferences b/preferences/file_type_angular.tmPreferences deleted file mode 100644 index b3c5a1bb..00000000 --- a/preferences/file_type_angular.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.angularjs, text.html.basic.angularjs, text.html.ngx - settings - - icon - file_type_angular - - - diff --git a/preferences/file_type_ansible.tmPreferences b/preferences/file_type_ansible.tmPreferences deleted file mode 100644 index 36222a8e..00000000 --- a/preferences/file_type_ansible.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ansible - settings - - icon - file_type_ansible - - - diff --git a/preferences/file_type_antlr.tmPreferences b/preferences/file_type_antlr.tmPreferences deleted file mode 100644 index c19f007f..00000000 --- a/preferences/file_type_antlr.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.antlr - settings - - icon - file_type_antlr - - - diff --git a/preferences/file_type_apache.tmPreferences b/preferences/file_type_apache.tmPreferences deleted file mode 100644 index 96b09762..00000000 --- a/preferences/file_type_apache.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.apacheconf - settings - - icon - file_type_apache - - - diff --git a/preferences/file_type_applescript.tmPreferences b/preferences/file_type_applescript.tmPreferences deleted file mode 100644 index bad2af6f..00000000 --- a/preferences/file_type_applescript.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.applescript - settings - - icon - file_type_applescript - - - diff --git a/preferences/file_type_appveyor.tmPreferences b/preferences/file_type_appveyor.tmPreferences deleted file mode 100644 index ca11d191..00000000 --- a/preferences/file_type_appveyor.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml.appveyor - settings - - icon - file_type_appveyor - - - diff --git a/preferences/file_type_archive.tmPreferences b/preferences/file_type_archive.tmPreferences deleted file mode 100644 index f1466df0..00000000 --- a/preferences/file_type_archive.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.archive - settings - - icon - file_type_archive - - - diff --git a/preferences/file_type_arduino.tmPreferences b/preferences/file_type_arduino.tmPreferences deleted file mode 100644 index 71676f4f..00000000 --- a/preferences/file_type_arduino.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.arduino, source.c++.arduino - settings - - icon - file_type_arduino - - - diff --git a/preferences/file_type_asciidoc.tmPreferences b/preferences/file_type_asciidoc.tmPreferences deleted file mode 100644 index b54c43b8..00000000 --- a/preferences/file_type_asciidoc.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.asciidoc, text.html.asciidoc - settings - - icon - file_type_asciidoc - - - diff --git a/preferences/file_type_astro.tmPreferences b/preferences/file_type_astro.tmPreferences deleted file mode 100644 index b0f78c85..00000000 --- a/preferences/file_type_astro.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.astro, source.js.astro, text.html.astro - settings - - icon - file_type_astro - - - diff --git a/preferences/file_type_audio.tmPreferences b/preferences/file_type_audio.tmPreferences deleted file mode 100644 index cada0dc5..00000000 --- a/preferences/file_type_audio.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.audio - settings - - icon - file_type_audio - - - diff --git a/preferences/file_type_authorized_keys.tmPreferences b/preferences/file_type_authorized_keys.tmPreferences deleted file mode 100644 index a672650a..00000000 --- a/preferences/file_type_authorized_keys.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.authorized_keys - settings - - icon - file_type_authorized_keys - - - diff --git a/preferences/file_type_awk.tmPreferences b/preferences/file_type_awk.tmPreferences deleted file mode 100644 index bc94c78e..00000000 --- a/preferences/file_type_awk.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.awk - settings - - icon - file_type_awk - - - diff --git a/preferences/file_type_azure.tmPreferences b/preferences/file_type_azure.tmPreferences deleted file mode 100644 index e70c89bc..00000000 --- a/preferences/file_type_azure.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml.azure - settings - - icon - file_type_azure - - - diff --git a/preferences/file_type_babel.tmPreferences b/preferences/file_type_babel.tmPreferences deleted file mode 100644 index dfe4eee7..00000000 --- a/preferences/file_type_babel.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json.babel - settings - - icon - file_type_babel - - - diff --git a/preferences/file_type_bazel.tmPreferences b/preferences/file_type_bazel.tmPreferences deleted file mode 100644 index 4923f43e..00000000 --- a/preferences/file_type_bazel.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.bazel, source.starlark - settings - - icon - file_type_bazel - - - diff --git a/preferences/file_type_biome.tmPreferences b/preferences/file_type_biome.tmPreferences deleted file mode 100644 index 3725842c..00000000 --- a/preferences/file_type_biome.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json.biome - settings - - icon - file_type_biome - - - diff --git a/preferences/file_type_blade.tmPreferences b/preferences/file_type_blade.tmPreferences deleted file mode 100644 index 01e2c1d2..00000000 --- a/preferences/file_type_blade.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.blade, text.html.blade - settings - - icon - file_type_blade - - - diff --git a/preferences/file_type_blender.tmPreferences b/preferences/file_type_blender.tmPreferences deleted file mode 100644 index 4d9ab9ab..00000000 --- a/preferences/file_type_blender.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.blender - settings - - icon - file_type_blender - - - diff --git a/preferences/file_type_bower.tmPreferences b/preferences/file_type_bower.tmPreferences deleted file mode 100644 index eb6d9232..00000000 --- a/preferences/file_type_bower.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json.bower - settings - - icon - file_type_bower - - - diff --git a/preferences/file_type_bun.tmPreferences b/preferences/file_type_bun.tmPreferences deleted file mode 100644 index 6abd3325..00000000 --- a/preferences/file_type_bun.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.toml.bunfig, source.ts.bun - settings - - icon - file_type_bun - - - diff --git a/preferences/file_type_c#.tmPreferences b/preferences/file_type_c#.tmPreferences deleted file mode 100644 index ecf42673..00000000 --- a/preferences/file_type_c#.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.cs - settings - - icon - file_type_c# - - - diff --git a/preferences/file_type_c++.tmPreferences b/preferences/file_type_c++.tmPreferences deleted file mode 100644 index c781c273..00000000 --- a/preferences/file_type_c++.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.c++ - settings - - icon - file_type_c++ - - - diff --git a/preferences/file_type_c.tmPreferences b/preferences/file_type_c.tmPreferences deleted file mode 100644 index 1e9dd79e..00000000 --- a/preferences/file_type_c.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.c - settings - - icon - file_type_c - - - diff --git a/preferences/file_type_cabal.tmPreferences b/preferences/file_type_cabal.tmPreferences deleted file mode 100644 index c8450791..00000000 --- a/preferences/file_type_cabal.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.cabal - settings - - icon - file_type_cabal - - - diff --git a/preferences/file_type_cad.tmPreferences b/preferences/file_type_cad.tmPreferences deleted file mode 100644 index 523e0653..00000000 --- a/preferences/file_type_cad.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.plain.cad - settings - - icon - file_type_cad - - - diff --git a/preferences/file_type_caddy.tmPreferences b/preferences/file_type_caddy.tmPreferences deleted file mode 100644 index 3e60eb7d..00000000 --- a/preferences/file_type_caddy.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.Caddyfile - settings - - icon - file_type_caddy - - - diff --git a/preferences/file_type_cairo.tmPreferences b/preferences/file_type_cairo.tmPreferences deleted file mode 100644 index 942623da..00000000 --- a/preferences/file_type_cairo.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.cairo - settings - - icon - file_type_cairo - - - diff --git a/preferences/file_type_cf.tmPreferences b/preferences/file_type_cf.tmPreferences deleted file mode 100644 index cd09ad07..00000000 --- a/preferences/file_type_cf.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - embedding.cfml, source.cfml.script, source.cfscript.cfc, text.html.cfm, text.html.cfml - settings - - icon - file_type_cf - - - diff --git a/preferences/file_type_circleci.tmPreferences b/preferences/file_type_circleci.tmPreferences deleted file mode 100644 index 07b5c401..00000000 --- a/preferences/file_type_circleci.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml.circleci - settings - - icon - file_type_circleci - - - diff --git a/preferences/file_type_clojure.tmPreferences b/preferences/file_type_clojure.tmPreferences deleted file mode 100644 index f3ca7ef6..00000000 --- a/preferences/file_type_clojure.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.clojure - settings - - icon - file_type_clojure - - - diff --git a/preferences/file_type_cmake.tmPreferences b/preferences/file_type_cmake.tmPreferences deleted file mode 100644 index e7dbd015..00000000 --- a/preferences/file_type_cmake.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.cmake, source.cmakeeditor - settings - - icon - file_type_cmake - - - diff --git a/preferences/file_type_cname.tmPreferences b/preferences/file_type_cname.tmPreferences deleted file mode 100644 index 2c79bf9e..00000000 --- a/preferences/file_type_cname.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.plain.cname - settings - - icon - file_type_cname - - - diff --git a/preferences/file_type_cobol.tmPreferences b/preferences/file_type_cobol.tmPreferences deleted file mode 100644 index af7435b5..00000000 --- a/preferences/file_type_cobol.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.cobol - settings - - icon - file_type_cobol - - - diff --git a/preferences/file_type_codecov.tmPreferences b/preferences/file_type_codecov.tmPreferences deleted file mode 100644 index 24b8ed64..00000000 --- a/preferences/file_type_codecov.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml.codecov - settings - - icon - file_type_codecov - - - diff --git a/preferences/file_type_coffeescript.tmPreferences b/preferences/file_type_coffeescript.tmPreferences deleted file mode 100644 index e4a9488d..00000000 --- a/preferences/file_type_coffeescript.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.coffee - settings - - icon - file_type_coffeescript - - - diff --git a/preferences/file_type_composer.tmPreferences b/preferences/file_type_composer.tmPreferences deleted file mode 100644 index fd619986..00000000 --- a/preferences/file_type_composer.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json.composer - settings - - icon - file_type_composer - - - diff --git a/preferences/file_type_coreboot.tmPreferences b/preferences/file_type_coreboot.tmPreferences deleted file mode 100644 index ac250bc4..00000000 --- a/preferences/file_type_coreboot.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.cb - settings - - icon - file_type_coreboot - - - diff --git a/preferences/file_type_cottle.tmPreferences b/preferences/file_type_cottle.tmPreferences deleted file mode 100644 index 7ec99c82..00000000 --- a/preferences/file_type_cottle.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.cottle - settings - - icon - file_type_cottle - - - diff --git a/preferences/file_type_cpp.tmPreferences b/preferences/file_type_cpp.tmPreferences deleted file mode 100644 index 0c73c0b8..00000000 --- a/preferences/file_type_cpp.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.c++ - settings - - icon - file_type_cpp - - - diff --git a/preferences/file_type_cppheader.tmPreferences b/preferences/file_type_cppheader.tmPreferences deleted file mode 100644 index 2b4baf93..00000000 --- a/preferences/file_type_cppheader.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.c++.header - settings - - icon - file_type_cppheader - - - diff --git a/preferences/file_type_crystal.tmPreferences b/preferences/file_type_crystal.tmPreferences deleted file mode 100644 index b08692f6..00000000 --- a/preferences/file_type_crystal.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.crystal - settings - - icon - file_type_crystal - - - diff --git a/preferences/file_type_csharp.tmPreferences b/preferences/file_type_csharp.tmPreferences deleted file mode 100644 index 053e6367..00000000 --- a/preferences/file_type_csharp.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.cs - settings - - icon - file_type_csharp - - - diff --git a/preferences/file_type_css.tmPreferences b/preferences/file_type_css.tmPreferences deleted file mode 100644 index 6b128f2f..00000000 --- a/preferences/file_type_css.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.css - settings - - icon - file_type_css - - - diff --git a/preferences/file_type_csv.tmPreferences b/preferences/file_type_csv.tmPreferences deleted file mode 100644 index 13681447..00000000 --- a/preferences/file_type_csv.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.advanced_csv, text.csv - settings - - icon - file_type_csv - - - diff --git a/preferences/file_type_cuda.tmPreferences b/preferences/file_type_cuda.tmPreferences deleted file mode 100644 index 91a59f98..00000000 --- a/preferences/file_type_cuda.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.c++.cuda, source.cuda-c++ - settings - - icon - file_type_cuda - - - diff --git a/preferences/file_type_cython.tmPreferences b/preferences/file_type_cython.tmPreferences deleted file mode 100644 index 0e237ab4..00000000 --- a/preferences/file_type_cython.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.cython - settings - - icon - file_type_cython - - - diff --git a/preferences/file_type_dart.tmPreferences b/preferences/file_type_dart.tmPreferences deleted file mode 100644 index 741561cf..00000000 --- a/preferences/file_type_dart.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.dart - settings - - icon - file_type_dart - - - diff --git a/preferences/file_type_delphi.tmPreferences b/preferences/file_type_delphi.tmPreferences deleted file mode 100644 index ff0fb36e..00000000 --- a/preferences/file_type_delphi.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.pascal - settings - - icon - file_type_delphi - - - diff --git a/preferences/file_type_dependabot.tmPreferences b/preferences/file_type_dependabot.tmPreferences deleted file mode 100644 index f462ffc8..00000000 --- a/preferences/file_type_dependabot.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml.dependabot - settings - - icon - file_type_dependabot - - - diff --git a/preferences/file_type_diff.tmPreferences b/preferences/file_type_diff.tmPreferences deleted file mode 100644 index 6215ad15..00000000 --- a/preferences/file_type_diff.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.diff - settings - - icon - file_type_diff - - - diff --git a/preferences/file_type_dlang.tmPreferences b/preferences/file_type_dlang.tmPreferences deleted file mode 100644 index 35bf408b..00000000 --- a/preferences/file_type_dlang.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.d - settings - - icon - file_type_dlang - - - diff --git a/preferences/file_type_docker.tmPreferences b/preferences/file_type_docker.tmPreferences deleted file mode 100644 index 6a525523..00000000 --- a/preferences/file_type_docker.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.containerfile, source.dockerfile, source.shell.docker, source.yaml.docker - settings - - icon - file_type_docker - - - diff --git a/preferences/file_type_dotnet.tmPreferences b/preferences/file_type_dotnet.tmPreferences deleted file mode 100644 index bb23e607..00000000 --- a/preferences/file_type_dotnet.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.asp, text.html.asp - settings - - icon - file_type_dotnet - - - diff --git a/preferences/file_type_editorconfig.tmPreferences b/preferences/file_type_editorconfig.tmPreferences deleted file mode 100644 index dc7b57a1..00000000 --- a/preferences/file_type_editorconfig.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ini.editorconfig - settings - - icon - file_type_editorconfig - - - diff --git a/preferences/file_type_ejs.tmPreferences b/preferences/file_type_ejs.tmPreferences deleted file mode 100644 index d76dd823..00000000 --- a/preferences/file_type_ejs.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.ejs, text.ejs.percentsign, text.ejs.questionmark, text.html.ejs, text.html.ejs.percentsign, text.html.ejs.questionmark - settings - - icon - file_type_ejs - - - diff --git a/preferences/file_type_elm.tmPreferences b/preferences/file_type_elm.tmPreferences deleted file mode 100644 index 384e6635..00000000 --- a/preferences/file_type_elm.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.elm - settings - - icon - file_type_elm - - - diff --git a/preferences/file_type_email.tmPreferences b/preferences/file_type_email.tmPreferences deleted file mode 100644 index 6003ca2f..00000000 --- a/preferences/file_type_email.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.email, text.eml - settings - - icon - file_type_email - - - diff --git a/preferences/file_type_ember.tmPreferences b/preferences/file_type_ember.tmPreferences deleted file mode 100644 index 68286cea..00000000 --- a/preferences/file_type_ember.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ember, text.html.ember - settings - - icon - file_type_ember - - - diff --git a/preferences/file_type_erlang.tmPreferences b/preferences/file_type_erlang.tmPreferences deleted file mode 100644 index 98c551e5..00000000 --- a/preferences/file_type_erlang.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.erlang, text.html.erlang - settings - - icon - file_type_erlang - - - diff --git a/preferences/file_type_eslint.tmPreferences b/preferences/file_type_eslint.tmPreferences deleted file mode 100644 index 5ba66a2a..00000000 --- a/preferences/file_type_eslint.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.eslint, source.json.eslint, source.shell.eslint, source.yaml.eslint, text.plain.eslint - settings - - icon - file_type_eslint - - - diff --git a/preferences/file_type_ex.tmPreferences b/preferences/file_type_ex.tmPreferences deleted file mode 100644 index 17d17579..00000000 --- a/preferences/file_type_ex.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.elixir, text.elixir, text.html.elixir - settings - - icon - file_type_ex - - - diff --git a/preferences/file_type_excel.tmPreferences b/preferences/file_type_excel.tmPreferences deleted file mode 100644 index fd61d14b..00000000 --- a/preferences/file_type_excel.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.excel - settings - - icon - file_type_excel - - - diff --git a/preferences/file_type_fabricengine.tmPreferences b/preferences/file_type_fabricengine.tmPreferences deleted file mode 100644 index 6dbdbeb5..00000000 --- a/preferences/file_type_fabricengine.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.fabricengine - settings - - icon - file_type_fabricengine - - - diff --git a/preferences/file_type_fastq.tmPreferences b/preferences/file_type_fastq.tmPreferences deleted file mode 100644 index ea08616e..00000000 --- a/preferences/file_type_fastq.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.plain.fastq - settings - - icon - file_type_fastq - - - diff --git a/preferences/file_type_font.tmPreferences b/preferences/file_type_font.tmPreferences deleted file mode 100644 index cbcc5a67..00000000 --- a/preferences/file_type_font.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.font - settings - - icon - file_type_font - - - diff --git a/preferences/file_type_fortran.tmPreferences b/preferences/file_type_fortran.tmPreferences deleted file mode 100644 index 453cf54d..00000000 --- a/preferences/file_type_fortran.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.fixedform-fortran, source.fortran, source.fortran-namelist, source.modern-fortran - settings - - icon - file_type_fortran - - - diff --git a/preferences/file_type_fsharp.tmPreferences b/preferences/file_type_fsharp.tmPreferences deleted file mode 100644 index bb4525c4..00000000 --- a/preferences/file_type_fsharp.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.fsharp - settings - - icon - file_type_fsharp - - - diff --git a/preferences/file_type_gatsby.tmPreferences b/preferences/file_type_gatsby.tmPreferences deleted file mode 100644 index 91af1989..00000000 --- a/preferences/file_type_gatsby.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.gatsby - settings - - icon - file_type_gatsby - - - diff --git a/preferences/file_type_git.tmPreferences b/preferences/file_type_git.tmPreferences deleted file mode 100644 index 2c697836..00000000 --- a/preferences/file_type_git.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.git, source.shell.git, text.git, text.git.blame, text.git.description, text.git.keep - settings - - icon - file_type_git - - - diff --git a/preferences/file_type_gleam.tmPreferences b/preferences/file_type_gleam.tmPreferences deleted file mode 100644 index 1c01f26b..00000000 --- a/preferences/file_type_gleam.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.gleam - settings - - icon - file_type_gleam - - - diff --git a/preferences/file_type_glyphs.tmPreferences b/preferences/file_type_glyphs.tmPreferences deleted file mode 100644 index dc154807..00000000 --- a/preferences/file_type_glyphs.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.plist.glyphs - settings - - icon - file_type_glyphs - - - diff --git a/preferences/file_type_go.tmPreferences b/preferences/file_type_go.tmPreferences deleted file mode 100644 index 13e863e1..00000000 --- a/preferences/file_type_go.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.go - settings - - icon - file_type_go - - - diff --git a/preferences/file_type_gradle.tmPreferences b/preferences/file_type_gradle.tmPreferences deleted file mode 100644 index d5004a2d..00000000 --- a/preferences/file_type_gradle.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.gradle, source.groovy.gradle - settings - - icon - file_type_gradle - - - diff --git a/preferences/file_type_gradle_wrapper.tmPreferences b/preferences/file_type_gradle_wrapper.tmPreferences deleted file mode 100644 index 30894262..00000000 --- a/preferences/file_type_gradle_wrapper.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.dosbatch.gradle, source.shell.gradle - settings - - icon - file_type_gradle_wrapper - - - diff --git a/preferences/file_type_graphql.tmPreferences b/preferences/file_type_graphql.tmPreferences deleted file mode 100644 index 839b218a..00000000 --- a/preferences/file_type_graphql.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.graphql - settings - - icon - file_type_graphql - - - diff --git a/preferences/file_type_graphviz.tmPreferences b/preferences/file_type_graphviz.tmPreferences deleted file mode 100644 index c38856e6..00000000 --- a/preferences/file_type_graphviz.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.dot - settings - - icon - file_type_graphviz - - - diff --git a/preferences/file_type_groovy.tmPreferences b/preferences/file_type_groovy.tmPreferences deleted file mode 100644 index a2c00a56..00000000 --- a/preferences/file_type_groovy.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.groovy - settings - - icon - file_type_groovy - - - diff --git a/preferences/file_type_gruntfile.tmPreferences b/preferences/file_type_gruntfile.tmPreferences deleted file mode 100644 index 4224d255..00000000 --- a/preferences/file_type_gruntfile.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.gruntfile - settings - - icon - file_type_gruntfile - - - diff --git a/preferences/file_type_gulpfile.tmPreferences b/preferences/file_type_gulpfile.tmPreferences deleted file mode 100644 index e6b2dc6e..00000000 --- a/preferences/file_type_gulpfile.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.coffee.gulpfile, source.js.gulpfile - settings - - icon - file_type_gulpfile - - - diff --git a/preferences/file_type_hack.tmPreferences b/preferences/file_type_hack.tmPreferences deleted file mode 100644 index aa7c6705..00000000 --- a/preferences/file_type_hack.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.hack, text.html.hack - settings - - icon - file_type_hack - - - diff --git a/preferences/file_type_haml.tmPreferences b/preferences/file_type_haml.tmPreferences deleted file mode 100644 index d2a4fad0..00000000 --- a/preferences/file_type_haml.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.haml - settings - - icon - file_type_haml - - - diff --git a/preferences/file_type_harbour.tmPreferences b/preferences/file_type_harbour.tmPreferences deleted file mode 100644 index eccc69e2..00000000 --- a/preferences/file_type_harbour.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.harbour - settings - - icon - file_type_harbour - - - diff --git a/preferences/file_type_haskell.tmPreferences b/preferences/file_type_haskell.tmPreferences deleted file mode 100644 index 7783099f..00000000 --- a/preferences/file_type_haskell.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.haskell - settings - - icon - file_type_haskell - - - diff --git a/preferences/file_type_haxe.tmPreferences b/preferences/file_type_haxe.tmPreferences deleted file mode 100644 index 4ebf7612..00000000 --- a/preferences/file_type_haxe.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.haxe - settings - - icon - file_type_haxe - - - diff --git a/preferences/file_type_haxelib.tmPreferences b/preferences/file_type_haxelib.tmPreferences deleted file mode 100644 index 475d43d4..00000000 --- a/preferences/file_type_haxelib.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json.haxelib - settings - - icon - file_type_haxelib - - - diff --git a/preferences/file_type_heroku.tmPreferences b/preferences/file_type_heroku.tmPreferences deleted file mode 100644 index 2a42fca7..00000000 --- a/preferences/file_type_heroku.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml.heroku, source.yaml.procfile, text.plain.buildpacks - settings - - icon - file_type_heroku - - - diff --git a/preferences/file_type_html.tmPreferences b/preferences/file_type_html.tmPreferences deleted file mode 100644 index 2855d98d..00000000 --- a/preferences/file_type_html.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.basic, text.html.plain - settings - - icon - file_type_html - - - diff --git a/preferences/file_type_http.tmPreferences b/preferences/file_type_http.tmPreferences deleted file mode 100644 index f05cdb6b..00000000 --- a/preferences/file_type_http.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.http, text.http-request-response - settings - - icon - file_type_http - - - diff --git a/preferences/file_type_hxml.tmPreferences b/preferences/file_type_hxml.tmPreferences deleted file mode 100644 index 1e890beb..00000000 --- a/preferences/file_type_hxml.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.hxml - settings - - icon - file_type_hxml - - - diff --git a/preferences/file_type_image.tmPreferences b/preferences/file_type_image.tmPreferences deleted file mode 100644 index 491b540b..00000000 --- a/preferences/file_type_image.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.image - settings - - icon - file_type_image - - - diff --git a/preferences/file_type_indesign.tmPreferences b/preferences/file_type_indesign.tmPreferences deleted file mode 100644 index a77dcaa6..00000000 --- a/preferences/file_type_indesign.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.indesign - settings - - icon - file_type_indesign - - - diff --git a/preferences/file_type_java.tmPreferences b/preferences/file_type_java.tmPreferences deleted file mode 100644 index 03e68afa..00000000 --- a/preferences/file_type_java.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.java - settings - - icon - file_type_java - - - diff --git a/preferences/file_type_jenkins.tmPreferences b/preferences/file_type_jenkins.tmPreferences deleted file mode 100644 index 4bd5b7c2..00000000 --- a/preferences/file_type_jenkins.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.groovy.jenkins - settings - - icon - file_type_jenkins - - - diff --git a/preferences/file_type_jest.tmPreferences b/preferences/file_type_jest.tmPreferences deleted file mode 100644 index 8f02dabb..00000000 --- a/preferences/file_type_jest.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.jest, source.json.jest, source.ts.jest - settings - - icon - file_type_jest - - - diff --git a/preferences/file_type_jinja.tmPreferences b/preferences/file_type_jinja.tmPreferences deleted file mode 100644 index 122f3746..00000000 --- a/preferences/file_type_jinja.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.jinja - settings - - icon - file_type_jinja - - - diff --git a/preferences/file_type_jq.tmPreferences b/preferences/file_type_jq.tmPreferences deleted file mode 100644 index 69c28e8d..00000000 --- a/preferences/file_type_jq.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.jq - settings - - icon - file_type_jq - - - diff --git a/preferences/file_type_js.tmPreferences b/preferences/file_type_js.tmPreferences deleted file mode 100644 index 88e1484b..00000000 --- a/preferences/file_type_js.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js - settings - - icon - file_type_js - - - diff --git a/preferences/file_type_json.tmPreferences b/preferences/file_type_json.tmPreferences deleted file mode 100644 index 0297c223..00000000 --- a/preferences/file_type_json.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json - settings - - icon - file_type_json - - - diff --git a/preferences/file_type_jsp.tmPreferences b/preferences/file_type_jsp.tmPreferences deleted file mode 100644 index b232ce0c..00000000 --- a/preferences/file_type_jsp.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.jsp - settings - - icon - file_type_jsp - - - diff --git a/preferences/file_type_jsx.tmPreferences b/preferences/file_type_jsx.tmPreferences deleted file mode 100644 index d0681848..00000000 --- a/preferences/file_type_jsx.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.jsx, source.js.react, source.jsx - settings - - icon - file_type_jsx - - - diff --git a/preferences/file_type_julia.tmPreferences b/preferences/file_type_julia.tmPreferences deleted file mode 100644 index 61df8e75..00000000 --- a/preferences/file_type_julia.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.julia - settings - - icon - file_type_julia - - - diff --git a/preferences/file_type_kdl.tmPreferences b/preferences/file_type_kdl.tmPreferences deleted file mode 100644 index 354566a0..00000000 --- a/preferences/file_type_kdl.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.kdl, text.kdl, text.kdl.1, text.kdl.2 - settings - - icon - file_type_kdl - - - diff --git a/preferences/file_type_known_hosts.tmPreferences b/preferences/file_type_known_hosts.tmPreferences deleted file mode 100644 index d2d6f82c..00000000 --- a/preferences/file_type_known_hosts.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.known_hosts - settings - - icon - file_type_known_hosts - - - diff --git a/preferences/file_type_kotlin.tmPreferences b/preferences/file_type_kotlin.tmPreferences deleted file mode 100644 index aa010092..00000000 --- a/preferences/file_type_kotlin.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.Kotlin, source.kotlin - settings - - icon - file_type_kotlin - - - diff --git a/preferences/file_type_kotlin_gradle.tmPreferences b/preferences/file_type_kotlin_gradle.tmPreferences deleted file mode 100644 index 2e45a685..00000000 --- a/preferences/file_type_kotlin_gradle.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.kotlin.gradle - settings - - icon - file_type_kotlin_gradle - - - diff --git a/preferences/file_type_ksp.tmPreferences b/preferences/file_type_ksp.tmPreferences deleted file mode 100644 index 3b05e4b4..00000000 --- a/preferences/file_type_ksp.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ksp - settings - - icon - file_type_ksp - - - diff --git a/preferences/file_type_less.tmPreferences b/preferences/file_type_less.tmPreferences deleted file mode 100644 index 3db64245..00000000 --- a/preferences/file_type_less.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.less - settings - - icon - file_type_less - - - diff --git a/preferences/file_type_license.tmPreferences b/preferences/file_type_license.tmPreferences deleted file mode 100644 index 9cb58e88..00000000 --- a/preferences/file_type_license.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.markdown.license, text.plain.license - settings - - icon - file_type_license - - - diff --git a/preferences/file_type_liquid.tmPreferences b/preferences/file_type_liquid.tmPreferences deleted file mode 100644 index 3eb9b4fa..00000000 --- a/preferences/file_type_liquid.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.liquid - settings - - icon - file_type_liquid - - - diff --git a/preferences/file_type_lisp.tmPreferences b/preferences/file_type_lisp.tmPreferences deleted file mode 100644 index d65d5a15..00000000 --- a/preferences/file_type_lisp.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.autolisp, source.lisp - settings - - icon - file_type_lisp - - - diff --git a/preferences/file_type_livescript.tmPreferences b/preferences/file_type_livescript.tmPreferences deleted file mode 100644 index ed874c1d..00000000 --- a/preferences/file_type_livescript.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.LiveScript, source.livescript - settings - - icon - file_type_livescript - - - diff --git a/preferences/file_type_llvm.tmPreferences b/preferences/file_type_llvm.tmPreferences deleted file mode 100644 index 2845310e..00000000 --- a/preferences/file_type_llvm.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml.llvm - settings - - icon - file_type_llvm - - - diff --git a/preferences/file_type_lock.tmPreferences b/preferences/file_type_lock.tmPreferences deleted file mode 100644 index 4ed0dbc2..00000000 --- a/preferences/file_type_lock.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json.lock, source.toml.lock, source.yaml.lock, text.plain.lock - settings - - icon - file_type_lock - - - diff --git a/preferences/file_type_log.tmPreferences b/preferences/file_type_log.tmPreferences deleted file mode 100644 index c0609c2a..00000000 --- a/preferences/file_type_log.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.plain.log - settings - - icon - file_type_log - - - diff --git a/preferences/file_type_lsl.tmPreferences b/preferences/file_type_lsl.tmPreferences deleted file mode 100644 index 6b009392..00000000 --- a/preferences/file_type_lsl.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.lsl, source.ossl - settings - - icon - file_type_lsl - - - diff --git a/preferences/file_type_lua.tmPreferences b/preferences/file_type_lua.tmPreferences deleted file mode 100644 index 73b019b8..00000000 --- a/preferences/file_type_lua.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.lua - settings - - icon - file_type_lua - - - diff --git a/preferences/file_type_markdown.tmPreferences b/preferences/file_type_markdown.tmPreferences deleted file mode 100644 index b1720d5f..00000000 --- a/preferences/file_type_markdown.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.markdown - settings - - icon - file_type_markdown - - - diff --git a/preferences/file_type_matlab.tmPreferences b/preferences/file_type_matlab.tmPreferences deleted file mode 100644 index 757b2325..00000000 --- a/preferences/file_type_matlab.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.matlab - settings - - icon - file_type_matlab - - - diff --git a/preferences/file_type_maven.tmPreferences b/preferences/file_type_maven.tmPreferences deleted file mode 100644 index 94ccb24b..00000000 --- a/preferences/file_type_maven.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.xml.maven - settings - - icon - file_type_maven - - - diff --git a/preferences/file_type_maven_wrapper.tmPreferences b/preferences/file_type_maven_wrapper.tmPreferences deleted file mode 100644 index d0d348c4..00000000 --- a/preferences/file_type_maven_wrapper.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.dosbatch.maven, source.shell.maven - settings - - icon - file_type_maven_wrapper - - - diff --git a/preferences/file_type_maya.tmPreferences b/preferences/file_type_maya.tmPreferences deleted file mode 100644 index a3849ebc..00000000 --- a/preferences/file_type_maya.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.mel - settings - - icon - file_type_maya - - - diff --git a/preferences/file_type_mcnp.tmPreferences b/preferences/file_type_mcnp.tmPreferences deleted file mode 100644 index af110eee..00000000 --- a/preferences/file_type_mcnp.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.mcnp - settings - - icon - file_type_mcnp - - - diff --git a/preferences/file_type_mdx.tmPreferences b/preferences/file_type_mdx.tmPreferences deleted file mode 100644 index 6ac6576d..00000000 --- a/preferences/file_type_mdx.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.markdown.jsx, text.html.markdown.mdx - settings - - icon - file_type_mdx - - - diff --git a/preferences/file_type_meson.tmPreferences b/preferences/file_type_meson.tmPreferences deleted file mode 100644 index 2219e9f0..00000000 --- a/preferences/file_type_meson.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.meson - settings - - icon - file_type_meson - - - diff --git a/preferences/file_type_mint.tmPreferences b/preferences/file_type_mint.tmPreferences deleted file mode 100644 index 21e48af2..00000000 --- a/preferences/file_type_mint.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.mint - settings - - icon - file_type_mint - - - diff --git a/preferences/file_type_mojo.tmPreferences b/preferences/file_type_mojo.tmPreferences deleted file mode 100644 index 88b4e025..00000000 --- a/preferences/file_type_mojo.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.mojo - settings - - icon - file_type_mojo - - - diff --git a/preferences/file_type_mp3tag.tmPreferences b/preferences/file_type_mp3tag.tmPreferences deleted file mode 100644 index b2b91123..00000000 --- a/preferences/file_type_mp3tag.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.mp3tagwsf, text.mp3tag - settings - - icon - file_type_mp3tag - - - diff --git a/preferences/file_type_mustache.tmPreferences b/preferences/file_type_mustache.tmPreferences deleted file mode 100644 index a6456881..00000000 --- a/preferences/file_type_mustache.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.hamlbars, text.html.handlebars, text.html.hgn, txt.html.mustache - settings - - icon - file_type_mustache - - - diff --git a/preferences/file_type_nextjs.tmPreferences b/preferences/file_type_nextjs.tmPreferences deleted file mode 100644 index eff370ed..00000000 --- a/preferences/file_type_nextjs.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.nextjs - settings - - icon - file_type_nextjs - - - diff --git a/preferences/file_type_nginx.tmPreferences b/preferences/file_type_nginx.tmPreferences deleted file mode 100644 index c3601fe1..00000000 --- a/preferences/file_type_nginx.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.nginx - settings - - icon - file_type_nginx - - - diff --git a/preferences/file_type_nim.tmPreferences b/preferences/file_type_nim.tmPreferences deleted file mode 100644 index 1dfbe192..00000000 --- a/preferences/file_type_nim.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.nim, source.nim_filter - settings - - icon - file_type_nim - - - diff --git a/preferences/file_type_nix.tmPreferences b/preferences/file_type_nix.tmPreferences deleted file mode 100644 index c63b3d5a..00000000 --- a/preferences/file_type_nix.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.nix - settings - - icon - file_type_nix - - - diff --git a/preferences/file_type_nodejs.tmPreferences b/preferences/file_type_nodejs.tmPreferences deleted file mode 100644 index 067b90f8..00000000 --- a/preferences/file_type_nodejs.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.plain.nodejs - settings - - icon - file_type_nodejs - - - diff --git a/preferences/file_type_note.tmPreferences b/preferences/file_type_note.tmPreferences deleted file mode 100644 index c4a366da..00000000 --- a/preferences/file_type_note.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.markdown.note - settings - - icon - file_type_note - - - diff --git a/preferences/file_type_npm.tmPreferences b/preferences/file_type_npm.tmPreferences deleted file mode 100644 index d2757ebc..00000000 --- a/preferences/file_type_npm.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ini.npm, source.json.npm, source.shell.npm - settings - - icon - file_type_npm - - - diff --git a/preferences/file_type_nsis.tmPreferences b/preferences/file_type_nsis.tmPreferences deleted file mode 100644 index a0a10a49..00000000 --- a/preferences/file_type_nsis.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.nsis - settings - - icon - file_type_nsis - - - diff --git a/preferences/file_type_nuxt.tmPreferences b/preferences/file_type_nuxt.tmPreferences deleted file mode 100644 index 553e1d9a..00000000 --- a/preferences/file_type_nuxt.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.nuxt - settings - - icon - file_type_nuxt - - - diff --git a/preferences/file_type_objc++.tmPreferences b/preferences/file_type_objc++.tmPreferences deleted file mode 100644 index 78f22f05..00000000 --- a/preferences/file_type_objc++.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.objc++ - settings - - icon - file_type_objc++ - - - diff --git a/preferences/file_type_objc.tmPreferences b/preferences/file_type_objc.tmPreferences deleted file mode 100644 index ffe99398..00000000 --- a/preferences/file_type_objc.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.objc - settings - - icon - file_type_objc - - - diff --git a/preferences/file_type_ocaml.tmPreferences b/preferences/file_type_ocaml.tmPreferences deleted file mode 100644 index 6b0cc067..00000000 --- a/preferences/file_type_ocaml.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.camlp4.ocaml, source.ocaml, source.ocamllex, source.ocamlyacc - settings - - icon - file_type_ocaml - - - diff --git a/preferences/file_type_odin.tmPreferences b/preferences/file_type_odin.tmPreferences deleted file mode 100644 index 1917157d..00000000 --- a/preferences/file_type_odin.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.odin - settings - - icon - file_type_odin - - - diff --git a/preferences/file_type_onenote.tmPreferences b/preferences/file_type_onenote.tmPreferences deleted file mode 100644 index 14403f6b..00000000 --- a/preferences/file_type_onenote.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.onenote - settings - - icon - file_type_onenote - - - diff --git a/preferences/file_type_opengl.tmPreferences b/preferences/file_type_opengl.tmPreferences deleted file mode 100644 index 70fe27ae..00000000 --- a/preferences/file_type_opengl.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.glsl - settings - - icon - file_type_opengl - - - diff --git a/preferences/file_type_parquet.tmPreferences b/preferences/file_type_parquet.tmPreferences deleted file mode 100644 index f0d86a94..00000000 --- a/preferences/file_type_parquet.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.parquet - settings - - icon - file_type_parquet - - - diff --git a/preferences/file_type_pawn.tmPreferences b/preferences/file_type_pawn.tmPreferences deleted file mode 100644 index 64352e5b..00000000 --- a/preferences/file_type_pawn.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.pawn, source.sp - settings - - icon - file_type_pawn - - - diff --git a/preferences/file_type_pcb.tmPreferences b/preferences/file_type_pcb.tmPreferences deleted file mode 100644 index 51edac7d..00000000 --- a/preferences/file_type_pcb.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.plain.pcb - settings - - icon - file_type_pcb - - - diff --git a/preferences/file_type_pdf.tmPreferences b/preferences/file_type_pdf.tmPreferences deleted file mode 100644 index 4268eb14..00000000 --- a/preferences/file_type_pdf.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.pdf - settings - - icon - file_type_pdf - - - diff --git a/preferences/file_type_pem.tmPreferences b/preferences/file_type_pem.tmPreferences deleted file mode 100644 index ece5a9e9..00000000 --- a/preferences/file_type_pem.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.pem - settings - - icon - file_type_pem - - - diff --git a/preferences/file_type_perl.tmPreferences b/preferences/file_type_perl.tmPreferences deleted file mode 100644 index 612541f5..00000000 --- a/preferences/file_type_perl.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.perl - settings - - icon - file_type_perl - - - diff --git a/preferences/file_type_php.tmPreferences b/preferences/file_type_php.tmPreferences deleted file mode 100644 index af102b6c..00000000 --- a/preferences/file_type_php.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - embedding.php, source.php - settings - - icon - file_type_php - - - diff --git a/preferences/file_type_pine.tmPreferences b/preferences/file_type_pine.tmPreferences deleted file mode 100644 index 6b496473..00000000 --- a/preferences/file_type_pine.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.pine - settings - - icon - file_type_pine - - - diff --git a/preferences/file_type_pkl.tmPreferences b/preferences/file_type_pkl.tmPreferences deleted file mode 100644 index 664259b5..00000000 --- a/preferences/file_type_pkl.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.pkl - settings - - icon - file_type_pkl - - - diff --git a/preferences/file_type_playlist.tmPreferences b/preferences/file_type_playlist.tmPreferences deleted file mode 100644 index 949d8f52..00000000 --- a/preferences/file_type_playlist.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.m3u - settings - - icon - file_type_playlist - - - diff --git a/preferences/file_type_plist.tmPreferences b/preferences/file_type_plist.tmPreferences deleted file mode 100644 index 13827618..00000000 --- a/preferences/file_type_plist.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.plist, text.xml.plist - settings - - icon - file_type_plist - - - diff --git a/preferences/file_type_pnpm.tmPreferences b/preferences/file_type_pnpm.tmPreferences deleted file mode 100644 index 417c3139..00000000 --- a/preferences/file_type_pnpm.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.pnpm, source.yaml.pnpm - settings - - icon - file_type_pnpm - - - diff --git a/preferences/file_type_postcss.tmPreferences b/preferences/file_type_postcss.tmPreferences deleted file mode 100644 index cc8a6de7..00000000 --- a/preferences/file_type_postcss.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.postcss, source.json.postcss, source.postcss - settings - - icon - file_type_postcss - - - diff --git a/preferences/file_type_postscript.tmPreferences b/preferences/file_type_postscript.tmPreferences deleted file mode 100644 index f24ea4c2..00000000 --- a/preferences/file_type_postscript.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.postscript, source.ps - settings - - icon - file_type_postscript - - - diff --git a/preferences/file_type_powerpoint.tmPreferences b/preferences/file_type_powerpoint.tmPreferences deleted file mode 100644 index 018e2e3a..00000000 --- a/preferences/file_type_powerpoint.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.powerpoint - settings - - icon - file_type_powerpoint - - - diff --git a/preferences/file_type_powershell.tmPreferences b/preferences/file_type_powershell.tmPreferences deleted file mode 100644 index d3ce0327..00000000 --- a/preferences/file_type_powershell.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.powershell - settings - - icon - file_type_powershell - - - diff --git a/preferences/file_type_premiere.tmPreferences b/preferences/file_type_premiere.tmPreferences deleted file mode 100644 index 9bcb9681..00000000 --- a/preferences/file_type_premiere.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.premiere - settings - - icon - file_type_premiere - - - diff --git a/preferences/file_type_prisma.tmPreferences b/preferences/file_type_prisma.tmPreferences deleted file mode 100644 index 343b787d..00000000 --- a/preferences/file_type_prisma.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.prisma - settings - - icon - file_type_prisma - - - diff --git a/preferences/file_type_procfile.tmPreferences b/preferences/file_type_procfile.tmPreferences deleted file mode 100644 index 42a9b76d..00000000 --- a/preferences/file_type_procfile.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml.procfile, text.plain.buildpacks - settings - - icon - file_type_procfile - - - diff --git a/preferences/file_type_prolog.tmPreferences b/preferences/file_type_prolog.tmPreferences deleted file mode 100644 index ce8b3ac7..00000000 --- a/preferences/file_type_prolog.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.prolog, source.prolog.eclipse - settings - - icon - file_type_prolog - - - diff --git a/preferences/file_type_protobuf.tmPreferences b/preferences/file_type_protobuf.tmPreferences deleted file mode 100644 index d4af753d..00000000 --- a/preferences/file_type_protobuf.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.proto - settings - - icon - file_type_protobuf - - - diff --git a/preferences/file_type_psd.tmPreferences b/preferences/file_type_psd.tmPreferences deleted file mode 100644 index fc44618d..00000000 --- a/preferences/file_type_psd.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.ps - settings - - icon - file_type_psd - - - diff --git a/preferences/file_type_public_key.tmPreferences b/preferences/file_type_public_key.tmPreferences deleted file mode 100644 index 6691a568..00000000 --- a/preferences/file_type_public_key.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.pubkey - settings - - icon - file_type_public_key - - - diff --git a/preferences/file_type_pug.tmPreferences b/preferences/file_type_pug.tmPreferences deleted file mode 100644 index e8d74771..00000000 --- a/preferences/file_type_pug.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.puglint, source.json.puglint, text.jade, text.pug - settings - - icon - file_type_pug - - - diff --git a/preferences/file_type_puppet.tmPreferences b/preferences/file_type_puppet.tmPreferences deleted file mode 100644 index 36de0726..00000000 --- a/preferences/file_type_puppet.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.puppet - settings - - icon - file_type_puppet - - - diff --git a/preferences/file_type_purebasic.tmPreferences b/preferences/file_type_purebasic.tmPreferences deleted file mode 100644 index ae40ac0a..00000000 --- a/preferences/file_type_purebasic.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.purebasic - settings - - icon - file_type_purebasic - - - diff --git a/preferences/file_type_python.tmPreferences b/preferences/file_type_python.tmPreferences deleted file mode 100644 index 16d301b9..00000000 --- a/preferences/file_type_python.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.python, text.plain.python - settings - - icon - file_type_python - - - diff --git a/preferences/file_type_qt.tmPreferences b/preferences/file_type_qt.tmPreferences deleted file mode 100644 index 807443c8..00000000 --- a/preferences/file_type_qt.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.qt, source.qml, text.plain.qt - settings - - icon - file_type_qt - - - diff --git a/preferences/file_type_r.tmPreferences b/preferences/file_type_r.tmPreferences deleted file mode 100644 index 5de41366..00000000 --- a/preferences/file_type_r.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.r - settings - - icon - file_type_r - - - diff --git a/preferences/file_type_racket.tmPreferences b/preferences/file_type_racket.tmPreferences deleted file mode 100644 index c8187642..00000000 --- a/preferences/file_type_racket.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.racket - settings - - icon - file_type_racket - - - diff --git a/preferences/file_type_rails.tmPreferences b/preferences/file_type_rails.tmPreferences deleted file mode 100644 index 27434894..00000000 --- a/preferences/file_type_rails.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ruby.rails, text.html.rails, text.html.ruby - settings - - icon - file_type_rails - - - diff --git a/preferences/file_type_reach.tmPreferences b/preferences/file_type_reach.tmPreferences deleted file mode 100644 index 784755fd..00000000 --- a/preferences/file_type_reach.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.rsh - settings - - icon - file_type_reach - - - diff --git a/preferences/file_type_registry.tmPreferences b/preferences/file_type_registry.tmPreferences deleted file mode 100644 index 8346a6fb..00000000 --- a/preferences/file_type_registry.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.reg - settings - - icon - file_type_registry - - - diff --git a/preferences/file_type_restructuredtext.tmPreferences b/preferences/file_type_restructuredtext.tmPreferences deleted file mode 100644 index 24b0e22c..00000000 --- a/preferences/file_type_restructuredtext.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.restructuredtext - settings - - icon - file_type_restructuredtext - - - diff --git a/preferences/file_type_riot.tmPreferences b/preferences/file_type_riot.tmPreferences deleted file mode 100644 index ef122a75..00000000 --- a/preferences/file_type_riot.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.jade.riot, text.html.riot - settings - - icon - file_type_riot - - - diff --git a/preferences/file_type_rollup.tmPreferences b/preferences/file_type_rollup.tmPreferences deleted file mode 100644 index dfa426eb..00000000 --- a/preferences/file_type_rollup.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.rollup - settings - - icon - file_type_rollup - - - diff --git a/preferences/file_type_rss.tmPreferences b/preferences/file_type_rss.tmPreferences deleted file mode 100644 index 0da78d24..00000000 --- a/preferences/file_type_rss.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.xml.rss - settings - - icon - file_type_rss - - - diff --git a/preferences/file_type_ruby.tmPreferences b/preferences/file_type_ruby.tmPreferences deleted file mode 100644 index e494e848..00000000 --- a/preferences/file_type_ruby.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ruby, source.shell.ruby, text.plain.rbs, text.plain.ruby - settings - - icon - file_type_ruby - - - diff --git a/preferences/file_type_rust.tmPreferences b/preferences/file_type_rust.tmPreferences deleted file mode 100644 index ab5623c4..00000000 --- a/preferences/file_type_rust.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.rust - settings - - icon - file_type_rust - - - diff --git a/preferences/file_type_sass.tmPreferences b/preferences/file_type_sass.tmPreferences deleted file mode 100644 index e29e8ce6..00000000 --- a/preferences/file_type_sass.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.sass - settings - - icon - file_type_sass - - - diff --git a/preferences/file_type_scala.tmPreferences b/preferences/file_type_scala.tmPreferences deleted file mode 100644 index eb030f76..00000000 --- a/preferences/file_type_scala.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.scala - settings - - icon - file_type_scala - - - diff --git a/preferences/file_type_scheme.tmPreferences b/preferences/file_type_scheme.tmPreferences deleted file mode 100644 index a5e86257..00000000 --- a/preferences/file_type_scheme.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.scheme - settings - - icon - file_type_scheme - - - diff --git a/preferences/file_type_scss.tmPreferences b/preferences/file_type_scss.tmPreferences deleted file mode 100644 index e63f4131..00000000 --- a/preferences/file_type_scss.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.scss - settings - - icon - file_type_scss - - - diff --git a/preferences/file_type_settings.tmPreferences b/preferences/file_type_settings.tmPreferences deleted file mode 100644 index d7aed21e..00000000 --- a/preferences/file_type_settings.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.env, source.ini, source.ini.doxyfile, source.json.settings, text.plain.settings - settings - - icon - file_type_settings - - - diff --git a/preferences/file_type_shell.tmPreferences b/preferences/file_type_shell.tmPreferences deleted file mode 100644 index fb517e66..00000000 --- a/preferences/file_type_shell.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.shell, source.shell.fish - settings - - icon - file_type_shell - - - diff --git a/preferences/file_type_sketch.tmPreferences b/preferences/file_type_sketch.tmPreferences deleted file mode 100644 index 53a56f71..00000000 --- a/preferences/file_type_sketch.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.plain.sketch - settings - - icon - file_type_sketch - - - diff --git a/preferences/file_type_slim.tmPreferences b/preferences/file_type_slim.tmPreferences deleted file mode 100644 index fc595b3d..00000000 --- a/preferences/file_type_slim.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.slim - settings - - icon - file_type_slim - - - diff --git a/preferences/file_type_solidity.tmPreferences b/preferences/file_type_solidity.tmPreferences deleted file mode 100644 index 4dc1a83e..00000000 --- a/preferences/file_type_solidity.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.solidity, source.yul - settings - - icon - file_type_solidity - - - diff --git a/preferences/file_type_sql.tmPreferences b/preferences/file_type_sql.tmPreferences deleted file mode 100644 index 30072691..00000000 --- a/preferences/file_type_sql.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.sql - settings - - icon - file_type_sql - - - diff --git a/preferences/file_type_ssh_config.tmPreferences b/preferences/file_type_ssh_config.tmPreferences deleted file mode 100644 index 906aec6c..00000000 --- a/preferences/file_type_ssh_config.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ssh_config - settings - - icon - file_type_ssh_config - - - diff --git a/preferences/file_type_sshd_config.tmPreferences b/preferences/file_type_sshd_config.tmPreferences deleted file mode 100644 index 2008ff4a..00000000 --- a/preferences/file_type_sshd_config.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.sshd_config - settings - - icon - file_type_sshd_config - - - diff --git a/preferences/file_type_stata.tmPreferences b/preferences/file_type_stata.tmPreferences deleted file mode 100644 index 8363ed58..00000000 --- a/preferences/file_type_stata.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.stata - settings - - icon - file_type_stata - - - diff --git a/preferences/file_type_stylelint.tmPreferences b/preferences/file_type_stylelint.tmPreferences deleted file mode 100644 index a3391f07..00000000 --- a/preferences/file_type_stylelint.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.stylelint, source.json.stylelint, source.shell.stylelint, source.yaml.stylelint - settings - - icon - file_type_stylelint - - - diff --git a/preferences/file_type_stylus.tmPreferences b/preferences/file_type_stylus.tmPreferences deleted file mode 100644 index 0f48a8ed..00000000 --- a/preferences/file_type_stylus.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.stylus - settings - - icon - file_type_stylus - - - diff --git a/preferences/file_type_sublime.tmPreferences b/preferences/file_type_sublime.tmPreferences deleted file mode 100644 index dacaa656..00000000 --- a/preferences/file_type_sublime.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json.sublime, source.yaml.sublime.syntax, text.xml.sublime.snippet - settings - - icon - file_type_sublime - - - diff --git a/preferences/file_type_svelte.tmPreferences b/preferences/file_type_svelte.tmPreferences deleted file mode 100644 index b8ecdd11..00000000 --- a/preferences/file_type_svelte.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.svelte - settings - - icon - file_type_svelte - - - diff --git a/preferences/file_type_svg.tmPreferences b/preferences/file_type_svg.tmPreferences deleted file mode 100644 index 50b9d037..00000000 --- a/preferences/file_type_svg.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.xml.svg - settings - - icon - file_type_svg - - - diff --git a/preferences/file_type_swift.tmPreferences b/preferences/file_type_swift.tmPreferences deleted file mode 100644 index 2296d139..00000000 --- a/preferences/file_type_swift.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.swift - settings - - icon - file_type_swift - - - diff --git a/preferences/file_type_systemverilog.tmPreferences b/preferences/file_type_systemverilog.tmPreferences deleted file mode 100644 index 41b5995e..00000000 --- a/preferences/file_type_systemverilog.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.systemverilog - settings - - icon - file_type_systemverilog - - - diff --git a/preferences/file_type_tailwind.tmPreferences b/preferences/file_type_tailwind.tmPreferences deleted file mode 100644 index 4b4450c9..00000000 --- a/preferences/file_type_tailwind.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.css.tailwind, source.js.tailwind, source.postcss.tailwind, source.ts.tailwind - settings - - icon - file_type_tailwind - - - diff --git a/preferences/file_type_taskfile.tmPreferences b/preferences/file_type_taskfile.tmPreferences deleted file mode 100644 index d66b16b2..00000000 --- a/preferences/file_type_taskfile.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml.taskfile - settings - - icon - file_type_taskfile - - - diff --git a/preferences/file_type_tcl.tmPreferences b/preferences/file_type_tcl.tmPreferences deleted file mode 100644 index c4b9c7a7..00000000 --- a/preferences/file_type_tcl.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.tcl - settings - - icon - file_type_tcl - - - diff --git a/preferences/file_type_tern.tmPreferences b/preferences/file_type_tern.tmPreferences deleted file mode 100644 index 8b1164df..00000000 --- a/preferences/file_type_tern.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json.tern - settings - - icon - file_type_tern - - - diff --git a/preferences/file_type_terraform.tmPreferences b/preferences/file_type_terraform.tmPreferences deleted file mode 100644 index 68903bd9..00000000 --- a/preferences/file_type_terraform.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.hcl, source.terraform, source.terraform-vars - settings - - icon - file_type_terraform - - - diff --git a/preferences/file_type_test_js.tmPreferences b/preferences/file_type_test_js.tmPreferences deleted file mode 100644 index 61d18f7b..00000000 --- a/preferences/file_type_test_js.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.unittest - settings - - icon - file_type_test_js - - - diff --git a/preferences/file_type_test_jsx.tmPreferences b/preferences/file_type_test_jsx.tmPreferences deleted file mode 100644 index 5b6d41c4..00000000 --- a/preferences/file_type_test_jsx.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.jsx.unittest - settings - - icon - file_type_test_jsx - - - diff --git a/preferences/file_type_test_tsx.tmPreferences b/preferences/file_type_test_tsx.tmPreferences deleted file mode 100644 index 3a64ead0..00000000 --- a/preferences/file_type_test_tsx.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.tsx.unittest - settings - - icon - file_type_test_tsx - - - diff --git a/preferences/file_type_test_typescript.tmPreferences b/preferences/file_type_test_typescript.tmPreferences deleted file mode 100644 index 0383ac77..00000000 --- a/preferences/file_type_test_typescript.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ts.unittest - settings - - icon - file_type_test_typescript - - - diff --git a/preferences/file_type_tex.tmPreferences b/preferences/file_type_tex.tmPreferences deleted file mode 100644 index 9a2f35c9..00000000 --- a/preferences/file_type_tex.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.biblatex, text.bibtex, text.log.latex, text.tex - settings - - icon - file_type_tex - - - diff --git a/preferences/file_type_text.tmPreferences b/preferences/file_type_text.tmPreferences deleted file mode 100644 index 8180fc8d..00000000 --- a/preferences/file_type_text.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.plain.readme - settings - - icon - file_type_text - - - diff --git a/preferences/file_type_textile.tmPreferences b/preferences/file_type_textile.tmPreferences deleted file mode 100644 index e46d4c29..00000000 --- a/preferences/file_type_textile.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.textile - settings - - icon - file_type_textile - - - diff --git a/preferences/file_type_todo.tmPreferences b/preferences/file_type_todo.tmPreferences deleted file mode 100644 index ec9fe997..00000000 --- a/preferences/file_type_todo.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.todo - settings - - icon - file_type_todo - - - diff --git a/preferences/file_type_toit.tmPreferences b/preferences/file_type_toit.tmPreferences deleted file mode 100644 index 83d36e5f..00000000 --- a/preferences/file_type_toit.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.toit - settings - - icon - file_type_toit - - - diff --git a/preferences/file_type_toml.tmPreferences b/preferences/file_type_toml.tmPreferences deleted file mode 100644 index 46478c50..00000000 --- a/preferences/file_type_toml.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.toml - settings - - icon - file_type_toml - - - diff --git a/preferences/file_type_travis.tmPreferences b/preferences/file_type_travis.tmPreferences deleted file mode 100644 index 28bd39dd..00000000 --- a/preferences/file_type_travis.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml.travis - settings - - icon - file_type_travis - - - diff --git a/preferences/file_type_tsx.tmPreferences b/preferences/file_type_tsx.tmPreferences deleted file mode 100644 index 1b470206..00000000 --- a/preferences/file_type_tsx.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.ts.react, source.tsx - settings - - icon - file_type_tsx - - - diff --git a/preferences/file_type_twig.tmPreferences b/preferences/file_type_twig.tmPreferences deleted file mode 100644 index 129dbfad..00000000 --- a/preferences/file_type_twig.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.twig - settings - - icon - file_type_twig - - - diff --git a/preferences/file_type_typescript.tmPreferences b/preferences/file_type_typescript.tmPreferences deleted file mode 100644 index dc78d7f8..00000000 --- a/preferences/file_type_typescript.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.typescript, source.ts - settings - - icon - file_type_typescript - - - diff --git a/preferences/file_type_typst.tmPreferences b/preferences/file_type_typst.tmPreferences deleted file mode 100644 index 1ba7db26..00000000 --- a/preferences/file_type_typst.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.typst - settings - - icon - file_type_typst - - - diff --git a/preferences/file_type_unity3d.tmPreferences b/preferences/file_type_unity3d.tmPreferences deleted file mode 100644 index cced9eba..00000000 --- a/preferences/file_type_unity3d.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.boo.unity3d, source.cs.unity3d, source.js.unity3d, source.shader - settings - - icon - file_type_unity3d - - - diff --git a/preferences/file_type_unreal.tmPreferences b/preferences/file_type_unreal.tmPreferences deleted file mode 100644 index 4f58eb22..00000000 --- a/preferences/file_type_unreal.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.uc - settings - - icon - file_type_unreal - - - diff --git a/preferences/file_type_v.tmPreferences b/preferences/file_type_v.tmPreferences deleted file mode 100644 index 7c55196b..00000000 --- a/preferences/file_type_v.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.v - settings - - icon - file_type_v - - - diff --git a/preferences/file_type_vala.tmPreferences b/preferences/file_type_vala.tmPreferences deleted file mode 100644 index f2827e1b..00000000 --- a/preferences/file_type_vala.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.genie, source.vala - settings - - icon - file_type_vala - - - diff --git a/preferences/file_type_vercel.tmPreferences b/preferences/file_type_vercel.tmPreferences deleted file mode 100644 index ce69a1d2..00000000 --- a/preferences/file_type_vercel.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.vercel, source.json.vercel - settings - - icon - file_type_vercel - - - diff --git a/preferences/file_type_verilog.tmPreferences b/preferences/file_type_verilog.tmPreferences deleted file mode 100644 index d9ecddac..00000000 --- a/preferences/file_type_verilog.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.verilog - settings - - icon - file_type_verilog - - - diff --git a/preferences/file_type_vhdl.tmPreferences b/preferences/file_type_vhdl.tmPreferences deleted file mode 100644 index 0dd0ddd9..00000000 --- a/preferences/file_type_vhdl.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.vhdl - settings - - icon - file_type_vhdl - - - diff --git a/preferences/file_type_video.tmPreferences b/preferences/file_type_video.tmPreferences deleted file mode 100644 index d7d06402..00000000 --- a/preferences/file_type_video.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.video - settings - - icon - file_type_video - - - diff --git a/preferences/file_type_vim.tmPreferences b/preferences/file_type_vim.tmPreferences deleted file mode 100644 index 8640845f..00000000 --- a/preferences/file_type_vim.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.viml, source.viml.vimrc - settings - - icon - file_type_vim - - - diff --git a/preferences/file_type_visualstudio.tmPreferences b/preferences/file_type_visualstudio.tmPreferences deleted file mode 100644 index 1aebb636..00000000 --- a/preferences/file_type_visualstudio.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.plain.visualstudio, text.xml.visualstudio - settings - - icon - file_type_visualstudio - - - diff --git a/preferences/file_type_vite.tmPreferences b/preferences/file_type_vite.tmPreferences deleted file mode 100644 index e74481a1..00000000 --- a/preferences/file_type_vite.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.vite - settings - - icon - file_type_vite - - - diff --git a/preferences/file_type_vue.tmPreferences b/preferences/file_type_vue.tmPreferences deleted file mode 100644 index ac9f31d8..00000000 --- a/preferences/file_type_vue.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.html.vue - settings - - icon - file_type_vue - - - diff --git a/preferences/file_type_vyper.tmPreferences b/preferences/file_type_vyper.tmPreferences deleted file mode 100644 index 2216a818..00000000 --- a/preferences/file_type_vyper.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.vyper - settings - - icon - file_type_vyper - - - diff --git a/preferences/file_type_wast.tmPreferences b/preferences/file_type_wast.tmPreferences deleted file mode 100644 index 7a264483..00000000 --- a/preferences/file_type_wast.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.wast - settings - - icon - file_type_wast - - - diff --git a/preferences/file_type_webpack.tmPreferences b/preferences/file_type_webpack.tmPreferences deleted file mode 100644 index 5a6665c8..00000000 --- a/preferences/file_type_webpack.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.webpack - settings - - icon - file_type_webpack - - - diff --git a/preferences/file_type_wgsl.tmPreferences b/preferences/file_type_wgsl.tmPreferences deleted file mode 100644 index 0ff2e817..00000000 --- a/preferences/file_type_wgsl.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.wgsl - settings - - icon - file_type_wgsl - - - diff --git a/preferences/file_type_windicss.tmPreferences b/preferences/file_type_windicss.tmPreferences deleted file mode 100644 index bb8b1895..00000000 --- a/preferences/file_type_windicss.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.js.windi, source.ts.windi - settings - - icon - file_type_windicss - - - diff --git a/preferences/file_type_windows.tmPreferences b/preferences/file_type_windows.tmPreferences deleted file mode 100644 index 43b2d68d..00000000 --- a/preferences/file_type_windows.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.lnk, source.dosbatch - settings - - icon - file_type_windows - - - diff --git a/preferences/file_type_wit.tmPreferences b/preferences/file_type_wit.tmPreferences deleted file mode 100644 index 600949f4..00000000 --- a/preferences/file_type_wit.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.wit - settings - - icon - file_type_wit - - - diff --git a/preferences/file_type_wolfram.tmPreferences b/preferences/file_type_wolfram.tmPreferences deleted file mode 100644 index e05e60dd..00000000 --- a/preferences/file_type_wolfram.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.wolfram - settings - - icon - file_type_wolfram - - - diff --git a/preferences/file_type_word.tmPreferences b/preferences/file_type_word.tmPreferences deleted file mode 100644 index b1c7b8a9..00000000 --- a/preferences/file_type_word.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - binary.word - settings - - icon - file_type_word - - - diff --git a/preferences/file_type_xsl.tmPreferences b/preferences/file_type_xsl.tmPreferences deleted file mode 100644 index 7b496a38..00000000 --- a/preferences/file_type_xsl.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - text.xml.xsl - settings - - icon - file_type_xsl - - - diff --git a/preferences/file_type_yaml.tmPreferences b/preferences/file_type_yaml.tmPreferences deleted file mode 100644 index 52ace666..00000000 --- a/preferences/file_type_yaml.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.yaml - settings - - icon - file_type_yaml - - - diff --git a/preferences/file_type_yarn.tmPreferences b/preferences/file_type_yarn.tmPreferences deleted file mode 100644 index 436ff199..00000000 --- a/preferences/file_type_yarn.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.json.yarn, source.yaml.yarn, text.plain.yarn - settings - - icon - file_type_yarn - - - diff --git a/preferences/file_type_yarn_wrapper.tmPreferences b/preferences/file_type_yarn_wrapper.tmPreferences deleted file mode 100644 index a2205b04..00000000 --- a/preferences/file_type_yarn_wrapper.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.dosbatch.yarn, source.shell.yarn - settings - - icon - file_type_yarn_wrapper - - - diff --git a/preferences/file_type_zig.tmPreferences b/preferences/file_type_zig.tmPreferences deleted file mode 100644 index b7d0978b..00000000 --- a/preferences/file_type_zig.tmPreferences +++ /dev/null @@ -1,12 +0,0 @@ - - - - scope - source.zig - settings - - icon - file_type_zig - - - diff --git a/pyproject.toml b/pyproject.toml index 7c3b7446..9445eaf6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,13 +1,42 @@ -# Configuration for Black. +[project] +name = "a-file-icon" +version = "4.0.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.14" +dependencies = [] + +[dependency-groups] +dev = [ + "cairosvg>=2.9.1", + "pypng>=0.20220715.0", + "ruff>=0.16.10", +] [tool.black] exclude = ''' /( | \.git - | \.mypy_cache - | \.tox + | \.github + | \.ruff_cache | \.venv | tests | vendor )/ ''' +line-length = 100 +target-version = ["py314"] + +[tool.ruff] +exclude = [ + ".git", + ".github", + "tests", + "vendor" +] +lint.ignore = [ + "BLE001", + "E722" # bare except +] +line-length = 100 +target-version = "py314" diff --git a/requirements-dev.txt b/requirements-dev.txt deleted file mode 100644 index d4a9683d..00000000 --- a/requirements-dev.txt +++ /dev/null @@ -1,6 +0,0 @@ -# Build -cairosvg >= 2.7.0 -pypng >= 0.20220715.0 - -# Format -black >= 23.7.0 diff --git a/sublime-package.json b/sublime-package.json index 18a1c976..f67c7f8c 100644 --- a/sublime-package.json +++ b/sublime-package.json @@ -55,18 +55,6 @@ "default": [] }, - "aliases": { - "type": "boolean", - "markdownDescription": "By default the package provides syntax aliases to apply such icons as `Gulpfile.js`, `webpack.config.js`, `package.json` and etc. If you don't want to use them you can apply icons for syntaxes only via setting this option to `false`.", - "default": true - }, - - "force_mode": { - "type": "boolean", - "markdownDescription": "Set `true` to use icons provided by the package if your theme supports icon customization (icons provided by the theme will be used by default).", - "default": false - }, - "dev_mode": { "type": "boolean", "markdownDescription": "Set `true` when developing or debugging the package."