summaryrefslogtreecommitdiff
path: root/lua
AgeCommit message (Collapse)Author
2025-01-19complete-filename: complete tilda as $HOME as wellHEADmasterMatěj Cepl
2025-01-04accommodate vis for changes with updates in the lexersMatěj Cepl
2025-01-04Add Nix lexerorbitalquark
Thanks to Samuel Marquis.
2025-01-04Recognize float suffixes in C lexerorbitalquark
2025-01-04Migrate Haskell lexerorbitalquark
Thanks to Samuel Marquis.
2025-01-04Add Factor lexerorbitalquark
Thanks to John Benediktsson.
2025-01-04Rename 'ansi_c', 'dmd', and 'rstats' lexers to 'c', 'd', and 'r'orbitalquark
Originally this was to prevent clashes with Textadept's language-specific key handling, but this is no longer applicable.
2025-01-04lexers: switch to tabs for indentationorbitalquark
2025-01-04Fix errors with folding in reST lexerorbitalquark
The lexer runs without error, but still does not really work.
2025-01-04Output lexer: match absolute program paths instead of just namesorbitalquark
2025-01-04Migrate Literate Coffeescript lexerorbitalquark
2025-01-04Allow unfinished Makefile function definitions to be highlightedorbitalquark
2025-01-04Update lexer LDocorbitalquark
2025-01-04Add 'org' directive to asm lexerorbitalquark
2025-01-04Increase the default LPeg stack sizeorbitalquark
It is not clear how large this value should be. It appears to be a function of grammar complexity. For example, a problematic HTML file requires a value of 1329 to work, but removing either the 'attribute' rule or an embedded lexer reduces the limit. However, identifying which files trigger a stack overflow is not trivial. It does not appear to depend on file size. For example, the problematic HTML file is 125K, but a non-problematic HTML file of 500K works.
2025-01-04Add C23 attributes to C lexerorbitalquark
Based on contribution from Samuel Marquis.
2025-01-04Improve performance of the text lexermitchell
Instead of highlighting non-whitespace characters one at a time, highlight whole ranges.
2025-01-02introduce new 'meson' file type and meson options filenamessewn
2024-11-14lua: fix table member reference in set_syntaxFlorian Fischer
Reported-By: aimixsaka <aimixsaka@gmail.com>
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-07-26remove duplicate and obsolete lexer vbscript.luaMatěj Cepl
Relates-to: https://github.com/orbitalquark/scintillua/issues/68 Relates-to: https://github.com/orbitalquark/scintillua/commit/dee7d765a005 Signed-off-by: Matěj Cepl <mcepl@cepl.eu>
2024-07-26pull latest changes from scintilluamitchell
This combines: Added 'done' literal to Hare lexer. Initialize fold constants when Scintillua is used as a standalone library.
2024-07-26add missing lexer specific styles to solarized themeMatěj Cepl
This is a parallel to https://github.com/martanne/vis/pull/1197 Signed-off-by: Matěj Cepl <mcepl@cepl.eu>
2024-07-04Add additional html style tags to base-16.luajvvv
This closes https://github.com/martanne/vis/issues/1196.
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-05-03lua: themes: add `STYLE_CODE`Thim Cederlund
used by the following lexers: gemini, markdown and txt2tags to highlight sections of code.
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-30lua: uncomment list of lexer specific styles in default themeRandy Palamar
2024-04-29Emit an event (ui_draw) immediately before drawing the screenRudy Dellomas III
This allows better control over styling, as well as potential for entirely new UI elements implemented entirely using the Lua API.
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-25lua: Report viewport lines and bytes in one tableRudy Dellomas III
This will break all plugins which currently use Win.viewport.
2024-04-07plugins/filetype: fix javascript/typescript detectiongit-bruh
2024-03-27lua: update default themesRandy Palamar
This also involves modifying the style definitions so that they include sub tags as well. For example command.section in latex should be mapped to COMMAND_SECTION.
2024-03-27lua: cache loaded lexersFlorian Fischer
Caching lexers causes lexer tables to be constructed once and reused during each HIGHLIGHT event. Additionally it allows to modify the lexer used for syntax highlighting from Lua code. This is used for example for the syntax aware spellchecking performed by the vis-spellcheck plugin.
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-27Get lexers from the subdirectory of directories on the path.Matěj Cepl
Based on the advice from the upstream maintainer of Scintillua (gh#orbitalquark/scintillua#87).
2024-03-27update lexers to orbitalquark/scintillua@b789ddeMatěj Cepl
Rather than cherry pick patches from after 6.2 we will just grab everything as is.
2024-03-25ui: refactor style handlingRandy Palamar
The old style handling had a lot edge cases where one of the colours or the attribute wouldn't get applied correctly. This commit adds a new style_set() method to the Ui which should be called instead of manually touching a cell's style. This also means that the Cell struct can be made opaque since all the handling is now done inside the ui-terminal files. With this it is now viable to combine the light and dark 16 colour themes into a single base-16 theme. This theme works very well with the Linux virtual console and will now be the default theme regardless of if the terminal supports 256 colours or not. This should address the common complaints about vis not respecting the users default terminal colours. fixes #1151: Theming is sometimes partially applied or ignored see #1103: terminal no longer has transparency/opacity see #1040: Transparent background and setting options by default
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.
2024-01-23lua: fix deprecated name for change-256colorsMichiel van den Heuvel