├── .gitignore ├── screenshot.png ├── README.md ├── LICENSE.txt ├── gen_icons.sh ├── __init__.py └── icons.py /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cdump/ranger-devicons2/HEAD/screenshot.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ranger-devicons2 2 | Adds an icon and type (like `ls -F`) to the ranger's file list 3 | 4 | ![screenshot](./screenshot.png) 5 | 6 | ## Why, if ranger-devicons already exists? 7 | - simple sync with nvim-web-devicons: gen_icons.sh 8 | - not only exact match, but also pattern_match (ex: `.*vimrc.*`) 9 | - show "type symbol" (like `ls -F`) 10 | 11 | ## Installation 12 | 1. Install a [Nerd Font compatible font](https://github.com/ryanoasis/nerd-fonts#font-installation) or [patch your own](https://github.com/ryanoasis/nerd-fonts#font-patcher), then set your terminal font 13 | 14 | 2. Clone: 15 | ```sh 16 | git clone https://github.com/cdump/ranger-devicons2 ~/.config/ranger/plugins/devicons2 17 | ``` 18 | 19 | 3. Add/change `default_linemode devicons2` in your `~/.config/ranger/rc.conf` 20 | 21 | ## Acknowledgments 22 | - icons rules autogenerated (with gen_icons.sh) from [nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons) 23 | - inspired by [ranger-devicons](https://github.com/alexanderjeurissen/ranger_devicons) 24 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Maxim Andreev 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /gen_icons.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | SRC_URL="https://raw.githubusercontent.com/nvim-tree/nvim-web-devicons/master/lua/nvim-web-devicons/icons-default.lua" 5 | 6 | echo "Updating from ${SRC_URL}..." 7 | 8 | curl -o icons-default.lua -s ${SRC_URL} 9 | 10 | cat < icons.py 11 | local function p(name, d) 12 | print(name .. ' = {') 13 | local keys = {} 14 | for k in pairs(d) do table.insert(keys, k) end 15 | table.sort(keys) 16 | for _, k in ipairs(keys) do 17 | local v = d[k] 18 | print(" '" .. k .. "': '" .. v.icon .. "',") 19 | end 20 | print('}') 21 | end 22 | 23 | local d = loadfile('icons-default.lua')() 24 | 25 | print('# vim: set fileencoding=utf-8') 26 | print('# autogenerated with gen_icons.sh') 27 | print('') 28 | p('file_node_extensions', d.icons_by_file_extension) 29 | p('file_node_exact_matches', d.icons_by_filename) 30 | print([[ 31 | file_node_pattern_matches = { 32 | '.*jquery.*.js$' : '', 33 | '.*angular.*.js$' : '', 34 | '.*backbone.*.js$' : '', 35 | '.*require.*.js$' : '', 36 | '.*materialize.*.js$' : '', 37 | '.*materialize.*.css$' : '', 38 | '.*mootools.*.js$' : '', 39 | '.*vimrc.*' : '', 40 | 'Vagrantfile$' : '' 41 | } 42 | ]]) 43 | EOF 44 | rm -f icons-default.lua 45 | 46 | echo "Testing updated icons.py" 47 | python icons.py 48 | 49 | echo "Success!" 50 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | # vim: set fileencoding=utf-8 2 | 3 | import fnmatch 4 | import os 5 | import stat 6 | 7 | from ranger.api import register_linemode 8 | from ranger.core.linemode import LinemodeBase 9 | 10 | from .icons import file_node_extensions, file_node_exact_matches, file_node_pattern_matches 11 | 12 | 13 | def get_icon(file): 14 | basename = os.path.basename(file.relative_path) 15 | 16 | em_icon = file_node_exact_matches.get(basename.lower()) 17 | if em_icon is not None: 18 | return em_icon 19 | 20 | for pattern, pm_icon in file_node_pattern_matches.items(): 21 | if fnmatch.filter([basename], pattern): 22 | return pm_icon 23 | 24 | default = '' if file.is_directory else '' 25 | return file_node_extensions.get(file.extension, default) 26 | 27 | 28 | def get_symbol(file): 29 | if file.is_link: 30 | if not file.exists: 31 | return '!' 32 | if file.stat and stat.S_ISDIR(file.stat.st_mode): 33 | return '~' 34 | return '@' 35 | 36 | if file.is_socket: 37 | return '=' 38 | 39 | if file.is_fifo: 40 | return '|' 41 | 42 | if not file.is_directory and file.stat: 43 | mode = file.stat.st_mode 44 | if mode & stat.S_IXUSR: 45 | return '*' 46 | if stat.S_ISCHR(mode): 47 | return '-' 48 | if stat.S_ISBLK(mode): 49 | return '+' 50 | 51 | # if file.is_directory: 52 | # return '/' 53 | 54 | return '' 55 | 56 | 57 | @register_linemode 58 | class DevIcons2Linemode(LinemodeBase): 59 | name = 'devicons2' 60 | uses_metadata = False 61 | 62 | def filetitle(self, file, metadata): 63 | return '{0} {1}{2}'.format( 64 | get_icon(file), 65 | file.relative_path, 66 | get_symbol(file), 67 | ) 68 | -------------------------------------------------------------------------------- /icons.py: -------------------------------------------------------------------------------- 1 | # vim: set fileencoding=utf-8 2 | # autogenerated with gen_icons.sh 3 | 4 | file_node_extensions = { 5 | '3gp': '', 6 | '3mf': '󰆧', 7 | '7z': '', 8 | 'Dockerfile': '󰡨', 9 | 'R': '󰟔', 10 | 'a': '', 11 | 'aac': '', 12 | 'ai': '', 13 | 'aif': '', 14 | 'aiff': '', 15 | 'android': '', 16 | 'ape': '', 17 | 'apk': '', 18 | 'apl': '⍝', 19 | 'app': '', 20 | 'applescript': '', 21 | 'asc': '󰦝', 22 | 'ass': '󰨖', 23 | 'astro': '', 24 | 'awk': '', 25 | 'azcli': '', 26 | 'bak': '󰁯', 27 | 'bash': '', 28 | 'bat': '', 29 | 'bazel': '', 30 | 'bib': '󱉟', 31 | 'bicep': '', 32 | 'bicepparam': '', 33 | 'bin': '', 34 | 'blade.php': '', 35 | 'blend': '󰂫', 36 | 'blp': '󰺾', 37 | 'bmp': '', 38 | 'bqn': '⎉', 39 | 'brep': '󰻫', 40 | 'bz': '', 41 | 'bz2': '', 42 | 'bz3': '', 43 | 'bzl': '', 44 | 'c': '', 45 | 'c++': '', 46 | 'cache': '', 47 | 'cast': '', 48 | 'cbl': '⚙', 49 | 'cc': '', 50 | 'ccm': '', 51 | 'cfg': '', 52 | 'cjs': '', 53 | 'clj': '', 54 | 'cljc': '', 55 | 'cljd': '', 56 | 'cljs': '', 57 | 'cmake': '', 58 | 'cob': '⚙', 59 | 'cobol': '⚙', 60 | 'coffee': '', 61 | 'conf': '', 62 | 'config.ru': '', 63 | 'cow': '󰆚', 64 | 'cp': '', 65 | 'cpp': '', 66 | 'cppm': '', 67 | 'cpy': '⚙', 68 | 'cr': '', 69 | 'crdownload': '', 70 | 'cs': '󰌛', 71 | 'csh': '', 72 | 'cshtml': '󱦗', 73 | 'cson': '', 74 | 'csproj': '󰪮', 75 | 'css': '', 76 | 'csv': '', 77 | 'cts': '', 78 | 'cu': '', 79 | 'cue': '󰲹', 80 | 'cuh': '', 81 | 'cxx': '', 82 | 'cxxm': '', 83 | 'd': '', 84 | 'd.ts': '', 85 | 'dart': '', 86 | 'db': '', 87 | 'dconf': '', 88 | 'desktop': '', 89 | 'diff': '', 90 | 'dll': '', 91 | 'doc': '󰈬', 92 | 'docx': '󰈬', 93 | 'dot': '󱁉', 94 | 'download': '', 95 | 'drl': '', 96 | 'dropbox': '', 97 | 'dump': '', 98 | 'dwg': '󰻫', 99 | 'dxf': '󰻫', 100 | 'ebook': '', 101 | 'ebuild': '', 102 | 'edn': '', 103 | 'eex': '', 104 | 'ejs': '', 105 | 'el': '', 106 | 'elc': '', 107 | 'elf': '', 108 | 'elm': '', 109 | 'eln': '', 110 | 'env': '', 111 | 'eot': '', 112 | 'epp': '', 113 | 'epub': '', 114 | 'erb': '', 115 | 'erl': '', 116 | 'ex': '', 117 | 'exe': '', 118 | 'exs': '', 119 | 'f#': '', 120 | 'f3d': '󰻫', 121 | 'f90': '󱈚', 122 | 'fbx': '󰆧', 123 | 'fcbak': '', 124 | 'fcmacro': '', 125 | 'fcmat': '', 126 | 'fcparam': '', 127 | 'fcscript': '', 128 | 'fcstd': '', 129 | 'fcstd1': '', 130 | 'fctb': '', 131 | 'fctl': '', 132 | 'fdmdownload': '', 133 | 'fish': '', 134 | 'flac': '', 135 | 'flc': '', 136 | 'flf': '', 137 | 'fnl': '', 138 | 'fs': '', 139 | 'fsi': '', 140 | 'fsscript': '', 141 | 'fsx': '', 142 | 'gcode': '󰐫', 143 | 'gd': '', 144 | 'gemspec': '', 145 | 'gif': '', 146 | 'git': '', 147 | 'glb': '', 148 | 'gleam': '', 149 | 'gnumakefile': '', 150 | 'go': '', 151 | 'godot': '', 152 | 'gql': '', 153 | 'gradle': '', 154 | 'graphql': '', 155 | 'gresource': '', 156 | 'gv': '󱁉', 157 | 'gz': '', 158 | 'h': '', 159 | 'haml': '', 160 | 'hbs': '', 161 | 'heex': '', 162 | 'hex': '', 163 | 'hh': '', 164 | 'hpp': '', 165 | 'hrl': '', 166 | 'hs': '', 167 | 'htm': '', 168 | 'html': '', 169 | 'http': '', 170 | 'huff': '󰡘', 171 | 'hurl': '', 172 | 'hx': '', 173 | 'hxx': '', 174 | 'ical': '', 175 | 'icalendar': '', 176 | 'ico': '', 177 | 'ics': '', 178 | 'ifb': '', 179 | 'ifc': '󰻫', 180 | 'ige': '󰻫', 181 | 'iges': '󰻫', 182 | 'igs': '󰻫', 183 | 'image': '', 184 | 'img': '', 185 | 'import': '', 186 | 'info': '', 187 | 'ini': '', 188 | 'ino': '', 189 | 'ipynb': '', 190 | 'iso': '', 191 | 'ixx': '', 192 | 'java': '', 193 | 'jl': '', 194 | 'jpeg': '', 195 | 'jpg': '', 196 | 'js': '', 197 | 'json': '', 198 | 'json5': '', 199 | 'jsonc': '', 200 | 'jsx': '', 201 | 'jwmrc': '', 202 | 'jxl': '', 203 | 'kbx': '󰯄', 204 | 'kdb': '', 205 | 'kdbx': '', 206 | 'kdenlive': '', 207 | 'kdenlivetitle': '', 208 | 'kicad_dru': '', 209 | 'kicad_mod': '', 210 | 'kicad_pcb': '', 211 | 'kicad_prl': '', 212 | 'kicad_pro': '', 213 | 'kicad_sch': '', 214 | 'kicad_sym': '', 215 | 'kicad_wks': '', 216 | 'ko': '', 217 | 'kpp': '', 218 | 'kra': '', 219 | 'krz': '', 220 | 'ksh': '', 221 | 'kt': '', 222 | 'kts': '', 223 | 'lck': '', 224 | 'leex': '', 225 | 'less': '', 226 | 'lff': '', 227 | 'lhs': '', 228 | 'lib': '', 229 | 'license': '', 230 | 'liquid': '', 231 | 'lock': '', 232 | 'log': '󰌱', 233 | 'lrc': '󰨖', 234 | 'lua': '', 235 | 'luac': '', 236 | 'luau': '', 237 | 'm': '', 238 | 'm3u': '󰲹', 239 | 'm3u8': '󰲹', 240 | 'm4a': '', 241 | 'm4v': '', 242 | 'magnet': '', 243 | 'makefile': '', 244 | 'markdown': '', 245 | 'material': '󰔉', 246 | 'md': '', 247 | 'md5': '󰕥', 248 | 'mdx': '', 249 | 'mint': '󰌪', 250 | 'mjs': '', 251 | 'mk': '', 252 | 'mkv': '', 253 | 'ml': '', 254 | 'mli': '', 255 | 'mm': '', 256 | 'mo': '∞', 257 | 'mobi': '', 258 | 'mojo': '', 259 | 'mov': '', 260 | 'mp3': '', 261 | 'mp4': '', 262 | 'mpp': '', 263 | 'msf': '', 264 | 'mts': '', 265 | 'mustache': '', 266 | 'nfo': '', 267 | 'nim': '', 268 | 'nix': '', 269 | 'nswag': '', 270 | 'nu': '>', 271 | 'o': '', 272 | 'obj': '󰆧', 273 | 'ogg': '', 274 | 'opus': '', 275 | 'org': '', 276 | 'otf': '', 277 | 'out': '', 278 | 'part': '', 279 | 'patch': '', 280 | 'pck': '', 281 | 'pcm': '', 282 | 'pdf': '', 283 | 'php': '', 284 | 'pl': '', 285 | 'pls': '󰲹', 286 | 'ply': '󰆧', 287 | 'pm': '', 288 | 'png': '', 289 | 'po': '', 290 | 'pot': '', 291 | 'pp': '', 292 | 'ppt': '󰈧', 293 | 'prisma': '', 294 | 'pro': '', 295 | 'ps1': '󰨊', 296 | 'psb': '', 297 | 'psd': '', 298 | 'psd1': '󰨊', 299 | 'psm1': '󰨊', 300 | 'pub': '󰷖', 301 | 'pxd': '', 302 | 'pxi': '', 303 | 'py': '', 304 | 'pyc': '', 305 | 'pyd': '', 306 | 'pyi': '', 307 | 'pyo': '', 308 | 'pyw': '', 309 | 'pyx': '', 310 | 'qm': '', 311 | 'qml': '', 312 | 'qrc': '', 313 | 'qss': '', 314 | 'query': '', 315 | 'r': '󰟔', 316 | 'rake': '', 317 | 'rar': '', 318 | 'razor': '󱦘', 319 | 'rb': '', 320 | 'res': '', 321 | 'resi': '', 322 | 'rlib': '', 323 | 'rmd': '', 324 | 'rproj': '󰗆', 325 | 'rs': '', 326 | 'rss': '', 327 | 'sass': '', 328 | 'sbt': '', 329 | 'sc': '', 330 | 'scad': '', 331 | 'scala': '', 332 | 'scm': '󰘧', 333 | 'scss': '', 334 | 'sh': '', 335 | 'sha1': '󰕥', 336 | 'sha224': '󰕥', 337 | 'sha256': '󰕥', 338 | 'sha384': '󰕥', 339 | 'sha512': '󰕥', 340 | 'sig': 'λ', 341 | 'signature': 'λ', 342 | 'skp': '󰻫', 343 | 'sldasm': '󰻫', 344 | 'sldprt': '󰻫', 345 | 'slim': '', 346 | 'sln': '', 347 | 'slvs': '󰻫', 348 | 'sml': 'λ', 349 | 'so': '', 350 | 'sol': '', 351 | 'spec.js': '', 352 | 'spec.jsx': '', 353 | 'spec.ts': '', 354 | 'spec.tsx': '', 355 | 'sql': '', 356 | 'sqlite': '', 357 | 'sqlite3': '', 358 | 'srt': '󰨖', 359 | 'ssa': '󰨖', 360 | 'ste': '󰻫', 361 | 'step': '󰻫', 362 | 'stl': '󰆧', 363 | 'stp': '󰻫', 364 | 'strings': '', 365 | 'styl': '', 366 | 'sub': '󰨖', 367 | 'sublime': '', 368 | 'suo': '', 369 | 'sv': '󰍛', 370 | 'svelte': '', 371 | 'svg': '󰜡', 372 | 'svh': '󰍛', 373 | 'swift': '', 374 | 't': '', 375 | 'tbc': '󰛓', 376 | 'tcl': '󰛓', 377 | 'templ': '', 378 | 'terminal': '', 379 | 'test.js': '', 380 | 'test.jsx': '', 381 | 'test.ts': '', 382 | 'test.tsx': '', 383 | 'tex': '', 384 | 'tf': '', 385 | 'tfvars': '', 386 | 'tgz': '', 387 | 'tmux': '', 388 | 'toml': '', 389 | 'torrent': '', 390 | 'tres': '', 391 | 'ts': '', 392 | 'tscn': '', 393 | 'tsconfig': '', 394 | 'tsx': '', 395 | 'ttf': '', 396 | 'twig': '', 397 | 'txt': '󰈙', 398 | 'txz': '', 399 | 'typoscript': '', 400 | 'ui': '', 401 | 'v': '󰍛', 402 | 'vala': '', 403 | 'vh': '󰍛', 404 | 'vhd': '󰍛', 405 | 'vhdl': '󰍛', 406 | 'vim': '', 407 | 'vsh': '', 408 | 'vsix': '', 409 | 'vue': '', 410 | 'wasm': '', 411 | 'wav': '', 412 | 'webm': '', 413 | 'webmanifest': '', 414 | 'webp': '', 415 | 'webpack': '󰜫', 416 | 'wma': '', 417 | 'woff': '', 418 | 'woff2': '', 419 | 'wrl': '󰆧', 420 | 'wrz': '󰆧', 421 | 'wv': '', 422 | 'wvc': '', 423 | 'x': '', 424 | 'xaml': '󰙳', 425 | 'xcf': '', 426 | 'xcplayground': '', 427 | 'xcstrings': '', 428 | 'xls': '󰈛', 429 | 'xlsx': '󰈛', 430 | 'xm': '', 431 | 'xml': '󰗀', 432 | 'xpi': '', 433 | 'xul': '', 434 | 'xz': '', 435 | 'yaml': '', 436 | 'yml': '', 437 | 'zig': '', 438 | 'zip': '', 439 | 'zsh': '', 440 | 'zst': '', 441 | '🔥': '', 442 | } 443 | file_node_exact_matches = { 444 | '.SRCINFO': '󰣇', 445 | '.Xauthority': '', 446 | '.Xresources': '', 447 | '.babelrc': '', 448 | '.bash_profile': '', 449 | '.bashrc': '', 450 | '.dockerignore': '󰡨', 451 | '.ds_store': '', 452 | '.editorconfig': '', 453 | '.env': '', 454 | '.eslintignore': '', 455 | '.eslintrc': '', 456 | '.git-blame-ignore-revs': '', 457 | '.gitattributes': '', 458 | '.gitconfig': '', 459 | '.gitignore': '', 460 | '.gitlab-ci.yml': '', 461 | '.gitmodules': '', 462 | '.gtkrc-2.0': '', 463 | '.gvimrc': '', 464 | '.justfile': '', 465 | '.luaurc': '', 466 | '.mailmap': '󰊢', 467 | '.npmignore': '', 468 | '.npmrc': '', 469 | '.nuxtrc': '󱄆', 470 | '.nvmrc': '', 471 | '.prettierignore': '', 472 | '.prettierrc': '', 473 | '.prettierrc.cjs': '', 474 | '.prettierrc.js': '', 475 | '.prettierrc.json': '', 476 | '.prettierrc.json5': '', 477 | '.prettierrc.mjs': '', 478 | '.prettierrc.toml': '', 479 | '.prettierrc.yaml': '', 480 | '.prettierrc.yml': '', 481 | '.settings.json': '', 482 | '.vimrc': '', 483 | '.xinitrc': '', 484 | '.xsession': '', 485 | '.zprofile': '', 486 | '.zshenv': '', 487 | '.zshrc': '', 488 | 'FreeCAD.conf': '', 489 | 'PKGBUILD': '', 490 | 'PrusaSlicer.ini': '', 491 | 'PrusaSlicerGcodeViewer.ini': '', 492 | 'QtProject.conf': '', 493 | '_gvimrc': '', 494 | '_vimrc': '', 495 | 'avif': '', 496 | 'brewfile': '', 497 | 'bspwmrc': '', 498 | 'build': '', 499 | 'build.gradle': '', 500 | 'build.zig.zon': '', 501 | 'cantorrc': '', 502 | 'checkhealth': '󰓙', 503 | 'cmakelists.txt': '', 504 | 'code_of_conduct': '', 505 | 'code_of_conduct.md': '', 506 | 'commit_editmsg': '', 507 | 'commitlint.config.js': '󰜘', 508 | 'commitlint.config.ts': '󰜘', 509 | 'compose.yaml': '󰡨', 510 | 'compose.yml': '󰡨', 511 | 'config': '', 512 | 'containerfile': '󰡨', 513 | 'copying': '', 514 | 'copying.lesser': '', 515 | 'docker-compose.yaml': '󰡨', 516 | 'docker-compose.yml': '󰡨', 517 | 'dockerfile': '󰡨', 518 | 'eslint.config.cjs': '', 519 | 'eslint.config.js': '', 520 | 'eslint.config.mjs': '', 521 | 'eslint.config.ts': '', 522 | 'ext_typoscript_setup.txt': '', 523 | 'favicon.ico': '', 524 | 'fp-info-cache': '', 525 | 'fp-lib-table': '', 526 | 'gemfile$': '', 527 | 'gnumakefile': '', 528 | 'go.mod': '', 529 | 'go.sum': '', 530 | 'go.work': '', 531 | 'gradle-wrapper.properties': '', 532 | 'gradle.properties': '', 533 | 'gradlew': '', 534 | 'groovy': '', 535 | 'gruntfile.babel.js': '', 536 | 'gruntfile.coffee': '', 537 | 'gruntfile.js': '', 538 | 'gruntfile.ts': '', 539 | 'gtkrc': '', 540 | 'gulpfile.babel.js': '', 541 | 'gulpfile.coffee': '', 542 | 'gulpfile.js': '', 543 | 'gulpfile.ts': '', 544 | 'hypridle.conf': '', 545 | 'hyprland.conf': '', 546 | 'hyprlock.conf': '', 547 | 'hyprpaper.conf': '', 548 | 'i18n.config.js': '󰗊', 549 | 'i18n.config.ts': '󰗊', 550 | 'i3blocks.conf': '', 551 | 'i3status.conf': '', 552 | 'ionic.config.json': '', 553 | 'justfile': '', 554 | 'kalgebrarc': '', 555 | 'kdeglobals': '', 556 | 'kdenlive-layoutsrc': '', 557 | 'kdenliverc': '', 558 | 'kritadisplayrc': '', 559 | 'kritarc': '', 560 | 'license': '', 561 | 'license.md': '', 562 | 'lxde-rc.xml': '', 563 | 'lxqt.conf': '', 564 | 'makefile': '', 565 | 'mix.lock': '', 566 | 'mpv.conf': '', 567 | 'node_modules': '', 568 | 'nuxt.config.cjs': '󱄆', 569 | 'nuxt.config.js': '󱄆', 570 | 'nuxt.config.mjs': '󱄆', 571 | 'nuxt.config.ts': '󱄆', 572 | 'package-lock.json': '', 573 | 'package.json': '', 574 | 'platformio.ini': '', 575 | 'pom.xml': '', 576 | 'prettier.config.cjs': '', 577 | 'prettier.config.js': '', 578 | 'prettier.config.mjs': '', 579 | 'prettier.config.ts': '', 580 | 'procfile': '', 581 | 'py.typed': '', 582 | 'rakefile': '', 583 | 'rmd': '', 584 | 'robots.txt': '󰚩', 585 | 'security': '󰒃', 586 | 'security.md': '󰒃', 587 | 'settings.gradle': '', 588 | 'svelte.config.js': '', 589 | 'sxhkdrc': '', 590 | 'sym-lib-table': '', 591 | 'tailwind.config.js': '󱏿', 592 | 'tailwind.config.mjs': '󱏿', 593 | 'tailwind.config.ts': '󱏿', 594 | 'tmux.conf': '', 595 | 'tmux.conf.local': '', 596 | 'tsconfig.json': '', 597 | 'unlicense': '', 598 | 'vagrantfile$': '', 599 | 'vercel.json': '▲', 600 | 'vlcrc': '󰕼', 601 | 'webpack': '󰜫', 602 | 'weston.ini': '', 603 | 'workspace': '', 604 | 'xmobarrc': '', 605 | 'xmobarrc.hs': '', 606 | 'xmonad.hs': '', 607 | 'xorg.conf': '', 608 | 'xsettingsd.conf': '', 609 | } 610 | file_node_pattern_matches = { 611 | '.*jquery.*.js$' : '', 612 | '.*angular.*.js$' : '', 613 | '.*backbone.*.js$' : '', 614 | '.*require.*.js$' : '', 615 | '.*materialize.*.js$' : '', 616 | '.*materialize.*.css$' : '', 617 | '.*mootools.*.js$' : '', 618 | '.*vimrc.*' : '', 619 | 'Vagrantfile$' : '' 620 | } 621 | 622 | --------------------------------------------------------------------------------