Jefferson González and GitHub
902539b97a
trimwhitespace: expose functionality and extra features ( #1238 )
2022-12-20 18:13:56 -04:00
Guldoman and GitHub
213dc7142e
toolbarview: Remove tooltip when hidden (#1251 )
2022-12-20 18:07:29 -04:00
Jefferson González and GitHub
e152db2cce
plugins projectsearch: expose its functionality ( #1235 )
2022-12-14 11:53:20 -04:00
Guldoman and GitHub
9d48441685
Add regex.find_offsets, regex.find, improve regex.match ( #1232 )
...
`regex.match` now behaves like `string.match`.
This required changes in the `tokenizer` and in the `detectindent`
plugin.
2022-12-11 22:25:42 -04:00
Techie Guy and GitHub
68595e4c7c
autocomplete: wrap the autocomplete results around ( #1223 )
2022-12-06 06:21:14 -04:00
jgmdev
acebbfd88a
linewrapping: fix enabled always by mistake introduced with #1190
2022-11-07 13:59:13 -04:00
Quinten Kock and GitHub
4a5851afe5
Make linewrapping plugin recompute breaks before scrolling ( #1190 )
2022-11-06 22:34:07 -04:00
Guldoman
8a9bac7de3
Fix drawwhitespace drawing lines with different substitution kinds
...
When multiple substitution kinds are present in the same line, they're
placed in the cache in an order that's spatially consistent only between
items of the same kind.
Because we stopped drawing after we reached the first invisible
substitution, the subsequent kinds weren't drawn even if they should
have been.
2022-10-30 02:54:30 +01:00
jgmdev
0030c69524
plugin autocomplete: update partial on manual trigger
2022-10-25 17:20:31 -04:00
jgmdev
261292c6aa
plugin drawwhitespace: allow newline substitution
2022-10-21 13:53:42 -04:00
jgmdev
5aaa5ab273
plugin lineguide: be strict on drawing to DocView
2022-10-15 21:56:34 -04:00
Guldoman and GitHub
6b754eb628
Refactor scrollbar into its own file ( #1124 )
...
* Move scrollbar to its own file
* Don't call `Scrollbar` functions if `View` is not scrollable
* Allow horizontal scrolling in `Scrollbar`
* Add horizontal scrollbar to `View`
* Add `root:horizontal-scroll` command with `shift+wheel` keymap
* Prioritize vertical scrollbar hover
* Don't send mouse movement to vertical scrollbar when dragging horizontal one
* Fix clicking on horizontal scrollbar track
* Implement `start` scrollbar alignment
* Add documentation to `Scrollbar`
* Make `DocView` infinitely scrollable horizontally
* Handle horizontal scroll SDL event
2022-10-15 20:12:15 -04:00
Adam and GitHub
d1c74f529a
Changed workspace to accommodate other views. ( #1121 )
...
* Added in the ability to pull scrolls from views, as all views have the capability of scrolling now.
2022-10-09 19:55:07 -07:00
Adam and GitHub
1580d923d3
Fixing minor bug relating to TreeView's cache. ( #1136 )
...
Reviewed by Guldo; should fix things, merging.
2022-10-04 18:26:33 -04:00
jgmdev
a65a2b293a
plugins language_md: fixed some regressions, added caddyfile support
2022-10-02 21:45:54 -04:00
Jefferson González and GitHub
a0164d5902
language_md: don't require space at end on '_', '__', '___' ( #1129 )
2022-09-28 22:44:42 -04:00
Jefferson González and GitHub
862ed9ad6a
plugin scale: added option to set default scale ( #1115 )
2022-09-15 00:54:44 -04:00
Adam and GitHub
10d810b7d7
Added in simple directory search to treeview. ( #1110 )
2022-09-14 00:14:13 -04:00
jgmdev
bead59a898
autocomplete: properly replace current partial symbol
2022-09-12 22:41:50 -04:00
Guldoman
c25f83da90
Make predicate for some TreeView commands stricter
...
This avoids performing the `treeview:new-folder` command on ctrl +
double click.
This happens because `ctrl+lclick` (which is the keybinding for
`treeview:new-folder`) is triggered also by ctrl + double click, which
isn't captured by anything else.
2022-08-21 20:03:32 +02:00
Jefferson González and GitHub
76f71b2846
Merge pull request #1098 from Guldoman/PR_command_predicate_params
...
Allow command predicates to manage parameters, allow overwriting commands
2022-08-16 18:20:30 -04:00
Guldoman
06b9953777
Use Object:is instead of direct metatable comparison in autocomplete
2022-08-16 22:13:25 +02:00
Guldoman
cf29a6a45f
Allow command predicates to manage parameters passed to the commands
...
When a command is performed with parameters, those are now passed to the
predicate.
The predicate can then return, after the validity boolean, any other
value that will then be passed to the actual command.
If the predicate only returns the validity boolean, the original
parameters are passed through to the actual command.
This allows predicates to manipulate the received parameters, and allows
them to pass the result of an expensive computation to the actual
command, which won't have to recalculate it.
String and table predicates will now also return `core.active_view`.
2022-08-16 22:13:16 +02:00
Ben Larisch
a6bbd3c8a9
language_python: add syntax support for async/await
2022-08-16 09:52:46 +02:00
Adam and GitHub
6ccc5f6dde
Steps to generalize toolbar and treeview. ( #1088 )
2022-08-09 14:53:30 -04:00
Guldoman
d7f9b30d05
drawwhitespace: Invalidate cache on indent size change
2022-07-15 06:54:03 +02:00
Cyriaque Skrapits and GitHub
af3e2c971c
language_python: Add new patterns (#1074 )
...
* `language_python`: Add new patterns
This commit provides:
- multiline comments support;
- unicode string symbol highlighting;
- class names as keyword2.
2022-07-13 11:06:42 -04:00
NCarrezDev
7f9287a7e7
[chore]: Delete useless $
...
follow up on Guldoman's comment
2022-07-13 09:16:32 +02:00
NCarrezDev
030dcc1e62
[chore]: Update syntax
...
Harmonizing the syntax files
Now inline comment are a single string instead of a table of strings.
-(language_c): Removed whitespaces breaking indent
-(language_html): Removed trailing whitespace
2022-07-06 10:15:44 +02:00
Jefferson González and GitHub
f49fd1b477
Merge pull request #1064 from Guldoman/PR_md_single_math
...
`language_md`: Limit inline math mode to the current line
2022-07-05 18:01:59 -04:00
Ben Larisch
ce0d8b313c
language_python: add syntax support for match-case statement
2022-07-03 15:15:51 +02:00
Guldoman
79dd8779c4
autocomplete: Fix "Too many symbols" message when Doc has no name
...
Before, when a `Doc` had no name, an error was thrown.
2022-06-29 05:54:37 +02:00
Guldoman
92c2815aa4
language_md: Limit inline math mode to the current line
2022-06-28 20:09:36 +02:00
Guldoman
438ed6984a
drawwhitespace: Invalidate cache on font size change
2022-06-25 03:30:33 +02:00
jgmdev
d2f9eeea07
renderer fonts: additions and improvements
...
* Allow passing font options to renderer.font:copy().
* Added renderer.font:get_path()
* Reintroduced set_size() for more faster font size changes
* Swapped copy wiht set_size on scale plugin for better performance
* Use code_font:copy() instead of renderer.font.load() on language_md to
properly match user font now that font options are supported on copy.
* Added new changes to renderer docs
2022-06-23 18:08:04 -04:00
jgmdev
31d2024283
lineguide: added config spec
2022-06-23 18:07:27 -04:00
Chris and GitHub
1e91080680
Improve lineguide plugin ( #1056 )
...
* Add more options to lineguide
* Allow lineguide plugin to load but remain disabled
* Use config.line_limit for default ruler
2022-06-23 15:24:57 -04:00
Katrina Grace and GitHub
beefb16469
language_html: Improve subsyntax highlighting ( #1043 )
...
* language_html: Improve subsyntax highlighting
- Adjusted `<script>`/`<style>` tag detection to not break when attributes like `defer` are added
2022-06-22 22:56:41 -04:00
jgmdev
e0859e1e39
treeview: scale fallback sizes as pointed out by @Guldoman
2022-06-22 01:35:10 -04:00
jgmdev
7b411c3ea9
treeview: restore ability to disable toolbarview
2022-06-22 00:42:26 -04:00
Guldoman
76c1db97f5
drawwhitespace: Use Docview vertical line offset
2022-06-20 19:56:53 +02:00
a and GitHub
8fd00b12cf
Add .cjs and .mjs for js syntax highlighting
2022-06-20 16:12:25 +02:00
jgmdev
173dd3aeb4
plugin treeview: fix crash
...
When the max_project_files is set to a higher value than the allowed
system maximum file descriptors, and opening a project directory that
causes dirmonitor to open a watch on a lot of files or directories, at
least on MacOSX it causes all system.* file functions to return nil
(for too many opened files) which breaks the project files scan.
2022-06-17 15:35:23 -04:00
Jefferson González and GitHub
3dadbd3a49
Merge pull request #1038 from takase1121/PR/scale-step-gc
...
run GC between scale to prevent ram from exploding
2022-06-16 03:04:53 -04:00
Jefferson González and GitHub
380cfb9a24
Merge pull request #1030 from Guldoman/PR_cache_draw_whitespace
...
`drawwhitespace`: Cache whitespace location
2022-06-15 21:08:09 -04:00
Guldoman
2d3abd2533
drawwhitespace: Invalidate cache on config changes
2022-06-16 00:03:25 +02:00
takase1121
42e0028f1c
run GC between scale to prevent ram from exploding
2022-06-15 22:56:52 +08:00
Guldoman
f38723ea46
drawwhitespace: Cache whitespace location
2022-06-11 06:30:13 +02:00
Guldoman
ed02a55cc1
language_md: Add math delimiters
2022-06-10 23:55:41 +02:00
jgmdev
3f206db69a
initial documentation for better code completion
2022-06-07 22:09:34 -04:00