vifm: use regex for classify

so that they also match against hidden files.
This commit is contained in:
Hoang Nguyen 2024-02-09 00:00:00 +07:00
parent e18d3d120d
commit ec15746219
Signed by: folliehiyuki
GPG Key ID: B0567C20730E9B11
1 changed files with 118 additions and 115 deletions

View File

@ -397,7 +397,8 @@ set classify+='=:sock:'
set classify+='-:char:'
set classify+='+:block:'
set classify+=' ::.Xdefaults,,.Xresources,,.bashprofile,,.bash_profile,,.bashrc,,.dmrc,,.d_store,,.fasd,,.jack-settings,,.mime.types,,.nvidia-settings-rc,,.pam_environment,,.profile,,.recently-used,,.selected_editor,,.xinitpurc,,.zprofile,,.yarnc,,.snclirc,,.tmux.conf,,.urlview,,.config,,.ini,,.user-dirs.dirs,,.mimeapps.list,,.offlineimaprc,,.msmtprc,,.Xauthority,,config::'
set classify+=' ::.Xdefaults,,.Xauthority,,.Xresources,,.xinitpurc,,recently-used.xbel,,user-dirs.dirs,,mimeapps.list::'
set classify+=' ::.bash_profile,,.bashrc,,.profile,,.zprofile,,.zshrc,,.zshenv::'
set classify+=' ::license,,copyright,,copying,,LICENSE,,COPYRIGHT,,COPYING::'
set classify+=' ::authors,,AUTHORS,,.mailmap::'
set classify+=' ::VERSION::'
@ -405,126 +406,128 @@ set classify+=' ::.gitignore,,.gitconfig,,.gitattributes,,.gitmodules::'
set classify+=' ::.gitlab-ci.yml::'
set classify+=' ::.editorconfig::'
set classify+='󱂚 ::ansible.cfg::'
set classify+=' ::yarn.lock::'
set classify+=' ::yarn.lock,,.yarnrc::'
set classify+=' ::pom.xml::'
set classify+='󰟓 ::go.mod::'
set classify+=' ::build.cake::'
set classify+=' ::.bowerrc::'
set classify+=' ::gruntfile.coffee,,gruntfile.js,,gruntfile.ls::'
set classify+=' ::gulpfile.coffee,,gulpfile.js,,gulpfile.ls::'
set classify+=' ::rollup.config.js,,rollup.config.mjs::'
set classify+=' ::babel.config.json,,.babelrc.json::'
set classify+=' ::.stylelintrc,,.stylelintrc.config.*,,.stylelintrc.*::'
set classify+=' ::.eslintrc,,.eslintrc.*::'
set classify+='󰡨 ::Dockerfile,,Dockerfile.*::'
set classify+=' ::favicon.*::'
set classify+=' ::Makefile,,Makefile.*,,*.mk::'
set classify+=' ::Pulumi.yaml,,Pulumi.*.yaml::'
set classify+=' ::BUILD,,BUCK,,WORKSPACE,,*.bazel,,*.bzl,,*.star::'
set classify+=' ::*.ledger,,*.hledger,,*.beancount::'
set classify+=' ::*.lock::'
set classify+=' ::*.info,,*.[0-8]::'
set classify+=' ::*.tf,,*.tfvars,,*.hcl::'
set classify+=' ::*.vim,,.vimrc,,.gvimrc,,*.vifm::'
set classify+=' ::*.tt[fc],,*.otf,,*.woff,,*.woff2::'
set classify+='󱂅 ::*.log::'
set classify+=' ::*.asm::'
set classify+='󰯄 ::*.kdbx::'
set classify+=' ::*.styl::'
set classify+='󰅍 ::*.txt,,*.csv::'
set classify+=' ::*.scss,,*.sass::'
set classify+='󰌜 ::*.css,,*.less::'
set classify+=' ::*.py,,*.pyc,,*.pyx,,*.pyd,,*.pyo,,*.ipynb::'
set classify+=' ::*.r,,*.rdata,,*.rds,,*.rda,,*.rhistory::'
set classify+=' ::*.php::'
set classify+=' ::*.bicep::'
set classify+=' ::*.zig::'
set classify+=' ::*.markdown,,*.md,,*.mkd::'
set classify+='󰍘 ::*.adoc,,*.asciidoc::'
set classify+=' ::*.js,,*.mjs,,*.cjs::'
set classify+=' ::*.ts,,*.mts,,*.cts::'
set classify+='󰜈 ::*.jsx,,*.tsx::'
set classify+=' ::*.svelte::'
set classify+='󰡄 ::*.vue::'
set classify+=' ::*.purs::'
set classify+=' ::*.res::'
set classify+=' ::*.graphql::'
set classify+=' ::*.v::'
set classify+='󰌔 ::*.kk::'
set classify+=' ::*.cr::'
set classify+=' ::*.wasm::'
set classify+=' ::*.j2,,*.jinja::'
set classify+='󰮄 ::*.jsonnet,,*.libsonnet,,*.k,,*.cue,,*.ncl,,*.dhall::'
set classify+=' ::*.json,,*.json[c5],,*.yaml,,*.yml,,*.kdl::'
set classify+=' ::*.toml::'
set classify+='󱅧 ::*.rego::'
set classify+=' ::*.ejs,,*.slim,,*.xml::'
set classify+=' ::*.hx,,*.hxml::'
set classify+=' ::*.htm,,*.html::'
set classify+=' ::*.templ::'
set classify+=' ::*.gd::'
set classify+=' ::*.mustasche::'
set classify+=' ::*.bat,,*.conf,,*.ini,,*.rc,,*.cfg::'
set classify+=' ::*.rss::'
set classify+=' ::*.coffee::'
set classify+=' ::*.twig::'
set classify+=' ::*.c++,,*.cc,,*.[hc],,*.[hc]pp,,*.cxx::'
set classify+=' ::*.cuda::'
set classify+=' ::*.hs,,*.lhs::'
set classify+=' ::*.el::'
set classify+=' ::*.scm::'
set classify+=' ::*.nix::'
set classify+=' ::*.nim::'
set classify+=' ::*.hack::'
set classify+=' ::*.org::'
set classify+=' ::*.kt::'
set classify+='󰢱 ::*.lua::'
set classify+=' ::*.fnl::'
set classify+=' ::*.ino::'
set classify+=' ::*.haml::'
set classify+=' ::*.liquid::'
set classify+=' ::*.ls::'
set classify+=' ::*.tex::'
set classify+=' ::*.jl::'
set classify+=' ::*.go::'
set classify+=' ::*.rs,,*.rlib::'
set classify+=' ::*.db,,*.dump,,*.sql::'
set classify+=' ::*.sln,,*.suo::'
set classify+=' ::*.exe::'
set classify+=' ::*.diff,,*.patch,,*.sum,,*.md5,,*.sha512,,*.sha256::'
set classify+=' ::*.scala::'
set classify+=' ::*.pug::'
set classify+=' ::*.pp::'
set classify+='󰬷 ::*.java,,*.jar::'
set classify+=' ::*.xul::'
set classify+=' ::*.clj,,*.cljs,,*.cljr,,*.cljc,,*.edn::'
set classify+=' ::*.pl,,*.pm,,*.t::'
set classify+=' ::*.mli,,*.ml::'
set classify+=' ::*.opam::'
set classify+=' ::*.rb::'
set classify+=' ::*.fish,,*.sh,,*.bash,,*.zsh,,*.nu,,*.xsh,,*.ps1,,*.elv::'
set classify+=' ::*.dart::'
set classify+=' ::*.elm::'
set classify+=' ::*.swift::'
set classify+='󰌛 ::*.cs::'
set classify+=' ::*.f#,,*.fs,,*.fsi,,*.fsscript,,*.fsx::'
set classify+=' ::*.d::'
set classify+=' ::*.erl,,*.hrl::'
set classify+=' ::*.ex::'
set classify+=' ::*.exs::'
set classify+=' ::*.hex::'
set classify+=' ::*.ai::'
set classify+=' ::*.psb,,*.psd::'
set classify+=' ::*.aac,,*.anx,,*.asf,,*.au,,*.axa,,*.flac,,*.m2a,,*.m4a,,*.mid,,*.midi,,*.mp3,,*.mpc,,*.oga,,*.ogg,,*.ogx,,*.ra,,*.ram,,*.rm,,*.spx,,*.wav,,*.wma,,*.ac3::'
set classify+=' ::*.bmp,,*.gif,,*.ico,,*.jxl,,*.jpeg,,*.jpg,,*.png,,*.webp,,*.tga,,*.tiff,,*.xmb,,*.xcf,,*.xpm,,*.xspf,,*.xwd,,*.cr2,,*.dng,,*.3fr,,*.ari,,*.arw,,*.bay,,*.crw,,*.cr3,,*.cap,,*.data,,*.dcs,,*.dcr,,*drf,,*.eip,,*.erf,,*.fff,,*.gpr,,*.iiq,,*.k25,,*.kdc,,*.mdc,,*.mef,,*.mos,,*.mrw,,*.obm,,*.orf,,*.pef,,*.ptx,,*.pxn,,*.r3d,,*.raf,,*.raw,,*.rwl,,*.rw2,,*.rwz,,*.sr2,,*.srf,,*.srf,,*.srw,,*.tif,,*.x3f::'
set classify+=' ::*.svg,,*.svgz::'
set classify+=' ::*.avi,,*.flv,,*.mkv,,*.mov,,*.mp4,,*.mpeg,,*.mpg,,*.webm::'
set classify+=' ::*.epub,,*.pdf,,*.fb2,,*.djvu,,*.djv::'
set classify+=' ::*.7z,,*.apk,,*.bz2,,*.cab,,*.cpio,,*.deb,,*.gem,,*.gz,,*.gzip,,*.lh,,*.lzh,,*.lzma,,*.rar,,*.rpm,,*.tar,,*.tgz,,*.xz,,*.zip,,*.zst::'
set classify+=' ::*.cbr,,*.cbz::'
set classify+=' ::*.doc,,*.docx,,*.odt::'
set classify+=' ::*.xls,,*.xlsx,,*.xlsmx,,*.ods::'
set classify+=' ::*.ppt,,*.pptx,,*.odp::'
set classify+=' ::/^Gruntfile\.(coffee|js)$/::'
set classify+=' ::/^(g|G)ulpfile(\.[0-9a-zA-Z]+)?\.[jt]s$/::'
set classify+=' ::/^rollup\.config\.m?js$/::'
set classify+=' ::/^\.?stylelintrc(\.config)?(\.(json|[mc]?js|ya?ml))?$/::'
set classify+=' ::/^\.eslintrc(\.(json|ya?ml|c?js))?$/::'
set classify+=' ::/^Pulumi(\.[0-9a-zA-Z]+)?\.yaml$/::'
set classify+='󰡨 ::/^Dockerfile(\.[0-9a-zA-Z]+)?$/::'
set classify+=' ::/(^Makefile(\.[0-9a-zA-Z]+)?|\.mk)$/::'
set classify+=' ::/(^BUILD|^BUCK|^WORKSPACE|\.(bazel|bzl|star))$/::'
set classify+=' ::/\.(h?ledger|beancount)$/::'
set classify+=' ::/\.lock$/::'
set classify+=' ::/\.(info|[0-8])$/::'
set classify+=' ::/\.(tf(vars)?|hcl)$/::'
set classify+=' ::/\.(g?vim(rc)?|vifm)$/::'
set classify+=' ::/\.(tt[fc]|otf|woff2?)$/::'
set classify+='󱂅 ::/\.log$/::'
set classify+=' ::/\.asm$/::'
set classify+='󰯄 ::/\.kdbx$/::'
set classify+=' ::/\.styl$/::'
set classify+='󰅍 ::/\.(txt|csv)$/::'
set classify+=' ::/\.s[ca]ss$/::'
set classify+='󰌜 ::/\.(c|le)ss$/::'
set classify+=' ::/\.(py[cxdo]?|ipynb)$/::'
set classify+=' ::/\.r(data|ds|da|history)?$/::'
set classify+=' ::/\.php$/::'
set classify+=' ::/\.bicep$/::'
set classify+=' ::/\.zig$/::'
set classify+=' ::/\.(markdown|mk?d|[rR]md)$/::'
set classify+='󰍘 ::/\.a(scii)?doc$/::'
set classify+=' ::/\.[mc]?js$/::'
set classify+=' ::/\.[mc]?ts$/::'
set classify+='󰜈 ::/\.[jt]?sx$/::'
set classify+=' ::/\.svelte$/::'
set classify+='󰡄 ::/\.vue$/::'
set classify+=' ::/\.purs$/::'
set classify+=' ::/\.res$/::'
set classify+=' ::/\.graphql$/::'
set classify+=' ::/\.v$/::'
set classify+='󰌔 ::/\.kk$/::'
set classify+=' ::/\.cr$/::'
set classify+=' ::/\.wasm$/::'
set classify+=' ::/\.(j2|jinja)$/::'
set classify+='󰮄 ::/\.((j|lib)sonnet|k|cue|ncl|dhall)$/::'
set classify+=' ::/\.(json[c5]?|ya?ml|kdl)$/::'
set classify+=' ::/\.toml$/::'
set classify+='󱅧 ::/\.rego$/::'
set classify+=' ::/\.(ejs|slim|xml|xul)$/::'
set classify+=' ::/\.hx(ml)?$/::'
set classify+=' ::/\.x?html?$/::'
set classify+=' ::/\.templ$/::'
set classify+=' ::/\.gd$/::'
set classify+=' ::/\.mustasche$/::'
set classify+=' ::/(^\.?conf|^\.?config|\.(conf|config|ini|rc|cfg))$/::'
set classify+=' ::/\.rss$/::'
set classify+=' ::/\.coffee$/::'
set classify+=' ::/\.twig$/::'
set classify+=' ::/\.(c++|cc|[hc](pp)?|cxx)$/::'
set classify+=' ::/\.cuda$/::'
set classify+=' ::/\.l?hs$/::'
set classify+=' ::/(\.elc?|^\.doomrc)$/::'
set classify+=' ::/\.lisp$/::'
set classify+=' ::/\.scm$/::'
set classify+=' ::/\.nix$/::'
set classify+=' ::/\.nim$/::'
set classify+=' ::/\.hack$/::'
set classify+=' ::/\.org$/::'
set classify+=' ::/\.kt$/::'
set classify+='󰢱 ::/\.lua$/::'
set classify+=' ::/\.fnl$/::'
set classify+=' ::/\.ino$/::'
set classify+=' ::/\.haml$/::'
set classify+=' ::/\.liquid$/::'
set classify+=' ::/\.ls$/::'
set classify+=' ::/\.tex$/::'
set classify+=' ::/\.jl$/::'
set classify+=' ::/\.go$/::'
set classify+=' ::/\.(rs|rlib)$/::'
set classify+=' ::/\.(db|dump|sql(ite)?)$/::'
set classify+=' ::/\.(sln|suo)$/::'
set classify+=' ::/\.exe$/::'
set classify+=' ::/\.(diff|patch|sum|md5|sha[0-9]+)$/::'
set classify+=' ::/\.scala$/::'
set classify+=' ::/\.pug$/::'
set classify+=' ::/\.pp$/::'
set classify+='󰬷 ::/\.(java|jar)$/::'
set classify+=' ::/\.(clj[src]?|edn)$/::'
set classify+=' ::/\.(pl|pm|t)$/::'
set classify+=' ::/\.(mli?)$/::'
set classify+=' ::/\.opam$/::'
set classify+=' ::/\.rb$/::'
set classify+=' ::/\.((fi|ba|z|k|x)?sh|nu|ps1|bat|elv)$/::'
set classify+=' ::/\.dart$/::'
set classify+=' ::/\.elm$/::'
set classify+=' ::/\.swift$/::'
set classify+='󰌛 ::/\.cs$/::'
set classify+=' ::/\.(f#|fs(i|script|x)?)$/::'
set classify+=' ::/\.d$/::'
set classify+=' ::/\.[eh]rl$/::'
set classify+=' ::/\.ex$/::'
set classify+=' ::/\.exs$/::'
set classify+=' ::/\.hex$/::'
set classify+=' ::/\.ai$/::'
set classify+=' ::/\.ps[bd]$/::'
set classify+=' ::/\.(aac|anx|asf|au|axa|flac|m[24]a|midi?|mp3|mpc|og[agx]|ram?|rm|spx|wav|wma|ac3)$/::'
set classify+=' ::/\.(bmp|gif|ico|jxl|jpe?g|png|webp|tga|tiff?|xmb|xcf|xpm|xspf|xwd|cr2|dng|3fr|ar[iw]|bay|cr[w3]|cap|dc[srf]|eip|erf|fff|gpr|iiq|k25|[km]dc|mef|mos|mrw|obm|orf|pef|ptx|pxn|r3d|raf|rw[l2z]|sr[2fw]|x3f)$/::'
set classify+=' ::/\.svgz?$/::'
set classify+=' ::/\.(avi|flv|m[ko]v|mp4|mpe?g|webm)$/::'
set classify+=' ::/\.(epub|pdf|fb2|djvu?)$/::'
set classify+=' ::/\.(7z|apk|bz2|cab|cpio|deb|gem|gz|gzip|lh|lzh|lzma|rar|rpm|tar|tgz|xz|zip|zst)$/::'
set classify+=' ::/\.cb[rz]$/::'
set classify+=' ::/\.(docx?|odt)$/::'
set classify+=' ::/\.(xls(x|mx)?|ods)$/::'
set classify+=' ::/\.(pptx?|odp)$/::'
" special dir icons
set classify+=' ::.git/::/,