diff --git a/src/output/icons.rs b/src/output/icons.rs index 095d18ec9..eddcc6734 100644 --- a/src/output/icons.rs +++ b/src/output/icons.rs @@ -93,7 +93,7 @@ impl Icons { const LANG_PHP: char = '\u{e73d}'; //  const LANG_PYTHON: char = '\u{e606}'; //  const LANG_R: char = '\u{e68a}'; //  - const LANG_RUBY: char = '\u{e21e}'; //  + const LANG_RUBY: char = '\u{e739}'; //  const LANG_RUBYRAILS: char = '\u{e73b}'; //  const LANG_RUST: char = '\u{e68b}'; //  const LANG_SASS: char = '\u{e603}'; //  @@ -194,6 +194,7 @@ const DIRECTORY_ICONS: Map<&'static str, char> = phf_map! { /// Mapping from full filenames to file icon. This mapping should also contain /// all the "dot" files that have a custom icon. const FILENAME_ICONS: Map<&'static str, char> = phf_map! { + "._DS_Store" => Icons::OS_APPLE, //  ".aliases" => Icons::SHELL, // 󱆃 ".atom" => '\u{e764}', //  ".bashrc" => Icons::SHELL, // 󱆃 @@ -208,14 +209,18 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { ".condarc" => '\u{e715}', //  ".cshrc" => Icons::SHELL, // 󱆃 ".DS_Store" => Icons::OS_APPLE, //  + ".editorconfig" => '\u{e652}', //  ".emacs" => Icons::EMACS, //  ".envrc" => '\u{f462}', //  + ".eslintignore" => Icons::ESLINT, //  ".eslintrc.cjs" => Icons::ESLINT, //  ".eslintrc.js" => Icons::ESLINT, //  ".eslintrc.json" => Icons::ESLINT, //  ".eslintrc.yaml" => Icons::ESLINT, //  ".eslintrc.yml" => Icons::ESLINT, //  - ".fennelrc" => Icons::CONFIG, //  + ".fennelrc" => Icons::LANG_FENNEL, //  + ".gcloudignore" => '\u{f11f6}', // 󱇶 + ".git" => Icons::GIT, //  ".gitattributes" => Icons::GIT, //  ".git-blame-ignore-revs" => Icons::GIT, //  ".gitconfig" => Icons::GIT, //  @@ -224,6 +229,7 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { ".gitlab-ci.yml" => '\u{f296}', //  ".gitmodules" => Icons::GIT, //  ".gtkrc-2.0" => Icons::GTK, //  + ".gvimrc" => Icons::VIM, //  ".htaccess" => Icons::CONFIG, //  ".htpasswd" => Icons::CONFIG, //  ".idea" => Icons::INTELLIJ, //  @@ -241,14 +247,15 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { ".npmignore" => Icons::NPM, //  ".npmrc" => Icons::NPM, //  ".pre-commit-config.yaml" => '\u{f06e2}', // 󰛢 + ".prettierignore" => '\u{e6b4}', //  ".prettierrc" => '\u{e6b4}', //  ".parentlock" => Icons::LOCK, //  ".profile" => Icons::SHELL, // 󱆃 ".pylintrc" => Icons::CONFIG, //  ".python_history" => Icons::LANG_PYTHON, //  ".rustfmt.toml" => Icons::LANG_RUST, //  - ".rvm" => Icons::LANG_RUBY, //  - ".rvmrc" => Icons::LANG_RUBY, //  + ".rvm" => Icons::LANG_RUBY, //  + ".rvmrc" => Icons::LANG_RUBY, //  ".SRCINFO" => '\u{f303}', //  ".tcshrc" => Icons::SHELL, // 󱆃 ".viminfo" => Icons::VIM, //  @@ -260,16 +267,19 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { ".zlogin" => Icons::SHELL, // 󱆃 ".zlogout" => Icons::SHELL, // 󱆃 ".zprofile" => Icons::SHELL, // 󱆃 - ".zshenv" => Icons::SHELL, // 󱆃 - ".zshrc" => Icons::SHELL, // 󱆃 ".zsh_history" => Icons::SHELL, // 󱆃 ".zsh_sessions" => Icons::SHELL, // 󱆃 - "._DS_Store" => Icons::OS_APPLE, //  + ".zshenv" => Icons::SHELL, // 󱆃 + ".zshrc" => Icons::SHELL, // 󱆃 + "_gvimrc" => Icons::VIM, //  + "_vimrc" => Icons::VIM, //  "a.out" => Icons::SHELL_CMD, //  "authorized_keys" => '\u{f08c0}', // 󰣀 "AUTHORS" => '\u{edca}', //  "AUTHORS.txt" => '\u{edca}', //  "bashrc" => Icons::SHELL, // 󱆃 + "brewfile" => '\u{f1116}', // 󱄖 + "brewfile.lock.json" => '\u{f1116}', // 󱄖 "bspwmrc" => '\u{f355}', //  "build.gradle.kts" => Icons::GRADLE, //  "build.zig.zon" => '\u{e6a9}', //  @@ -280,9 +290,12 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "CMakeLists.txt" => '\u{e794}', //  "CODE_OF_CONDUCT" => '\u{f4ae}', //  "CODE_OF_CONDUCT.md" => '\u{f4ae}', //  + "compose.yaml" => Icons::DOCKER, //  + "compose.yml" => Icons::DOCKER, //  "composer.json" => Icons::LANG_PHP, //  "composer.lock" => Icons::LANG_PHP, //  "config" => Icons::CONFIG, //  + "config.ru" => Icons::LANG_RUBY, //  "config.status" => Icons::CONFIG, //  "configure" => Icons::WRENCH, //  "configure.ac" => Icons::CONFIG, //  @@ -295,21 +308,26 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "csh.cshrc" => Icons::SHELL, // 󱆃 "csh.login" => Icons::SHELL, // 󱆃 "csh.logout" => Icons::SHELL, // 󱆃 + "docker-compose.yaml" => Icons::DOCKER, //  "docker-compose.yml" => Icons::DOCKER, //  "Dockerfile" => Icons::DOCKER, //  - "compose.yaml" => Icons::DOCKER, //  - "compose.yml" => Icons::DOCKER, //  - "docker-compose.yaml" => Icons::DOCKER, //  + "dropbox" => '\u{e707}', //  + "DS_Store" => Icons::OS_APPLE, //  "dune" => Icons::LANG_OCAML, //  "dune-project" => Icons::WRENCH, //  "Earthfile" => '\u{f0ac}', //  "COMMIT_EDITMSG" => Icons::GIT, //  "environment" => Icons::CONFIG, //  + "exact-match-case-sensitive-1.txt" => '1', // 1 + "exact-match-case-sensitive-2" => '2', // 2 "favicon.ico" => '\u{e623}', //  + "fennelrc" => Icons::LANG_FENNEL, //  "fonts.conf" => Icons::FONT, //  "fp-info-cache" => Icons::KICAD, //  "fp-lib-table" => Icons::KICAD, //  "FreeCAD.conf" => Icons::FREECAD, //  + "Gemfile" => Icons::LANG_RUBY, //  + "gitignore_global" => Icons::GIT, //  "GNUmakefile" => Icons::MAKE, //  "go.mod" => Icons::LANG_GO, //  "go.sum" => Icons::LANG_GO, //  @@ -328,6 +346,7 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "gulpfile.js" => Icons::GULP, //  "gulpfile.ls" => Icons::GULP, //  "heroku.yml" => '\u{e77b}', //  + "hidden" => '\u{f023}', //  "hostname" => Icons::CONFIG, //  "hypridle.conf" => '\u{f359}', //  "hyprland.conf" => '\u{f359}', //  @@ -377,8 +396,10 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "Makefile.in" => Icons::MAKE, //  "MANIFEST" => Icons::LANG_PYTHON, //  "MANIFEST.in" => Icons::LANG_PYTHON, //  + "mix.lock" => Icons::LANG_ELIXIR, //  "mpv.conf" => '\u{f36e}', //  "npm-shrinkwrap.json" => Icons::NPM, //  + "npmignore" => Icons::NPM, //  "npmrc" => Icons::NPM, //  "package-lock.json" => Icons::NPM, //  "package.json" => Icons::NPM, //  @@ -396,14 +417,15 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "qt5ct.conf" => Icons::QT, //  "qt6ct.conf" => Icons::QT, //  "QtProject.conf" => Icons::QT, //  - "Rakefile" => Icons::LANG_RUBY, //  + "Rakefile" => Icons::LANG_RUBY, //  "README" => Icons::README, // 󰂺 "README.md" => Icons::README, // 󰂺 "release.toml" => Icons::LANG_RUST, //  + "renovate.json" => '\u{f027c}', // 󰉼 "requirements.txt" => Icons::LANG_PYTHON, //  "robots.txt" => '\u{f06a9}', // 󰚩 "rubydoc" => Icons::LANG_RUBYRAILS, //  - "rvmrc" => Icons::LANG_RUBY, //  + "rvmrc" => Icons::LANG_RUBY, //  "SECURITY" => '\u{f0483}', // 󰒃 "SECURITY.md" => '\u{f0483}', // 󰒃 "settings.gradle.kts" => Icons::GRADLE, //  @@ -443,7 +465,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "3gpp2" => Icons::VIDEO, //  "3mf" => Icons::FILE_3D, // 󰆧 "7z" => Icons::COMPRESSED, //  - "a" => Icons::OS_LINUX, //  + "a" => Icons::LIBRARY, //  "aac" => Icons::AUDIO, //  "acf" => '\u{f1b6}', //  "age" => Icons::SHIELD_LOCK, // 󰦝 @@ -500,12 +522,13 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "cjs" => Icons::LANG_JAVASCRIPT, //  "class" => Icons::LANG_JAVA, //  "clj" => '\u{e768}', //  + "cljc" => '\u{e768}', //  "cljs" => '\u{e76a}', //  "cls" => Icons::LANG_TEX, //  "cmake" => '\u{e794}', //  "cmd" => Icons::OS_WINDOWS, //  "coffee" => '\u{f0f4}', //  - "com" => Icons::OS_WINDOWS_CMD, //  + "com" => '\u{e629}', //  "conda" => '\u{e715}', //  "conf" => Icons::CONFIG, //  "config" => Icons::CONFIG, //  @@ -527,6 +550,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "cts" => Icons::LANG_TYPESCRIPT, //  "cu" => '\u{e64b}', //  "cue" => Icons::PLAYLIST, // 󰲹 + "cuh" => Icons::LANG_CPP, //  "cxx" => Icons::LANG_CPP, //  "d" => Icons::LANG_D, //  "dart" => '\u{e798}', //  @@ -539,15 +563,15 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "diff" => Icons::DIFF, //  "djv" => Icons::DOCUMENT, //  "djvu" => Icons::DOCUMENT, //  - "dll" => Icons::LIBRARY, //  + "dll" => Icons::OS_WINDOWS, //  "dmg" => Icons::DISK_IMAGE, //  "doc" => Icons::DOCUMENT, //  + "dockerfile" => Icons::DOCKER, //  + "dockerignore" => Icons::DOCKER, //  "docm" => Icons::DOCUMENT, //  "docx" => Icons::DOCUMENT, //  "dot" => Icons::GRAPH, // 󱁉 "download" => Icons::DOWNLOAD, // 󰇚 - "dockerfile" => Icons::DOCKER, //  - "dockerignore" => Icons::DOCKER, //  "drawio" => '\u{ebba}', //  "dump" => Icons::DATABASE, //  "dvi" => Icons::IMAGE, //  @@ -556,7 +580,8 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "dylib" => Icons::OS_APPLE, //  "ebook" => Icons::BOOK, //  "ebuild" => '\u{f30d}', //  - "editorconfig" => '\u{e652}', //  + "edn" => '\u{e76a}', //  + "eex" => Icons::LANG_ELIXIR, //  "ejs" => '\u{e618}', //  "el" => Icons::EMACS, //  "elc" => Icons::EMACS, //  @@ -573,6 +598,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "exe" => Icons::OS_WINDOWS_CMD, //  "exs" => Icons::LANG_ELIXIR, //  "f" => Icons::LANG_FORTRAN, // 󱈚 + "f#" => '\u{e7a7}', //  "f3d" => Icons::CAD, // 󰻫 "f3z" => Icons::CAD, // 󰻫 "f90" => Icons::LANG_FORTRAN, // 󱈚 @@ -604,6 +630,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "fs" => Icons::LANG_FSHARP, //  "fsi" => Icons::LANG_FSHARP, //  "fsproj" => Icons::LANG_FSHARP, //  + "fsscript" => Icons::LANG_FSHARP, //  "fsx" => Icons::LANG_FSHARP, //  "gba" => '\u{f1393}', // 󱎓 "gbl" => Icons::EDA_PCB, //  @@ -614,9 +641,9 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "gcode" => '\u{f0af4}', // 󰫴 "gd" => Icons::GODOT, //  "gdoc" => Icons::DOCUMENT, //  - "gem" => Icons::LANG_RUBY, //  - "gemfile" => Icons::LANG_RUBY, //  - "gemspec" => Icons::LANG_RUBY, //  + "gem" => Icons::LANG_RUBY, //  + "gemfile" => Icons::LANG_RUBY, //  + "gemspec" => Icons::LANG_RUBY, //  "gform" => '\u{f298}', //  "gif" => Icons::IMAGE, //  "git" => Icons::GIT, //  @@ -637,8 +664,8 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "gto" => Icons::EDA_PCB, //  "gtp" => Icons::EDA_PCB, //  "gts" => Icons::EDA_PCB, //  - "guardfile" => Icons::LANG_RUBY, //  - "gv" => Icons::GRAPH, // 󱁉 + "guardfile" => Icons::LANG_RUBY, //  + "gv" => '\u{f1049}', // 󱁉 "gvy" => Icons::LANG_GROOVY, //  "gz" => Icons::COMPRESSED, //  "h" => Icons::LANG_C, //  @@ -653,6 +680,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "hex" => '\u{f12a7}', // 󱊧 "hh" => Icons::LANG_CPP, //  "hpp" => Icons::LANG_CPP, //  + "hrl" => '\u{e7b1}', //  "hs" => Icons::LANG_HASKELL, //  "htm" => Icons::HTML5, //  "html" => Icons::HTML5, //  @@ -725,6 +753,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "lbr" => Icons::LIBRARY, //  "lck" => Icons::LOCK, //  "ldb" => Icons::DATABASE, //  + "leex" => '\u{e62d}', //  "less" => '\u{e758}', //  "lff" => Icons::FONT, //  "lhs" => Icons::LANG_HASKELL, //  @@ -757,6 +786,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "md" => Icons::MARKDOWN, //  "md5" => Icons::SHIELD_CHECK, // 󰕥 "mdb" => Icons::DATABASE, //  + "mdx" => Icons::MARKDOWN, //  "mid" => '\u{f08f2}', // 󰣲 "mjs" => Icons::LANG_JAVASCRIPT, //  "mk" => Icons::MAKE, //  @@ -839,10 +869,12 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "ppt" => Icons::SLIDE, //  "pptx" => Icons::SLIDE, //  "prjpcb" => Icons::EDA_PCB, //  + "procfile" => Icons::LANG_RUBY, //  "properties" => Icons::JSON, //  "prql" => Icons::DATABASE, //  "ps" => Icons::VECTOR, // 󰕙 "ps1" => Icons::POWERSHELL, //  + "psb" => '\u{e7b8}', //  "psd" => '\u{e7b8}', //  "psd1" => Icons::POWERSHELL, //  "psf" => Icons::FONT, //  @@ -850,6 +882,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "psm1" => Icons::POWERSHELL, //  "pub" => Icons::PUBLIC_KEY, // 󰷖 "purs" => '\u{e630}', //  + "pxd" => Icons::LANG_PYTHON, //  "pxm" => Icons::IMAGE, //  "py" => Icons::LANG_PYTHON, //  "pyc" => Icons::LANG_PYTHON, //  @@ -857,6 +890,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "pyi" => Icons::LANG_PYTHON, //  "pyo" => Icons::LANG_PYTHON, //  "pyw" => Icons::LANG_PYTHON, //  + "pyx" => Icons::LANG_PYTHON, //  "qcow" => Icons::DISK_IMAGE, //  "qcow2" => Icons::DISK_IMAGE, //  "qm" => Icons::TRANSLATION, // 󰗊 @@ -864,10 +898,12 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "qrc" => Icons::QT, //  "qss" => Icons::QT, //  "r" => Icons::LANG_R, //  + "rake" => Icons::LANG_RUBY, //  + "rakefile" => Icons::LANG_RUBY, //  "rar" => Icons::COMPRESSED, //  "raw" => Icons::IMAGE, //  "razor" => Icons::RAZOR, //  - "rb" => Icons::LANG_RUBY, //  + "rb" => Icons::LANG_RUBY, //  "rdata" => Icons::LANG_R, //  "rdb" => '\u{e76d}', //  "rdoc" => Icons::MARKDOWN, //  @@ -879,13 +915,13 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "rmeta" => Icons::LANG_RUST, //  "rpm" => '\u{e7bb}', //  "rs" => Icons::LANG_RUST, //  - "rspec" => Icons::LANG_RUBY, //  - "rspec_parallel" => Icons::LANG_RUBY, //  - "rspec_status" => Icons::LANG_RUBY, //  + "rspec" => Icons::LANG_RUBY, //  + "rspec_parallel" => Icons::LANG_RUBY, //  + "rspec_status" => Icons::LANG_RUBY, //  "rss" => '\u{f09e}', //  "rst" => Icons::TEXT, //  "rtf" => Icons::TEXT, //  - "ru" => Icons::LANG_RUBY, //  + "ru" => Icons::LANG_RUBY, //  "rubydoc" => Icons::LANG_RUBYRAILS, //  "s" => Icons::LANG_ASSEMBLY, //  "s3db" => Icons::SQLITE, //  @@ -945,6 +981,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "sublime-settings"=>Icons::SUBLIME, //  "sublime-snippet"=> Icons::SUBLIME, //  "sublime-theme" => Icons::SUBLIME, //  + "suo" => '\u{e70c}', //  "svelte" => '\u{e697}', //  "sv" => Icons::LANG_HDL, // 󰍛 "svg" => Icons::VECTOR, // 󰕙 @@ -981,8 +1018,8 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "ttf" => Icons::FONT, //  "twig" => '\u{e61c}', //  "txt" => Icons::TEXT, //  - "typ" => Icons::TYPST, //  "txz" => Icons::COMPRESSED, //  + "typ" => Icons::TYPST, // 𝐭 "tz" => Icons::COMPRESSED, //  "tzo" => Icons::COMPRESSED, //  "ui" => '\u{f2d0}', //  @@ -1018,6 +1055,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "xaml" => '\u{f0673}', // 󰙳 "xcf" => Icons::GIMP, //  "xci" => '\u{F07E1}', // 󰟡 + "xcplayground" => '\u{e755}', //  "xhtml" => Icons::HTML5, //  "xlr" => Icons::SHEET, //  "xls" => Icons::SHEET, //  @@ -1033,12 +1071,12 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "yaml" => Icons::YAML, //  "yml" => Icons::YAML, //  "z" => Icons::COMPRESSED, //  + "z64" => '\u{f1393}', // 󱎓 "zig" => '\u{e6a9}', //  "zip" => Icons::COMPRESSED, //  "zsh" => Icons::SHELL_CMD, //  "zsh-theme" => Icons::SHELL, // 󱆃 "zst" => Icons::COMPRESSED, //  - "z64" => '\u{f1393}', // 󱎓 }; /// Converts the style used to paint a file name into the style that should be