Commit Graph
2106 Commits
Author SHA1 Message Date
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
Guldoman 4b4c54ba65 Remove dot slash from suggested paths in common.path_suggest
When no `root` is specified and the initial `path` is empty, the initial 
`path` becomes `.`.
This results in returned files/dirs that are prepended with `./`.

Now, in that case, `./` is removed.
2022-08-16 08:08:04 +02:00
AdamandGitHub 6ccc5f6dde Steps to generalize toolbar and treeview. (#1088) 2022-08-09 14:53:30 -04:00
Wahyu WiyokoandGitHub 77cebd8341 Fix [build] link and add [lite] link on Overview (#1096) 2022-08-07 17:09:54 -04:00
Guldoman 63c818ac45 Enable SDL timers 2022-08-03 17:28:43 +02:00
GuldomanandGitHub 4db71836af Clear default Lua require path (#1085)
This is mainly done to avoid requiring from the current working 
directory of the editor.

This also avoids requiring from system paths, as it was already the case 
for the native modules search path.
2022-08-03 11:13:26 -04:00
ian`andGitHub 2667f9476b Fix "hard" indent column info on status view. (#1078)
* Fix "hard" indent column info on status view.

* Update tabs calculation and add "byte" number info

* Add config.show_char_byte_info

* Add show char byte toggle command.

it should be added on the commands/statusbar.lua, but there is no config module loaded before and i won't to add it.

* Update config.lua

* Update statusview.lua
2022-07-22 19:01:54 +02:00
Jefferson GonzálezandGitHub e4bef5c5b6 Merge pull request #1080 from jgmdev/PR/fix-commandview-caret
CommandView: do not change caret size with config.line_height
2022-07-17 12:29:52 -04:00
GuldomanandGitHub 06b2fada07 Merge pull request #1079 from cisoun/master
Add font style options in user module
2022-07-16 04:27:39 +02:00
jgmdev c7781a76a9 CommandView: do not change caret size with config.line_height 2022-07-15 11:27:27 -04:00
cisoun 366cadf605 Add font style options in user module 2022-07-15 12:05:59 +02:00
Guldoman d7f9b30d05 drawwhitespace: Invalidate cache on indent size change 2022-07-15 06:54:03 +02:00
Jefferson GonzálezandGitHub 86d45458f8 Merge pull request #1070 from Guldoman/PR_get_selections_swap_return
Make `Doc:get_selection[s]` return if the selection was actually sorted
2022-07-13 11:13:43 -04:00
Cyriaque SkrapitsandGitHub 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
GuldomanandGitHub 2dac3667cb Merge pull request #1073 from ncarrezdev/ncarrezdev/synxtax-corrections
[chore]: Update syntax
2022-07-13 15:05:26 +02:00
NCarrezDev 7f9287a7e7 [chore]: Delete useless $
follow up on Guldoman's comment
2022-07-13 09:16:32 +02:00
Jefferson GonzálezandGitHub dc88b1b56d Merge pull request #1075 from Guldoman/PR_StatusView_add_item_table
Make `StatusView:add_item` accept a table
2022-07-13 01:32:14 -04:00
Guldoman 9cfa3ecd56 Make StatusView:add_item accept a table 2022-07-13 07:22:42 +02:00
Guldoman 693bd11b22 Don't wrap around if there are no suggestions in CommandView 2022-07-11 23:28:08 +02:00
GuldomanandGitHub 86024586fd Start dirmonitor check thread only after a watch is added (#1072) 2022-07-11 17:14:50 -04:00
Guldoman e7c4bdfe8e Make Doc:get_selection[s] return if the selection was actually sorted 2022-07-11 05:39:55 +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álezandGitHub e646f2fb28 Merge pull request #1065 from Guldoman/PR_log_size
Increase `config.max_log_items`, add a scrollbar and optimize `LogView`
2022-07-05 18:07:33 -04:00
Jefferson GonzálezandGitHub 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
Jefferson GonzálezandGitHub f611556f1a Merge pull request #1062 from Guldoman/PR_fix_logview_on_error
Fix opening `LogView` when reloading customizations
2022-07-05 18:00:56 -04:00
Jefferson GonzálezandGitHub 58336f6060 Merge pull request #1060 from Guldoman/PR_drag_whitespace_newline
On `doc:newline` remove line content if it contains only whitespace
2022-07-05 17:56:13 -04:00
Jefferson GonzálezandGitHub 041456cf38 Merge pull request #1059 from Guldoman/PR_no_indent_empty_lines
Don't indent empty lines in a selection
2022-07-05 17:52:17 -04:00
Jefferson GonzálezandGitHub fccd7dbaa9 Merge pull request #1063 from lite-xl/port-build-lhelper-2
Adapt build job to lhelper-2
2022-07-05 17:49:17 -04:00
GuldomanandGitHub f5fbdd80f6 Merge pull request #1066 from benwalksaway/match_case_syntax_support
language_python: add syntax support for the match-case statement
2022-07-03 15:28:54 +02:00
Ben Larisch ce0d8b313c language_python: add syntax support for match-case statement 2022-07-03 15:15:51 +02:00
Guldoman 7888bf08e9 LogView: Show scrollbar 2022-07-01 05:29:55 +02:00
Guldoman b84a510d42 Increase default maximum number of log items
The low number in some cases resulted in hidden errors.
2022-07-01 05:29:54 +02:00
Guldoman caf106be1d LogView: Don't draw invisible items 2022-07-01 05:29:45 +02:00
Francesco Abbate ed99623ad3 Adapt build job to lhelper-2 2022-06-30 09:42:01 +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 259de54c33 Fix opening LogView when reloading customizations
As `reload_customizations` was called during save operations, opening 
the `LogView` changed `core.active_view` which caused some errors to be 
thrown.
2022-06-28 04:21:43 +02:00
Guldoman c792b13666 On doc:newline remove line content if it contains only whitespace 2022-06-25 03:57:47 +02:00
Guldoman d6ce9e1ac6 Don't indent empty lines in a selection 2022-06-25 03:32:47 +02:00
Guldoman 438ed6984a drawwhitespace: Invalidate cache on font size change 2022-06-25 03:30:33 +02:00
Adam e784513222 Missing header. 2022-06-24 20:21:15 -04:00
Guldoman 9cd47aa12e Fix full line cut when only a single line remains 2022-06-24 05:49:20 +02:00
Jefferson GonzálezandGitHub 6a8eed45c7 Merge pull request #1057 from jgmdev/PR/font-additions
renderer fonts: additions and improvements
2022-06-23 18:09:53 -04: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
Adam d48fa9ef74 Fixed minor issue on windows. 2022-06-23 17:43:49 -04:00
ChrisandGitHub 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
Guldoman ec0e3018a8 findreplace: Sort last searches 2022-06-23 05:16:47 +02:00