Guldoman and GitHub
519b91c2dd
Pass the currently selected item to CommandView validation ( #1203 )
2022-11-15 12:03:13 -04:00
Guldoman
38a8549e71
Replace deprecated meson feature gui_app with win_subsystem
2022-11-15 16:57:50 +01:00
Jefferson González and GitHub
469a4fed3e
Merge pull request #1202 from Guldoman/PR_comment_subsyntaxes
...
Use subsyntax info to toggle comments
2022-11-15 11:45:42 -04:00
Guldoman
c6c485feb0
Use subsyntax info in doc:toggle-{line,block}-comments
2022-11-15 16:11:37 +01:00
Guldoman
0a1b8b6bb1
Set initial tokenizer state to a NULL byte
2022-11-15 16:01:04 +01:00
Guldoman
e147a6cb9b
Add tokenizer.extract_subsyntaxes
2022-11-15 16:00:48 +01:00
jgmdev
80f022d8ff
meson: bump minimum required version to 0.56
2022-11-14 12:56:15 -04:00
Guldoman
66198eb327
Use a better fallback in case get_exe_filename fails
2022-11-13 19:47:32 +01:00
Alexey Dokuchaev and Guldoman
1b1c13e3de
Add missing get_exe_filename() implementation for FreeBSD
2022-11-13 19:47:32 +01:00
vkedwardli and GitHub
1590be8c8d
macOS: -mmacosx-version-min is required for setting min version ( #1192 )
...
* Set `MACOSX_DEPLOYMENT_TARGET` also
2022-11-10 02:16:28 -04:00
jgmdev
acebbfd88a
linewrapping: fix enabled always by mistake introduced with #1190
2022-11-07 13:59:13 -04:00
jgmdev
fb43e6f9e6
traceback: some lua versions do not support message as nil
2022-11-07 12:48:09 -04:00
Quinten Kock and GitHub
4a5851afe5
Make linewrapping plugin recompute breaks before scrolling ( #1190 )
2022-11-06 22:34:07 -04:00
Jefferson González and GitHub
9c7304f555
highlighter: autostop co-routine when not needed ( #881 )
...
* highlighter: autostop co-routine when not needed
* applied @Guldoman suggestions
2022-11-06 03:38:10 +01:00
Jan and GitHub
56e465c351
dirmonitor: give kevent a timeout so it doesn't lock forever ( #1180 )
2022-11-05 20:00:32 -04:00
Jefferson González and GitHub
b8a4f729df
tokenizer: remove the limit of 3 subsyntaxes depth ( #1186 )
...
* tokenizer: remove the limit of 3 subsyntaxes depth
Make the state a string of bytes instead of a 32bits integer to be able
to have deeper subsyntax support. Fixes issues with syntax files like
the one for PHP that was already hitting more than 3 subsyntaxes depth.
* remove unnecesary call to set_subsyntax_pattern_idx
* fixed wrong word on comments
2022-11-03 18:56:20 -04:00
Guldoman and GitHub
03cc5ffcd1
Add config.keep_newline_whitespace option ( #1184 )
...
This option will avoid removing line content when pressing enter in
lines with only whitespace.
2022-11-03 12:40:27 -04:00
Guldoman
b029f5993e
Don't sort in Doc:get_selection_idx with an invalid index
2022-11-02 21:11:41 +01:00
Adam and GitHub
9951e785b6
Getting ready for 2.1. ( #1181 )
...
* Getting ready for 2.1.
* Fixed version.
* Year.
* Manually added line as takase said to.
* Fixed minor issue at takase's behest.
* Dunno where that went.
* Updated to use a function pointer.
* OK, as discussed, adding this manually for now.
* Updated SDL.
2022-11-02 03:38:58 +01:00
Adam Harrison
3bd567f5e1
Fixed small plugin header error.
2022-11-01 21:01:25 -04:00
69bccf6fcf
docview: support gutter click selection, fixes #1116 ( #1169 )
...
* docview: support gutter click selection, fixes #1116
* Added missing call to parent on_mouse_pressed
Also fixed call to selections when `shift` is pressed.
* change to arrow instead of hand
Co-authored-by: Adam <adamdharrison@gmail.com >
2022-11-01 19:34:23 -04:00
Guldoman and GitHub
ed226c476e
Add more options to Scrollbar ( #1174 )
...
* Make `Scrollbar` accept a table for its options
* Add `force_status`, `{expanded,shrinked}_size` options to `Scrollbar`
* Add `Scrollbar:set_forced_status`
* Add `config.force_scrollbar_status` to force `DocView` scrollbars status
2022-11-01 18:38:50 -04:00
Guldoman and GitHub
0f160e614e
Improvements to multicursor copy/paste ( #1123 )
...
* Add `Doc:get_selection_idx`
* Make multicursor paste add a cursor at the end of each paste
* Better manage paste of multicursor whole line copy
* Document `Doc:get_selection_idx`
* Keep track of last added selection in `Doc`
* Make use of `doc.last_selection` in `Doc` commands
* Make `Doc:get_selection` return the `Doc.last_selection` if possible
2022-11-01 18:16:39 -04:00
Guldoman
b52fe1605e
Make MacOS core:restart shortcut more in line with other platforms
2022-11-01 21:21:50 +01:00
Guldoman
c512d01a68
Fix horizontal scroll with shift+scroll on MacOS
...
It seems like pressing shift+scroll on MacOS automatically makes it
shift+horizontal scroll.
2022-11-01 21:20:37 +01:00
jgmdev
a619054951
scripts build: properly detect if cross-compiling
2022-10-30 19:05:17 -04:00
Jefferson González and GitHub
d89d1e6d98
ci release: add macos arm64 support ( #1179 )
2022-10-30 11:48:20 -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
3ccd696ffc
plugin api: added missing param on lua_dump
2022-10-24 11:40:47 -04:00
Guldoman
715411061b
Apply doc commands to anything that extends DocView
...
This fixes a regression caused by
cf29a6a45f .
2022-10-24 04:47:26 +02:00
jgmdev
76f55aefe8
resources: .desktop inode/directory mime type
...
This allows associating lite-xl on linux with folders for the open with
option of graphical file browsers.
2022-10-22 21:10:45 -04:00
Jefferson González and GitHub
af6c4bc152
core syntax: strip the path from filename on syntax.get ( #1168 )
2022-10-22 20:04:54 -04:00
Jefferson González and GitHub
f02b3c46e6
Merge pull request #1167 from jgmdev/PR/new-lines
...
* plugin drawwhitespace: allow newline substitution
* docview: do not render newline fixes #1164
2022-10-22 19:56:43 -04:00
jgmdev
3da6833249
docview: do not render newline fixes #1164
2022-10-21 13:56:23 -04:00
jgmdev
261292c6aa
plugin drawwhitespace: allow newline substitution
2022-10-21 13:53:42 -04:00
Adam and GitHub
dd6eee1542
Fixed the common idiom of setting a plugin to true. ( #1152 )
2022-10-20 18:04:28 -04:00
Takase and GitHub
437b954595
make the default core.ignore_files more specific ( #1160 )
...
* make the default core.ignore_files more specific
instead of blanket ignoring all dotfiles, we define a list of folders
and files to ignore. this makes the overall experience better.
* fix wrong path pattern
* add ignore_files to user init
2022-10-19 22:23:01 -04:00
jgmdev
3c752f86f3
core renderer: increased max font fallbacks to 10
2022-10-19 21:12:04 -04:00
jgmdev
1708462f4c
core renderer: fixed small issue introduced on #1145
2022-10-19 21:11:29 -04:00
Adam
1c5936e697
Fixup minor drawing issue.
2022-10-18 16:01:32 -04:00
jgmdev
97ba91af8b
changelog: added latest changes
2022-10-16 00:11:40 -04:00
Guldoman
decbac4ac6
Check if scrollbar is no longer hovered on mouse release
2022-10-16 04:43:15 +02:00
Guldoman
6ca56fee1a
Only consider left clicks on the scrollbar
2022-10-16 04:40:03 +02: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
Guldoman and GitHub
5c2c95765e
Add IME support ( #991 )
2022-10-15 19:58:51 -04:00
Takase and GitHub
7107f88f9f
save a reference to the font when calling renderer.draw_text. ( #1156 )
...
This prevents the GC from killing it.
2022-10-13 22:52:38 -04:00
jgmdev
42ac231f01
core utf8: fix license text
2022-10-13 11:29:37 -04:00
Jefferson González and GitHub
f89088d0ec
dirmonitor: add watch to subdirs on file limit mode ( #1155 )
2022-10-13 00:37:52 -04:00