diff --git a/src/info/filetype.rs b/src/info/filetype.rs index f3231ec00..26fc6d348 100644 --- a/src/info/filetype.rs +++ b/src/info/filetype.rs @@ -111,6 +111,8 @@ const EXTENSION_TYPES: Map<&'static str, FileType> = phf_map! { "jpg" => FileType::Image, "jpx" => FileType::Image, "jxl" => FileType::Image, + "kra" => FileType::Image, + "krz" => FileType::Image, "nef" => FileType::Image, "orf" => FileType::Image, "pbm" => FileType::Image, @@ -255,6 +257,8 @@ const EXTENSION_TYPES: Map<&'static str, FileType> = phf_map! { "bkp" => FileType::Temp, "crdownload" => FileType::Temp, "download" => FileType::Temp, + "fcbak" => FileType::Temp, + "fcstd1" => FileType::Temp, "fdmdownload"=> FileType::Temp, "part" => FileType::Temp, "swn" => FileType::Temp, @@ -281,7 +285,7 @@ const EXTENSION_TYPES: Map<&'static str, FileType> = phf_map! { "pyo" => FileType::Compiled, // Python optimized code "so" => FileType::Compiled, // Unix shared library "zwc" => FileType::Compiled, // zsh compiled file - /* Source code */ + /* Source code files */ "applescript"=> FileType::Source, // Apple script "as" => FileType::Source, // Action script "asa" => FileType::Source, // asp @@ -309,7 +313,9 @@ const EXTENSION_TYPES: Map<&'static str, FileType> = phf_map! { "erl" => FileType::Source, // Erlang "ex" => FileType::Source, // Elixir "exs" => FileType::Source, // Elixir + "fcmacro" => FileType::Source, // FreeCAD macro "fs" => FileType::Source, // F# + "fcscript" => FileType::Source, // FreeCAD script "fsh" => FileType::Source, // Fragment shader "fsi" => FileType::Source, // F# "fsx" => FileType::Source, // F# @@ -325,6 +331,7 @@ const EXTENSION_TYPES: Map<&'static str, FileType> = phf_map! { "hxx" => FileType::Source, // C/C++ header "inc" => FileType::Source, "inl" => FileType::Source, // C/C++ Microsoft + "ino" => FileType::Source, // Arduino "ipynb" => FileType::Source, // Jupyter Notebook "java" => FileType::Source, // Java "jl" => FileType::Source, // Julia @@ -364,6 +371,7 @@ const EXTENSION_TYPES: Map<&'static str, FileType> = phf_map! { "rq" => FileType::Source, // SPARQL (query language) "sass" => FileType::Source, // Sass "scala" => FileType::Source, // Scala + "scad" => FileType::Source, // OpenSCAD "scss" => FileType::Source, // Sass "sql" => FileType::Source, // SQL "swift" => FileType::Source, // Swift diff --git a/src/output/icons.rs b/src/output/icons.rs index 8f5e61cc8..66e6f5f9a 100644 --- a/src/output/icons.rs +++ b/src/output/icons.rs @@ -12,6 +12,8 @@ impl Icons { const BINARY: char = '\u{eae8}'; //  const BOOK: char = '\u{e28b}'; //  const CALENDAR: char = '\u{eab0}'; //  + const CACHE: char = '\u{f49b}'; //  + const CAD: char = '\u{f0eeb}'; // 󰻫 const CLOCK: char = '\u{f43a}'; //  const COMPRESSED: char = '\u{f410}'; //  const CONFIG: char = '\u{e615}'; //  @@ -22,6 +24,8 @@ impl Icons { const DOCKER: char = '\u{e650}'; //  const DOCUMENT: char = '\u{f1c2}'; //  const DOWNLOAD: char = '\u{f01da}'; // 󰇚 + const EDA_SCH: char = '\u{f0b45}'; // 󰭅 + const EDA_PCB: char = '\u{eabe}'; //  const EMACS: char = '\u{e632}'; //  const ESLINT: char = '\u{e655}'; //  const FILE: char = '\u{f15b}'; //  @@ -35,10 +39,12 @@ impl Icons { const FOLDER_NPM: char = '\u{e5fa}'; //  const FOLDER_OPEN: char = '\u{f115}'; //  const FONT: char = '\u{f031}'; //  + const FREECAD: char = '\u{f336}'; //  const GIST_SECRET: char = '\u{eafa}'; //  const GIT: char = '\u{f1d3}'; //  const GRADLE: char = '\u{e660}'; //  const GRUNT: char = '\u{e611}'; //  + const GTK: char = '\u{f362}'; //  const GULP: char = '\u{e610}'; //  const HTML5: char = '\u{f13b}'; //  const IMAGE: char = '\u{f1c5}'; //  @@ -46,6 +52,8 @@ impl Icons { const JSON: char = '\u{e60b}'; //  const KEY: char = '\u{eb11}'; //  const KEYPASS: char = '\u{f23e}'; //  + const KICAD: char = '\u{f34c}'; //  + const KRITA: char = '\u{f33d}'; //  const LANG_ASSEMBLY: char = '\u{e637}'; //  const LANG_C: char = '\u{e61e}'; //  const LANG_CPP: char = '\u{e61d}'; //  @@ -100,10 +108,12 @@ impl Icons { const SHIELD_LOCK: char = '\u{f099d}'; // 󰦝 const SIGNED_FILE: char = '\u{f19c3}'; // 󱧃 const SLIDE: char = '\u{f1c4}'; //  + const SQLITE: char = '\u{e7c4}'; //  const SUBLIME: char = '\u{e7aa}'; //  const SUBTITLE: char = '\u{f0a16}'; // 󰨖 const TERRAFORM: char = '\u{f1062}'; // 󱁢 const TEXT: char = '\u{f15c}'; //  + const TRANSLATION: char = '\u{f05ca}'; // 󰗊 const TYPST: char = '\u{1D42D}'; // 𝐭 const UNITY: char = '\u{e721}'; //  const VECTOR: char = '\u{f0559}'; // 󰕙 @@ -155,8 +165,10 @@ 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! { + ".aliases" => Icons::SHELL, // 󱆃 ".atom" => '\u{e764}', //  ".bashrc" => Icons::SHELL, // 󱆃 + ".bash_aliases" => Icons::SHELL, // 󱆃 ".bash_history" => Icons::SHELL, // 󱆃 ".bash_logout" => Icons::SHELL, // 󱆃 ".bash_profile" => Icons::SHELL, // 󱆃 @@ -176,6 +188,7 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { ".gitignore_global" => Icons::GIT, //  ".gitlab-ci.yml" => '\u{f296}', //  ".gitmodules" => Icons::GIT, //  + ".gtkrc-2.0" => Icons::GTK, //  ".htaccess" => Icons::CONFIG, //  ".htpasswd" => Icons::CONFIG, //  ".idea" => Icons::INTELLIJ, //  @@ -188,6 +201,7 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { ".node_repl_history" => Icons::NODEJS, //  ".npmignore" => Icons::NPM, //  ".npmrc" => Icons::NPM, //  + ".parentlock" => Icons::LOCK, //  ".profile" => Icons::SHELL, // 󱆃 ".python_history" => Icons::LANG_PYTHON, //  ".rustfmt.toml" => Icons::LANG_RUST, //  @@ -211,7 +225,7 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "a.out" => Icons::SHELL_CMD, //  "authorized_keys" => '\u{f08c0}', // 󰣀 "bashrc" => Icons::SHELL, // 󱆃 - "bspwmrc" => Icons::CONFIG, //  + "bspwmrc" => '\u{f355}', //  "build.gradle.kts" => Icons::GRADLE, //  "Cargo.lock" => Icons::LANG_RUST, //  "Cargo.toml" => Icons::LANG_RUST, //  @@ -237,6 +251,9 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "dune-project" => Icons::WRENCH, //  "Earthfile" => '\u{f0ac}', //  "environment" => Icons::CONFIG, //  + "fp-info-cache" => Icons::CACHE, //  + "fp-lib-table" => Icons::KICAD, //  + "FreeCAD.conf" => Icons::FREECAD, //  "GNUmakefile" => Icons::MAKE, //  "go.mod" => Icons::LANG_GO, //  "go.sum" => Icons::LANG_GO, //  @@ -250,11 +267,15 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "gruntfile.js" => Icons::GRUNT, //  "gruntfile.ls" => Icons::GRUNT, //  "gshadow" => Icons::LOCK, //  + "gtkrc" => Icons::GTK, //  "gulpfile.coffee" => Icons::GULP, //  "gulpfile.js" => Icons::GULP, //  "gulpfile.ls" => Icons::GULP, //  "heroku.yml" => '\u{e77b}', //  "hostname" => Icons::CONFIG, //  + "hyprland.conf" => '\u{f359}', //  + "i3blocks.conf" => '\u{f35a}', //  + "i3status.conf" => '\u{f35a}', //  "id_dsa" => Icons::PRIVATE_KEY, // 󰌆 "id_ecdsa" => Icons::PRIVATE_KEY, // 󰌆 "id_ecdsa_sk" => Icons::PRIVATE_KEY, // 󰌆 @@ -276,6 +297,9 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "LICENSE.txt" => Icons::LICENSE, //  "localized" => Icons::OS_APPLE, //  "localtime" => Icons::CLOCK, //  + "lock" => Icons::LOCK, //  + "lxde-rc.xml" => '\u{f363}', //  + "lxqt.conf" => '\u{f364}', //  "Makefile" => Icons::MAKE, //  "makefile" => Icons::MAKE, //  "Makefile.ac" => Icons::MAKE, //  @@ -293,6 +317,8 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "pom.xml" => '\u{e674}', //  "Procfile" => '\u{e77b}', //  "profile" => Icons::SHELL, // 󱆃 + "PrusaSlicer.ini" => '\u{f351}', //  + "PrusaSlicerGcodeViewer.ini" => '\u{f351}', //  "pyproject.toml" => Icons::LANG_PYTHON, //  "Rakefile" => Icons::LANG_RUBY, //  "README" => Icons::README, // 󰂺 @@ -305,10 +331,16 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { "shadow" => Icons::LOCK, //  "shells" => Icons::CONFIG, //  "sudoers" => Icons::LOCK, //  + "sxhkdrc" => Icons::CONFIG, //  + "sym-lib-table" => Icons::KICAD, //  "timezone" => Icons::CLOCK, //  "tsconfig.json" => Icons::LANG_TYPESCRIPT,//  "Vagrantfile" => '\u{2371}', // ⍱ "webpack.config.js" => '\u{f072b}', // 󰜫 + "weston.ini" => '\u{f367}', //  + "xmobarrc" => '\u{f35e}', //  + "xmobarrc.hs" => '\u{f35e}', //  + "xmonad.hs" => '\u{f35e}', //  "yarn.lock" => Icons::YARN, //  "zlogin" => Icons::SHELL, // 󱆃 "zlogout" => Icons::SHELL, // 󱆃 @@ -320,8 +352,11 @@ const FILENAME_ICONS: Map<&'static str, char> = phf_map! { /// Mapping from lowercase file extension to icons. If an image, video, or audio extension is add /// also update the extension filetype map. const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { + "123dx" => Icons::CAD, // 󰻫 + "3dm" => Icons::CAD, // 󰻫 "7z" => Icons::COMPRESSED, //  "a" => Icons::OS_LINUX, //  + "aac" => Icons::AUDIO, //  "acc" => Icons::AUDIO, //  "acf" => '\u{f1b6}', //  "ai" => '\u{e7b4}', //  @@ -339,6 +374,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "asc" => Icons::SHIELD_LOCK, // 󰦝 "asm" => Icons::LANG_ASSEMBLY, //  "asp" => '\u{f121}', //  + "ass" => Icons::SUBTITLE, // 󰨖 "avi" => Icons::VIDEO, //  "avif" => Icons::IMAGE, //  "avro" => Icons::JSON, //  @@ -351,6 +387,8 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "bin" => Icons::BINARY, //  "bmp" => Icons::IMAGE, //  "br" => Icons::COMPRESSED, //  + "brd" => Icons::EDA_PCB, //  + "brep" => Icons::CAD, // 󰻫 "bst" => Icons::LANG_TEX, //  "bundle" => Icons::OS_APPLE, //  "bz" => Icons::COMPRESSED, //  @@ -359,6 +397,9 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "c" => Icons::LANG_C, //  "c++" => Icons::LANG_CPP, //  "cab" => Icons::OS_WINDOWS, //  + "catpart" => Icons::CAD, // 󰻫 + "catproduct" => Icons::CAD, // 󰻫 + "cache" => Icons::CACHE, //  "cbr" => Icons::IMAGE, //  "cbz" => Icons::IMAGE, //  "cc" => Icons::LANG_CPP, //  @@ -396,6 +437,8 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "d" => Icons::LANG_D, //  "dart" => '\u{e798}', //  "db" => Icons::DATABASE, //  + "db3" => Icons::SQLITE, //  + "dconf" => Icons::DATABASE, //  "deb" => '\u{e77d}', //  "desktop" => '\u{ebd1}', //  "di" => Icons::LANG_D, //  @@ -411,6 +454,8 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "drawio" => '\u{ebba}', //  "dump" => Icons::DATABASE, //  "dvi" => Icons::IMAGE, //  + "dwg" => Icons::CAD, // 󰻫 + "dxf" => Icons::CAD, // 󰻫 "dylib" => Icons::OS_APPLE, //  "ebook" => Icons::BOOK, //  "ebuild" => '\u{f30d}', //  @@ -429,7 +474,18 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "ex" => Icons::LANG_ELIXIR, //  "exe" => Icons::OS_WINDOWS_CMD, //  "exs" => Icons::LANG_ELIXIR, //  + "f3d" => Icons::CAD, // 󰻫 + "f3z" => Icons::CAD, // 󰻫 "fdmdownload" => Icons::DOWNLOAD, // 󰇚 + "fcbak" => Icons::FREECAD, //  + "fcmacro" => Icons::FREECAD, //  + "fcmat" => Icons::FREECAD, //  + "fcparam" => Icons::FREECAD, //  + "fcscript" => Icons::FREECAD, //  + "fcstd" => Icons::FREECAD, //  + "fcstd1" => Icons::FREECAD, //  + "fctb" => Icons::FREECAD, //  + "fctl" => Icons::FREECAD, //  "fish" => Icons::SHELL_CMD, //  "flac" => Icons::AUDIO, //  "flv" => Icons::VIDEO, //  @@ -439,6 +495,11 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "fs" => Icons::LANG_FSHARP, //  "fsi" => Icons::LANG_FSHARP, //  "fsx" => Icons::LANG_FSHARP, //  + "gbl" => Icons::EDA_PCB, //  + "gbo" => Icons::EDA_PCB, //  + "gbp" => Icons::EDA_PCB, //  + "gbr" => Icons::EDA_PCB, //  + "gbs" => Icons::EDA_PCB, //  "gdoc" => Icons::DOCUMENT, //  "gem" => Icons::LANG_RUBY, //  "gemfile" => Icons::LANG_RUBY, //  @@ -446,12 +507,19 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "gform" => '\u{f298}', //  "gif" => Icons::IMAGE, //  "git" => Icons::GIT, //  + "gm1" => Icons::EDA_PCB, //  + "gml" => Icons::EDA_PCB, //  "go" => Icons::LANG_GO, //  "gpg" => Icons::SHIELD_LOCK, // 󰦝 "gradle" => Icons::GRADLE, //  + "gresource" => Icons::GTK, //  "groovy" => Icons::LANG_GROOVY, //  "gsheet" => Icons::SHEET, //  "gslides" => Icons::SLIDE, //  + "gtl" => Icons::EDA_PCB, //  + "gto" => Icons::EDA_PCB, //  + "gtp" => Icons::EDA_PCB, //  + "gts" => Icons::EDA_PCB, //  "guardfile" => Icons::LANG_RUBY, //  "gv" => '\u{f1049}', // 󱁉 "gvy" => Icons::LANG_GROOVY, //  @@ -469,16 +537,22 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "htm" => Icons::HTML5, //  "html" => Icons::HTML5, //  "hxx" => Icons::LANG_CPP, //  + "iam" => Icons::CAD, // 󰻫 "ical" => Icons::CALENDAR, //  "icalendar" => Icons::CALENDAR, //  "ico" => Icons::IMAGE, //  "ics" => Icons::CALENDAR, //  "ifb" => Icons::CALENDAR, //  + "ige" => Icons::CAD, // 󰻫 + "iges" => Icons::CAD, // 󰻫 + "igs" => Icons::CAD, // 󰻫 "image" => Icons::DISK_IMAGE, //  "img" => Icons::DISK_IMAGE, //  "iml" => Icons::INTELLIJ, //  "inl" => Icons::LANG_C, //  "ini" => Icons::CONFIG, //  + "ino" => '\u{f34b}', //  + "ipt" => Icons::CAD, // 󰻫 "ipynb" => '\u{e678}', //  "iso" => Icons::DISK_IMAGE, //  "j2c" => Icons::IMAGE, //  @@ -486,6 +560,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "jad" => Icons::LANG_JAVA, //  "jar" => Icons::LANG_JAVA, //  "java" => Icons::LANG_JAVA, //  + "jwmrc" => '\u{f35b}', //  "jfi" => Icons::IMAGE, //  "jfif" => Icons::IMAGE, //  "jif" => Icons::IMAGE, //  @@ -504,14 +579,29 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "kbx" => Icons::SHIELD_KEY, // 󰯄 "kdb" => Icons::KEYPASS, //  "kdbx" => Icons::KEYPASS, //  + "kdenlive" => '\u{f33c}', //  + "kdenlivetitle" => '\u{f33c}', //  "key" => Icons::KEY, //  + "kicad_dru" => Icons::KICAD, //  + "kicad_mod" => Icons::KICAD, //  + "kicad_pcb" => Icons::KICAD, //  + "kicad_prl" => Icons::KICAD, //  + "kicad_pro" => Icons::KICAD, //  + "kicad_sch" => Icons::KICAD, //  + "kicad_sym" => Icons::KICAD, //  + "kicad_wks" => Icons::KICAD, //  "ko" => Icons::OS_LINUX, //  + "kpp" => Icons::KRITA, //  + "kra" => Icons::KRITA, //  + "krz" => Icons::KRITA, //  "ksh" => Icons::SHELL_CMD, //  "kt" => Icons::LANG_KOTLIN, //  "kts" => Icons::LANG_KOTLIN, //  "latex" => Icons::LANG_TEX, //  + "lbr" => Icons::LIBRARY, //  "ldb" => Icons::DATABASE, //  "less" => '\u{e758}', //  + "lff" => Icons::FONT, //  "lhs" => Icons::LANG_HASKELL, //  "lib" => Icons::LIBRARY, //  "license" => Icons::LICENSE, //  @@ -519,6 +609,8 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "localized" => Icons::OS_APPLE, //  "lock" => Icons::LOCK, //  "log" => '\u{f18d}', //  + "lpp" => Icons::EDA_PCB, //  + "lrc" => Icons::SUBTITLE, // 󰨖 "ltx" => Icons::LANG_TEX, //  "lua" => '\u{e620}', //  "lz" => Icons::COMPRESSED, //  @@ -549,6 +641,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "mll" => Icons::LANG_OCAML, //  "mly" => Icons::LANG_OCAML, //  "mm" => Icons::LANG_CPP, //  + "mo" => Icons::TRANSLATION, // 󰗊 "mobi" => Icons::BOOK, //  "mov" => Icons::VIDEO, //  "mp2" => Icons::AUDIO, //  @@ -556,6 +649,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "mp4" => Icons::VIDEO, //  "mpeg" => Icons::VIDEO, //  "mpg" => Icons::VIDEO, //  + "msf" => '\u{f370}', //  "msi" => Icons::OS_WINDOWS, //  "mts" => Icons::LANG_TYPESCRIPT, //  "mustache" => Icons::MUSTACHE, //  @@ -580,6 +674,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "part" => Icons::DOWNLOAD, // 󰇚 "patch" => Icons::DIFF, //  "pbm" => Icons::IMAGE, //  + "pcbdoc" => Icons::EDA_PCB, //  "pcm" => Icons::AUDIO, //  "pdf" => '\u{f1c1}', //  "pem" => Icons::KEY, //  @@ -590,17 +685,21 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "pkg" => '\u{eb29}', //  "pl" => Icons::LANG_PERL, //  "plist" => Icons::OS_APPLE, //  + "pls" => Icons::PLAYLIST, // 󰲹 "plx" => Icons::LANG_PERL, //  "pm" => Icons::LANG_PERL, //  "png" => Icons::IMAGE, //  "pnm" => Icons::IMAGE, //  + "po" => Icons::TRANSLATION, // 󰗊 "pod" => Icons::LANG_PERL, //  + "pot" => Icons::TRANSLATION, // 󰗊 "pp" => '\u{e631}', //  "ppm" => Icons::IMAGE, //  "pps" => Icons::SLIDE, //  "ppsx" => Icons::SLIDE, //  "ppt" => Icons::SLIDE, //  "pptx" => Icons::SLIDE, //  + "prjpcb" => Icons::EDA_PCB, //  "properties" => Icons::JSON, //  "prql" => Icons::DATABASE, //  "ps" => Icons::VECTOR, // 󰕙 @@ -608,6 +707,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "psd" => '\u{e7b8}', //  "psd1" => Icons::POWERSHELL, //  "psf" => Icons::FONT, //  + "psm" => Icons::CAD, // 󰻫 "psm1" => Icons::POWERSHELL, //  "pub" => Icons::PUBLIC_KEY, // 󰷖 "purs" => '\u{e630}', //  @@ -643,11 +743,17 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "ru" => Icons::LANG_RUBY, //  "rubydoc" => Icons::LANG_RUBYRAILS, //  "s" => Icons::LANG_ASSEMBLY, //  + "s3db" => Icons::SQLITE, //  "sass" => Icons::LANG_SASS, //  "sbt" => Icons::SUBTITLE, // 󰨖 + "scad" => '\u{f34e}', //  "scala" => '\u{e737}', //  + "sch" => Icons::EDA_SCH, // 󰭅 + "schdoc" => Icons::EDA_SCH, // 󰭅 "scss" => Icons::LANG_SASS, //  "service" => '\u{eba2}', //  + "sf2" => '\u{f0f70}', // 󰽰 + "sfz" => '\u{f0f70}', // 󰽰 "sh" => Icons::SHELL_CMD, //  "sha1" => Icons::SHIELD_CHECK, // 󰕥 "sha224" => Icons::SHIELD_CHECK, // 󰕥 @@ -658,14 +764,22 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "shtml" => Icons::HTML5, //  "sig" => Icons::SIGNED_FILE, // 󱧃 "signature" => Icons::SIGNED_FILE, // 󱧃 + "skp" => Icons::CAD, // 󰻫 + "sl3" => Icons::SQLITE, //  + "sldasm" => Icons::CAD, // 󰻫 + "sldprt" => Icons::CAD, // 󰻫 "slim" => Icons::LANG_RUBYRAILS, //  "sln" => '\u{e70c}', //  "so" => Icons::OS_LINUX, //  "sql" => Icons::DATABASE, //  - "sqlite3" => '\u{e7c4}', //  + "sqlite" => Icons::SQLITE, //  + "sqlite3" => Icons::SQLITE, //  "srt" => Icons::SUBTITLE, // 󰨖 "ssa" => Icons::SUBTITLE, // 󰨖 "stl" => Icons::IMAGE, //  + "ste" => Icons::CAD, // 󰻫 + "step" => Icons::CAD, // 󰻫 + "stp" => Icons::CAD, // 󰻫 "sty" => Icons::LANG_TEX, //  "styl" => Icons::LANG_STYLUS, //  "stylus" => Icons::LANG_STYLUS, //  @@ -720,6 +834,7 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "vim" => Icons::VIM, //  "vmdk" => Icons::DISK_IMAGE, //  "vob" => Icons::VIDEO, //  + "vsix" => '\u{f0a1e}', // 󰨞 "vue" => '\u{f0844}', // 󰡄 "war" => Icons::LANG_JAVA, //  "wav" => Icons::AUDIO, //  @@ -733,16 +848,19 @@ const EXTENSION_ICONS: Map<&'static str, char> = phf_map! { "woff" => Icons::FONT, //  "woff2" => Icons::FONT, //  "wv" => Icons::AUDIO, //  - "xcf" => Icons::IMAGE, //  + "xcf" => '\u{f338}', //  "xhtml" => Icons::HTML5, //  "xlr" => Icons::SHEET, //  "xls" => Icons::SHEET, //  "xlsm" => Icons::SHEET, //  "xlsx" => Icons::SHEET, //  "xml" => Icons::XML, // 󰗀 + "xpi" => '\u{eae6}', //  "xpm" => Icons::IMAGE, //  "xul" => Icons::XML, // 󰗀 "xz" => Icons::COMPRESSED, //  + "x_b" => Icons::CAD, // 󰻫 + "x_t" => Icons::CAD, // 󰻫 "yaml" => Icons::YAML, //  "yml" => Icons::YAML, //  "z" => Icons::COMPRESSED, // 