Jefferson González
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
4c186b07a3
Be more lenient with appending `PATHSEP` in `common.path_suggest` in Windows
...
This allows to use the Unix separator without resulting in ugly
suggestions that added the Windows separator too.
For example:
Before: `data/` -> `data/\core\`
After: `data/` -> `data/core\`
2022-08-17 00:11:19 +02:00
Guldoman
e8ca861512
Remove final `PATHSEP` in `common.normalize_volume`
2022-08-16 23:53:03 +02:00
Guldoman
a4355c6536
Add `PATHSEP` before listing the directory in `common.path_suggest`
...
Before, in Windows, listing `.` instead of `.\` resulted in unexpected
results.
2022-08-16 23:51:12 +02:00
Jefferson González
cefb6787f8
Merge pull request #1101 from benwalksaway/python_async_await
...
language_python: add syntax support for async/await
2022-08-16 16:23:15 -04:00
Guldoman
6aa96556c0
Replace `assert` with `core.log_quiet` on command replace
...
This caused issues when saving the user module with commands defined
inside it, as it resulted in the user-defined commands trying to
overwrite themselves and failing.
2022-08-16 22:18:50 +02:00
Guldoman
d944bd85ec
Add predicate memoization to `command.get_all_valid`
2022-08-16 22:13:25 +02: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
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
Adam
6ccc5f6dde
Steps to generalize toolbar and treeview. ( #1088 )
2022-08-09 14:53:30 -04:00
Wahyu Wiyoko
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
Guldoman
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`
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ález
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
Guldoman
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ález
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 Skrapits
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
Guldoman
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ález
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
Guldoman
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ález
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ález
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ález
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ález
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ález
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ález
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
Guldoman
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