aboutsummaryrefslogtreecommitdiff
path: root/lua/plugins
AgeCommit message (Collapse)AuthorFilesLines
2024-05-06lua: filetype: properly search for lexer pathRandy Palamar1-2/+2
fixes #1190: Missing mail.lua lexer
2024-04-30lua: complete-filename: use biggest possible prefixFlorian Fischer1-1/+1
This allows for example to complete file names in markdown images. E.g.: ![](pic<C-x><C-f> will complete the file name. Previously it would have detected the '[' as prefix.
2024-04-29lua: small filetype/style setting cleanupRandy Palamar1-8/+3
Filetype extension mapping already needs to match regular expressions so we might as well us it to simplify things. set_syntax doesn't need to handle pseudo scintilla style definitions. I couldn't even find any examples of table style definitions anywhere let alone references to other definitions as $(style.myvarname) (hint: variables in lua already handle this).
2024-04-07plugins/filetype: fix javascript/typescript detectiongit-bruh1-2/+2
2024-03-27lua: update default plugins to work with scintillua 6.2Randy Palamar1-1/+1
vis{,-std}.lua: * replace removed _TOKENSTYLES with _TAGS * don't add default styles to the lexer. lexers no longer define their own styles filetype.lua: update path detection for scintillua 6.2
2024-03-25complete-word: restore mode to INSERT on exitRandy Palamar1-0/+2
2024-03-21Fix typosMax Schillinger1-1/+1
2024-03-14filetype.lua: add typst detectionDisonantemus1-0/+3
2024-03-10lua: filetype: add JSX and Typescript extensionsSam Nystrom1-1/+1
2024-03-08lua: complete-word: use internal regex for splitting wordsRandy Palamar1-2/+16
Internally vis supports unicode just fine. Instead of relying on external programs utilize vis' own features. Thanks to Florian Fischer for the correct regex!
2024-02-26Introduce new `modula2` and `modula3` file types.Matěj Cepl1-0/+6
There is the textadapt module for dealing with Modula 2 by the late Nikalus Wirth and its successor Modula 3 on https://github.com/paaguti/textadept-modula-lexers. If I want to just use it, I need to have these types recognized.
2023-12-14complete-filename: include '{' in leading delimiter patternFlorian Fischer1-1/+1
This allows to complete file names in latex code (e.g. `\include{foo}`).
2023-12-05lua: filetype: use alt_name field to alias to other lexersRandy Palamar1-4/+5
This obviously draws on the alt_name parameter used in scintillua but rather then passing it all the way up to the chain to lexers.load() we will just handle it in set_filetype(). 8a420ec accidently readded detection for the removed git-commit lexer which somehow went unnoticed until we readded caching for the new lexers. Instead of just removing it we can alias to the diff filetype and only set the colorcolumn for commit messages. This fixes the incorrect behaviour of adding a colorcolumn to diff and patch files and thus completely reverts 0cc684f.
2023-12-02Recognize also Python type stub files.Matěj Cepl1-1/+1
As defined in https://peps.python.org/pep-0484/#stub-files.
2023-11-03lua: refactor complete-filename pluginRandy Palamar1-33/+28
There are probably more things to simplify but at least this makes it easier to see what exactly is different between `<C-x><C-f>` and `<C-x><C-o>`. Some differences were removed: * whitespace in range is treated the same for both actions * empty range will expand to files in CWD for both actions closes #1146: Complete file name and file path swapped in doc
2023-10-05lua: filetype: fix fstab detectionRandy Palamar1-1/+1
same as last commit, `fstab.lua` shouldn't be matched as `fstab`
2023-10-05fix literal makefile name detectionFlorian Fischer1-1/+1
The current literal file name detection for GNUmakefile, makefile or Makefile could match anywhere in the file name. For example the file type of `makefile.lua` (the name of our makefile lexer) was detected as makefile. This is fixed by requiring the literal patterns to start and end with the string.
2023-09-27filetype.lua: add common *roff extensionsTom Schwindl1-1/+2
2023-09-20filetype: add psm1 and search for xml using mime typeMichiel van den Heuvel1-1/+2
2023-08-27lua: make sure lpeg is in fact optionalRandy Palamar1-0/+1
fixes #1119: lua: lpeg module isn't actually optional
2023-07-28Introduce new `mail` file type.Matěj Cepl1-0/+3
Aside from the possibility of future syntax highlighting (similar to https://github.com/vim/vim/blob/master/runtime/syntax/mail.vim in Vim). After objections on the list, I have decided not to include the conversion and user has to introduce it in their visrc.lua: vis.ftdetect.filetypes.mail.cmd = { "x/\r/ d" }
2023-03-19lua: Make luacheck happyMatěj Cepl1-1/+1
2022-11-29lua/lexers: add gleam lexertynanbe1-0/+3
2022-11-29Resync the lexers with Scintilluaqiu-x1-2/+18
- Resync the lexers with Scintillua - Update the lexer readme - Update `zenburn` theme to fix some highlighting issues - lexers: redirect print function to vis:info() - Fix support for custom style names - As per error message "lexer.delimited_range() is deprecated, use lexer.range()". - Remove remaining `lexer.delimited_range()` call - Set syntax to `nil` if the file type has no matching lexer - Updated Go lexer for Go 1.18. - lexers/dsv: convert to new lexer format (cherry picked from commit 9edbc3cd9ea1d7142b1305840432a3d2739e755a) - lexers/gemini: disable legacy gemini lexer This reverts commit 468f9ee1b027a7ce98b1a249fa1af5888feeb989. It is in legacy format and of questionable quality. Ideally it should be contributed upstream from where it will eventually trickle down to us. - lexers/git-rebase: convert to new lexer format (cherry picked from commit 4000a4cc9ac4a4c2869dfae772b977a82aee8d8c) - lexers/strace: convert to new lexer format (cherry picked from commit e420451320d97eb164f5629c1bcfab0b595be29d) - lexers/typescript: add new upstream lexer revision 28e2b60 (cherry picked from commit 7326e6deecdaa75fa94ae9ebdb653f9f907b33f2) - use `package.searchpath` instead of a local `searchpath` function - Restore `filetype: support filetype detection via hashbang` - Remove redundant comment - Restore gemini lexer
2022-08-15Add filetype detection for SPEC file for RPM packages building.Matěj Cepl1-0/+3
2022-07-27filetype: actually match filenamekhwerz1-1/+1
2022-07-23simplify loop to sanitize filename and read extensionkhwerz1-27/+23
This uses gsub instead of find+sub. Also changes an ignoresuffix pattern from /~$/ to /~+$/ which should reduce iterations.
2022-06-26Add support for the Hare language file typeqiu-x1-0/+3
https://harelang.org
2022-06-15filetype: add .bashrc and .bash_profileEvan Gates1-1/+1
2022-06-15lexers: add .jsx and .tsx as a javascript (until they get their own)Joseph Turner1-1/+1
2022-06-15filetype: support filetype detection via hashbangkhwerz1-3/+60
add 2 tables, hashbang and utility for vis.ftdetect.filetypes.<lang> fetch utility from /usr/bin/env args (mostly) Support -S for /usr/bin/env args, discard variables=value args
2022-05-29filetype: Set diff filetype for COMMIT_EDITMSG filesKarol Kosek1-5/+2
This filename is set when writing a commit message in git. If you run git-commit with an --verbose option or if you just have set it in your git-config, that shows you the patch diff on bottom of the file. Unfortunately, now every patch file will set colorcolumn, but overall I think this is better than having duplicated lexers.
2022-05-29filetype: Allow ".PKGBUILD" extension for PKGBUILDsMithicSpirit1-1/+1
Some AUR helpers use this (e.g. paru).
2022-05-29filetype: add .glif to xmlRomain Hervier1-1/+4
2022-05-29filetype.lua: Add "text/x-script.python" to pythonHaelwenn (lanodan) Monnier1-1/+1
2021-04-20filetype: Set "groovy" for JenkinsfileGalen Abell1-1/+1
2021-01-20Merge branch 'patch-1' of https://github.com/dallinjdahl/visMarc André Tanner1-1/+1
2021-01-19Adding .sv extension to verilog syntax highlighterdallinjdahl1-1/+1
2021-01-12filetype: Detect make shebang for "makefile".parazyd1-0/+3
This is useful when writing "debian/rules" files in packages.
2021-01-12filetype: Set "bash" for APKBUILD and .ebuild.parazyd1-1/+1
2020-12-27lua: fix luacheck warningsMarc André Tanner2-4/+5
These are either accidentally global or unused variables. In the file type pluging the mime type variable was wrongly scoped, meaning the text/plain settings applied to all otherwise unknown files.
2020-12-08Add gemini lexerHaelwenn (lanodan) Monnier1-0/+4
2020-12-08Merge branch 'master' of https://github.com/KaneRoot/visMarc André Tanner1-0/+3
2020-12-06Zig filetype entry.Karchnu1-0/+3
2020-11-26lexers: add meson build file lexerFlorian Fischer1-0/+3
2020-11-13Merge branch 'master' of https://github.com/ccao001/visMarc André Tanner1-1/+1
2020-11-12lua: fix typo in lilypond file extensionCarla Cao1-1/+1
There is no .lily file but there is a .ily file in lilypond for stylesheets. They are like css for lilypond. See here: http://lilypond.org/doc/v2.18/Documentation/learning/style-sheets
2020-10-06filetype: and Node.js module extensionsBen Hormann1-1/+1
Node.js uses .mjs and .cjs extensions, both are regular javascript.
2020-09-20Merge branch 'ts' of https://github.com/erf/vis into masterMarc André Tanner1-1/+1
2020-09-20Merge branch 'routeros' of https://github.com/eworm-de/vis into masterMarc André Tanner1-0/+6