summaryrefslogtreecommitdiff
path: root/lua/plugins
AgeCommit message (Collapse)Author
2025-01-02introduce new 'meson' file type and meson options filenamessewn
2024-10-26fix[filetype]: Recognize Cython source files as Python as wellMatěj Cepl
2024-10-26vis: introduce new `usfm` file typeMatěj Cepl
2024-09-13complete-word: pipe the candidates directly to the commandFlorian Fischer
2024-08-28introduce new `wiki` file typeMatěj Cepl
2024-08-28introduce new `org` file typeMatěj Cepl
2024-05-30Fail silently when syntax has no lexerMichiel van den Heuvel
This'll patch vis.lexers.load to return nil when the lexer could not be found. Previously it would've errored out, which the load in lexer.lua still will as this is used in lexers themselves. Another possibility is to only patch set_syntax in vis.lua and the WIN_HIGHLIGHT handler in vis-std.lua, but as most references to vis.lexers.load already handle a nil return, this seems better.
2024-05-06lua: filetype: properly search for lexer pathRandy Palamar
fixes #1190: Missing mail.lua lexer
2024-04-30lua: complete-filename: use biggest possible prefixFlorian Fischer
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 Palamar
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-bruh
2024-03-27lua: update default plugins to work with scintillua 6.2Randy Palamar
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 Palamar
2024-03-21Fix typosMax Schillinger
2024-03-14filetype.lua: add typst detectionDisonantemus
2024-03-10lua: filetype: add JSX and Typescript extensionsSam Nystrom
2024-03-08lua: complete-word: use internal regex for splitting wordsRandy Palamar
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 Cepl
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 Fischer
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 Palamar
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 Cepl
As defined in https://peps.python.org/pep-0484/#stub-files.
2023-11-03lua: refactor complete-filename pluginRandy Palamar
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 Palamar
same as last commit, `fstab.lua` shouldn't be matched as `fstab`
2023-10-05fix literal makefile name detectionFlorian Fischer
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 Schwindl
2023-09-20filetype: add psm1 and search for xml using mime typeMichiel van den Heuvel
2023-08-27lua: make sure lpeg is in fact optionalRandy Palamar
fixes #1119: lua: lpeg module isn't actually optional
2023-07-28Introduce new `mail` file type.Matěj Cepl
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 Cepl
2022-11-29lua/lexers: add gleam lexertynanbe
2022-11-29Resync the lexers with Scintilluaqiu-x
- 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 Cepl
2022-07-27filetype: actually match filenamekhwerz
2022-07-23simplify loop to sanitize filename and read extensionkhwerz
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-x
https://harelang.org
2022-06-15filetype: add .bashrc and .bash_profileEvan Gates
2022-06-15lexers: add .jsx and .tsx as a javascript (until they get their own)Joseph Turner
2022-06-15filetype: support filetype detection via hashbangkhwerz
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 Kosek
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 PKGBUILDsMithicSpirit
Some AUR helpers use this (e.g. paru).
2022-05-29filetype: add .glif to xmlRomain Hervier
2022-05-29filetype.lua: Add "text/x-script.python" to pythonHaelwenn (lanodan) Monnier
2021-04-20filetype: Set "groovy" for JenkinsfileGalen Abell
2021-01-20Merge branch 'patch-1' of https://github.com/dallinjdahl/visMarc André Tanner
2021-01-19Adding .sv extension to verilog syntax highlighterdallinjdahl
2021-01-12filetype: Detect make shebang for "makefile".parazyd
This is useful when writing "debian/rules" files in packages.
2021-01-12filetype: Set "bash" for APKBUILD and .ebuild.parazyd
2020-12-27lua: fix luacheck warningsMarc André Tanner
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) Monnier
2020-12-08Merge branch 'master' of https://github.com/KaneRoot/visMarc André Tanner