diff --git a/.lessfilter b/.lessfilter old mode 100644 new mode 100755 index 8056937..458d9b8 --- a/.lessfilter +++ b/.lessfilter @@ -1,5 +1,5 @@ #!/bin/bash -# uses Pygments v2.14.0 for syntax highlighting on applicable file types +# uses Pygments v2.15.1 for syntax highlighting on applicable file types for path in "$@"; do # match by known filenames filename=$(basename "$path") @@ -19,28 +19,29 @@ for path in "$@"; do *.applescript|*.arexx|*.art|*.arw|*.as|*.asax|*.asc|*.ascx|*.ashx|\ *.asm|*.asmx|*.aspx|*.asy|*.at|*.au3|*.aug|*.automount|*.aux|*.awk|\ *.axd|*.b|*.bare|*.bas|*.bash|*.bat|*.bb|*.bbc|*.bc|*.be|*.befunge|\ - *.bf|*.bib|*.bmx|*.bnf|*.boa|*.boo|*.bpl|*.bro|*.bst|*.bug|*.bzl|*.c|\ - *.c++|*.c++-objdump|*.c-objdump|*.cadl|*.camkes|*.capnp|*.cbl|*.cc|\ - *.cddl|*.cdf|*.cdl|*.ceylon|*.cf|*.cfc|*.cfg|*.cfm|*.cfml|*.chai|\ - *.chpl|*.ci|*.cirru|*.cjs|*.cl|*.clay|*.clj|*.cljc|*.cljs|*.cls|\ - *.cmake|*.cmd|*.cml|*.cob|*.coffee|*.comal|*.cp|*.cpl|*.cpp|\ - *.cpp-objdump|*.cps|*.cpsa|*.cpy|*.cr|*.crmsh|*.croc|*.cry|*.cs|*.csd|\ - *.csh|*.css|*.css.in|*.css.j2|*.css.jinja2|*.cssul4|*.cu|*.cuh|*.cw|\ - *.cxx|*.cxx-objdump|*.cyp|*.cypher|*.d|*.d-objdump|*.darcspatch|\ - *.dart|*.dasm|*.dasm16|*.dcl|*.decls|*.def|*.device|*.dg|*.di|*.diff|\ - *.dmesg|*.do|*.docker|*.dot|*.dpatch|*.dpr|*.dtd|*.dts|*.dtsi|*.duby|\ - *.duel|*.dyalog|*.dyl|*.dylan|*.dylan-console|*.e|*.ebnf|*.ebuild|\ - *.ec|*.ecl|*.eclass|*.edp|*.eex|*.eg|*.eh|*.el|*.elm|*.elpi|*.eml|\ - *.eps|*.erl|*.erl-sh|*.es|*.escript|*.evoque|*.ex|*.exec|*.exheres-0|\ - *.exlib|*.exs|*.exw|*.ezt|*.f|*.f03|*.f90|*.factor|*.fan|*.fancypack|\ - *.fc|*.feature|*.fhtml|*.fif|*.fish|*.flo|*.flx|*.flxh|*.fnl|*.frag|\ - *.frt|*.fs|*.fsi|*.fst|*.fsti|*.fsx|*.fun|*.func|*.fut|*.fy|*.g|*.gap|\ - *.gcode|*.gd|*.gdc|*.gemspec|*.geo|*.gi|*.go|*.golo|*.gradle|*.graph|\ - *.groovy|*.gs|*.gsp|*.gsql|*.gst|*.gsx|*.gv|*.h|*.h++|*.haml|\ - *.handlebars|*.hbs|*.hdp|*.hh|*.hlsl|*.hlsli|*.hpp|*.hrl|*.hs|*.hsail|\ - *.htm|*.htm.j2|*.htm.jinja2|*.html|*.html.j2|*.html.jinja2|*.htmlul4|\ - *.hx|*.hxml|*.hxsl|*.hxx|*.hy|*.hyb|*.i|*.i6t|*.i7x|*.icl|*.icn|\ - *.icon|*.idc|*.idl|*.idl4|*.idr|*.ijs|*.ik|*.inc|*.inf|*.ini|*.ino|\ + *.bf|*.bib|*.blp|*.bmx|*.bnf|*.boa|*.boo|*.bpl|*.bro|*.bst|*.bug|\ + *.bzl|*.c|*.c++|*.c++-objdump|*.c-objdump|*.cadl|*.camkes|*.capnp|\ + *.carbon|*.cbl|*.cc|*.cddl|*.cdf|*.cdl|*.ceylon|*.cf|*.cfc|*.cfg|\ + *.cfm|*.cfml|*.chai|*.chpl|*.ci|*.cirru|*.cjs|*.cl|*.clay|*.clj|\ + *.cljc|*.cljs|*.cls|*.cmake|*.cmd|*.cml|*.cob|*.coffee|*.comal|*.cp|\ + *.cpl|*.cpp|*.cpp-objdump|*.cps|*.cpsa|*.cpy|*.cr|*.crmsh|*.croc|\ + *.cry|*.cs|*.csd|*.csh|*.css|*.css.in|*.css.j2|*.css.jinja2|*.cssul4|\ + *.cu|*.cuh|*.cw|*.cxx|*.cxx-objdump|*.cyp|*.cypher|*.d|*.d-objdump|\ + *.darcspatch|*.dart|*.dasm|*.dasm16|*.dax|*.dcl|*.decls|*.def|\ + *.device|*.dg|*.di|*.diff|*.dmesg|*.do|*.docker|*.dot|*.dpatch|*.dpr|\ + *.dtd|*.dts|*.dtsi|*.duby|*.duel|*.dyalog|*.dyl|*.dylan|\ + *.dylan-console|*.e|*.ebnf|*.ebuild|*.ec|*.ecl|*.eclass|*.edp|*.eex|\ + *.eg|*.eh|*.el|*.elm|*.elpi|*.eml|*.eps|*.erl|*.erl-sh|*.es|*.escript|\ + *.evoque|*.ex|*.exec|*.exheres-0|*.exlib|*.explain|*.exs|*.exw|*.ezt|\ + *.f|*.f03|*.f90|*.factor|*.fan|*.fancypack|*.fc|*.feature|*.fhtml|\ + *.fif|*.fish|*.flo|*.flx|*.flxh|*.fnl|*.frag|*.frt|*.fs|*.fsi|*.fst|\ + *.fsti|*.fsx|*.fun|*.func|*.fut|*.fy|*.g|*.gap|*.gcode|*.gd|*.gdc|\ + *.gemspec|*.geo|*.gi|*.go|*.golo|*.gradle|*.graph|*.graphql|*.groovy|\ + *.gs|*.gsp|*.gsql|*.gst|*.gsx|*.gv|*.h|*.h++|*.haml|*.handlebars|\ + *.hbs|*.hcl|*.hdp|*.hh|*.hlsl|*.hlsli|*.hpp|*.hrl|*.hs|*.hsail|*.htm|\ + *.htm.j2|*.htm.jinja2|*.html|*.html.j2|*.html.jinja2|*.htmlul4|*.hx|\ + *.hxml|*.hxsl|*.hxx|*.hy|*.hyb|*.i|*.i6t|*.i7x|*.icl|*.icn|*.icon|\ + *.idc|*.idl|*.idl4|*.idr|*.ijs|*.ik|*.inc|*.inf|*.ini|*.ino|\ *.instances|*.intr|*.io|*.ipf|*.isa|*.j|*.jade|*.jag|*.java|*.jbst|\ *.jcl|*.jl|*.jp|*.js|*.js.in|*.js.j2|*.js.jinja2|*.jsgf|*.jslt|*.jsm|\ *.json|*.jsonld|*.jsonnet|*.jsp|*.jsul4|*.juttle|*.jy|*.k|*.kal|*.kid|\ @@ -58,40 +59,41 @@ for path in "$@"; do *.phtml|*.pidl|*.pig|*.pike|*.pl|*.pl6|*.plot|*.plt|*.pm|*.pm6|*.pmod|\ *.po|*.pony|*.portugol|*.pot|*.pov|*.pp|*.praat|*.prg|*.pro|*.proc|\ *.prolog|*.promql|*.properties|*.proto|*.ps|*.ps1|*.psc|*.psi|*.psl|\ - *.psm1|*.ptls|*.pug|*.pwn|*.pxd|*.pxi|*.py|*.py2tb|*.py3tb|*.pyi|\ - *.pypylog|*.pytb|*.pyul4|*.pyw|*.pyx|*.q|*.qbs|*.qml|*.qvs|*.qvto|\ - *.qvw|*.r|*.r3|*.rake|*.raku|*.rakudoc|*.rakumod|*.rakutest|*.rb|\ - *.rbw|*.rbx|*.re|*.reb|*.red|*.reds|*.reg|*.rei|*.resource|*.rest|\ - *.rex|*.rexx|*.rhtml|*.ride|*.rita|*.rkt|*.rktd|*.rktl|*.rl|*.rnc|\ - *.robot|*.rpf|*.rq|*.rql|*.rs|*.rs.in|*.rsl|*.rss|*.rst|*.rts|*.run|\ - *.rvt|*.rx|*.s|*.sage|*.sarl|*.sas|*.sass|*.savi|*.sbl|*.sc|*.scala|\ - *.scaml|*.scd|*.scdoc|*.sce|*.sci|*.scm|*.sco|*.scope|*.scss|*.sed|\ - *.service|*.sgf|*.sh|*.sh-session|*.shell-session|*.shen|*.shex|\ - *.sieve|*.sig|*.sil|*.siv|*.sl|*.sla|*.slice|*.slim|*.sls|*.smali|\ - *.smithy|*.sml|*.smv|*.snbt|*.snobol|*.socket|*.sol|*.sp|*.sparql|\ - *.spec|*.spice|*.spt|*.sql|*.sql.j2|*.sql.jinja2|*.sqlite3-console|\ - *.ss|*.ssp|*.st|*.stan|*.sv|*.svh|*.swap|*.swg|*.swift|*.t|*.tac|\ - *.tal|*.tap|*.target|*.tasm|*.tcl|*.tcsh|*.tea|*.teal|*.tex|*.tf|\ - *.thrift|*.thy|*.ti|*.tid|*.timer|*.tlb|*.tmpl|*.tnt|*.toc|*.todotxt|\ - *.toml|*.tpl|*.tpp|*.treetop|*.ts|*.tst|*.tt|*.ttl|*.twig|*.txt|\ - *.typoscript|*.u|*.u1|*.u2|*.udo|*.ul4|*.usd|*.usda|*.v|*.vala|*.vapi|\ - *.vark|*.vb|*.vbs|*.vcl|*.vert|*.vhd|*.vhdl|*.vim|*.vm|*.vpr|*.wast|\ - *.wat|*.wdiff|*.webidl|*.weechatlog|*.whiley|*.wlua|*.wren|*.wsdl|\ - *.wsf|*.x|*.x10|*.x[bp]m|*.xhtml|*.xhtml.j2|*.xhtml.jinja2|*.xi|*.xm|\ - *.xmi|*.xml|*.xml.j2|*.xml.jinja2|*.xmlul4|*.xpl|*.xq|*.xql|*.xqm|\ - *.xquery|*.xqy|*.xsd|*.xsl|*.xslt|*.xtend|*.xtm|*.xul.in|*.yaml|\ - *.yaml.j2|*.yaml.jinja2|*.yang|*.yml|*.yml.j2|*.yml.jinja2|*.zeek|\ - *.zep|*.zig|*.zsh|*Config.in*|*Spec.hs|.Renviron|.Rhistory|.Rprofile|\ - .SRCINFO|.bashrc|.editorconfig|.exrc|.gvimrc|.htaccess|.kshrc|.vimrc|\ - .zshrc|BUCK|BUILD|BUILD.bazel|CMakeLists.txt|Dockerfile|GNUmakefile|\ - Gemfile|Kconfig*|Makefile|Makefile.*|PKGBUILD|Pipfile|Pipfile.lock|\ - Procfile|Rakefile|SConscript|SConstruct|Singularity|Vagrantfile|\ - WORKSPACE|apache.conf|apache2.conf|autodelegate|autohandler|bashrc|\ - control|dhandler|exrc|external.in*|gvimrc|iddsa|idecdsa|idecdsask|\ - ided25519|ided25519sk|idrsa|kshrc|lighttpd.conf|makefile|meson.build|\ - mesonoptions.txt|nginx.conf|pacman.conf|poetry.lock|sources.list|\ - squid.conf|standard-modules.in|termcap|termcap.src|terminfo|\ - terminfo.src|todo.txt|vimrc|xorg.conf|zshrc) + *.psm1|*.ptls|*.ptx|*.pug|*.pwn|*.pxd|*.pxi|*.py|*.py2tb|*.py3tb|\ + *.pyi|*.pypylog|*.pytb|*.pyul4|*.pyw|*.pyx|*.q|*.qbs|*.qml|*.qvs|\ + *.qvto|*.qvw|*.r|*.r3|*.rake|*.raku|*.rakudoc|*.rakumod|*.rakutest|\ + *.rb|*.rbw|*.rbx|*.re|*.reb|*.red|*.reds|*.reg|*.rei|*.resource|\ + *.rest|*.rex|*.rexx|*.rhtml|*.ride|*.rita|*.rkt|*.rktd|*.rktl|*.rl|\ + *.rnc|*.robot|*.rpf|*.rq|*.rql|*.rs|*.rs.in|*.rsl|*.rss|*.rst|*.rts|\ + *.run|*.rvt|*.rx|*.s|*.sage|*.sarl|*.sas|*.sass|*.savi|*.sbl|*.sc|\ + *.scad|*.scala|*.scaml|*.scd|*.scdoc|*.sce|*.sci|*.scm|*.sco|*.scope|\ + *.scss|*.sed|*.service|*.sgf|*.sh|*.sh-session|*.shell-session|*.shen|\ + *.shex|*.sieve|*.sig|*.sil|*.siv|*.sl|*.sla|*.slice|*.slim|*.sls|\ + *.smali|*.smithy|*.sml|*.smv|*.snbt|*.snobol|*.socket|*.sol|*.sp|\ + *.sparql|*.spec|*.spice|*.spt|*.sql|*.sql.j2|*.sql.jinja2|\ + *.sqlite3-console|*.ss|*.ssp|*.st|*.stan|*.sv|*.svh|*.swap|*.swg|\ + *.swift|*.t|*.tac|*.tal|*.tap|*.target|*.tasm|*.tcl|*.tcsh|*.tea|\ + *.teal|*.tex|*.tf|*.thrift|*.thy|*.ti|*.tid|*.timer|*.tlb|*.tmpl|\ + *.tnt|*.toc|*.todotxt|*.toml|*.tpl|*.tpp|*.treetop|*.ts|*.tst|*.tt|\ + *.ttl|*.twig|*.txt|*.typoscript|*.u|*.u1|*.u2|*.udo|*.ul4|*.usd|\ + *.usda|*.v|*.vala|*.vapi|*.vark|*.vb|*.vbs|*.vcl|*.vert|*.vhd|*.vhdl|\ + *.vim|*.vm|*.vp|*.vpr|*.wast|*.wat|*.wdiff|*.webidl|*.weechatlog|\ + *.wgsl|*.whiley|*.wlua|*.wren|*.wsdl|*.wsf|*.x|*.x10|*.x[bp]m|*.xhtml|\ + *.xhtml.j2|*.xhtml.jinja2|*.xi|*.xm|*.xmi|*.xml|*.xml.j2|*.xml.jinja2|\ + *.xmlul4|*.xpl|*.xpp|*.xq|*.xql|*.xqm|*.xquery|*.xqy|*.xsd|*.xsl|\ + *.xslt|*.xtend|*.xtm|*.xul.in|*.yaml|*.yaml.j2|*.yaml.jinja2|*.yang|\ + *.yml|*.yml.j2|*.yml.jinja2|*.zeek|*.zep|*.zig|*.zsh|*Config.in*|\ + *Spec.hs|.Renviron|.Rhistory|.Rprofile|.SRCINFO|.bashrc|.editorconfig|\ + .exrc|.gvimrc|.htaccess|.kshrc|.vimrc|.zshrc|BUCK|BUILD|BUILD.bazel|\ + CMakeLists.txt|Dockerfile|GNUmakefile|Gemfile|Kconfig*|Makefile|\ + Makefile.*|PKGBUILD|Pipfile|Pipfile.lock|Procfile|Rakefile|SConscript|\ + SConstruct|Singularity|Vagrantfile|WORKSPACE|apache.conf|apache2.conf|\ + autodelegate|autohandler|bashrc|control|dhandler|exrc|external.in*|\ + gvimrc|iddsa|idecdsa|idecdsask|ided25519|ided25519sk|idrsa|kshrc|\ + lighttpd.conf|makefile|meson.build|mesonoptions.txt|nginx.conf|\ + pacman.conf|poetry.lock|sources.list|squid.conf|standard-modules.in|\ + termcap|termcap.src|terminfo|terminfo.src|todo.txt|vimrc|xorg.conf|\ + zshrc) # filename recognized pygmentize -f 256 -O style="$PYGMENTIZE_STYLE" "$path" ;; diff --git a/README.md b/README.md index c3254b2..195d32f 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ export LESSOPEN='|~/.lessfilter %s' ### 4. Create ~/.lessfilter Run [main.py](main.py) to generate the latest `.lessfilter` file and place it in your home directory. -Or you can download a pre-generated [.lessfilter](.lessfilter) which is currently at version `2.14.0`. +Or you can download a pre-generated [.lessfilter](.lessfilter) which is currently at version `2.15.1`. Check your program version by running `pygmentize -V` to ensure that it is this version or newer. ### 5. Make ~/.lessfilter executable