takase1121
69938c619c
add support for loading fonts with UTF-8 filenames
2022-11-14 22:01:24 +08:00
takase1121
4457f26502
use flexible structure member from C99
2022-11-14 22:00:40 +08:00
takase1121
5cabc68ccb
fix utfconv.h duplicate functions
2022-11-14 21:59:32 +08:00
Guldoman
66198eb327
Use a better fallback in case `get_exe_filename` fails
2022-11-13 19:47:32 +01:00
Alexey Dokuchaev
1b1c13e3de
Add missing `get_exe_filename()` implementation for FreeBSD
2022-11-13 19:47:32 +01:00
vkedwardli
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
4a5851afe5
Make linewrapping plugin recompute breaks before scrolling ( #1190 )
2022-11-06 22:34:07 -04:00
Jefferson González
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
56e465c351
dirmonitor: give kevent a timeout so it doesn't lock forever ( #1180 )
2022-11-05 20:00:32 -04:00
Jefferson González
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
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
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
Jefferson González
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
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
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
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
af6c4bc152
core syntax: strip the path from filename on syntax.get ( #1168 )
2022-10-22 20:04:54 -04:00
Jefferson González
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
dd6eee1542
Fixed the common idiom of setting a plugin to true. ( #1152 )
2022-10-20 18:04:28 -04:00
Takase
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
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
5c2c95765e
Add IME support ( #991 )
2022-10-15 19:58:51 -04:00
Takase
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
f89088d0ec
dirmonitor: add watch to subdirs on file limit mode ( #1155 )
2022-10-13 00:37:52 -04:00
Jan
fb8bc08a67
allow defining the arch tuple via meson ( #1153 )
2022-10-12 18:33:10 -04:00
Guldoman
334a7da5c9
Use the syntax with the longest match ( #919 )
...
This way, for example, a syntax that applies to `docker-compose.yml`
files will take precedence over one that applies to `*.yml` files.
2022-10-12 18:10:11 -04:00
Jefferson González
48c800cde7
dirmonitor: added missing mutex initialization ( #1150 )
2022-10-12 10:31:26 -04:00
Jefferson González
0fc793d1ae
Add on_scale_change event to View ( #1146 )
...
* core view: emit on_scale_change event
* core titleview: reconfigure hit_test on rescale fixes #1144
2022-10-11 14:44:32 -04:00