FFF::IconProvider
IconProvider โ Nerd Font file-type icons for TUI display. Enabled via FFF_ICONS=1 env or config.json "icons": true. Falls back to empty strings when disabled (zero-cost).
Constants
DIR_ICON = " "
Default icons
DIR_OPEN_ICON = " "
EXEC_ICON = " "
EXTENSION_ICONS = {".cr" => " ", ".rb" => " ", ".py" => " ", ".pyi" => " ", ".pyc" => " ", ".js" => " ", ".mjs" => " ", ".cjs" => " ", ".ts" => " ", ".tsx" => " ", ".jsx" => " ", ".html" => " ", ".htm" => " ", ".css" => " ", ".scss" => " ", ".sass" => " ", ".less" => " ", ".vue" => " ", ".svelte" => " ", ".json" => " ", ".yaml" => " ", ".yml" => " ", ".toml" => " ", ".xml" => " ", ".csv" => " ", ".md" => " ", ".mdx" => " ", ".rst" => " ", ".txt" => " ", ".pdf" => " ", ".doc" => " ", ".docx" => " ", ".sh" => " ", ".bash" => " ", ".zsh" => " ", ".fish" => " ", ".ps1" => " ", ".psm1" => " ", ".bat" => " ", ".cmd" => " ", ".c" => " ", ".h" => " ", ".cpp" => " ", ".hpp" => " ", ".cc" => " ", ".hh" => " ", ".go" => " ", ".rs" => " ", ".java" => " ", ".kt" => " ", ".kts" => " ", ".gradle" => " ", ".swift" => " ", ".php" => " ", ".lua" => " ", ".ex" => " ", ".exs" => " ", ".erl" => " ", ".hs" => " ", ".png" => " ", ".jpg" => " ", ".jpeg" => " ", ".gif" => " ", ".svg" => " ", ".ico" => " ", ".bmp" => " ", ".webp" => " ", ".mp4" => " ", ".mkv" => " ", ".avi" => " ", ".mov" => " ", ".webm" => " ", ".mp3" => " ", ".wav" => " ", ".flac" => " ", ".ogg" => " ", ".m4a" => " ", ".zip" => " ", ".tar" => " ", ".gz" => " ", ".bz2" => " ", ".xz" => " ", ".7z" => " ", ".rar" => " ", ".zst" => " ", ".dockerfile" => " ", ".gitignore" => " ", ".gitmodules" => " ", ".sql" => " ", ".db" => " ", ".sqlite" => " ", ".exe" => " ", ".dll" => " ", ".so" => " ", ".dylib" => " ", ".o" => " ", ".a" => " ", ".lock" => " ", ".env" => " ", ".log" => " "}
Extension โ Nerd Font icon mapping
FILE_ICON = " "
SPECIAL_NAMES = {"Makefile" => " ", "makefile" => " ", "CMakeLists.txt" => " ", "Dockerfile" => " ", "docker-compose.yml" => " ", "docker-compose.yaml" => " ", ".gitignore" => " ", ".gitmodules" => " ", ".gitattributes" => " ", "LICENSE" => " ", "LICENSE.md" => " ", "LICENSE.txt" => " ", "README.md" => " ", "README" => " ", "Gemfile" => " ", "Rakefile" => " ", "Cargo.toml" => " ", "Cargo.lock" => " ", "go.mod" => " ", "go.sum" => " ", "package.json" => " ", "package-lock.json" => " ", "tsconfig.json" => " ", "webpack.config.js" => " ", "vite.config.ts" => " ", "vite.config.js" => " ", ".eslintrc" => " ", ".eslintrc.json" => " ", ".prettierrc" => " ", "shard.yml" => " ", "shard.lock" => " ", ".editorconfig" => " ", ".env" => " ", ".env.local" => " ", "Procfile" => " ", "Vagrantfile" => " "}
Exact filename โ icon mapping (overrides extension)
SYMLINK_ICON = " "