8dc7a42306
refactor: remove alternate text from synthetic sync_mode_state events
2024-12-20 17:32:53 +01:00
f02fc60e1b
feat: add resulting key event detail to input view
2024-12-20 17:26:32 +01:00
7b21398487
fix: do not add key id string to input events if no text field is received
2024-12-20 17:25:33 +01:00
1c087203e0
fix: escape file list contents to avoid rendering garbage
2024-12-20 15:34:29 +01:00
ca784d1712
feat: allow cursor shape configuration for mini and overlay modes
2024-12-20 13:59:08 +01:00
d2671259f4
fix: build without tree-sitter
2024-12-20 12:17:58 +01:00
d3b12774c4
refactor: rename Buffer.del_chars to Buffer.delete_bytes
2024-12-19 22:41:26 +01:00
f134fdb747
fix: simplify Buffer.del_chars to use only byte offsets
...
This is a much faster implementation avoids duplicating work done by
Buffer.get_range. Buffer.get_range also does not have the bug reported
in #83 .
The test case was also updated to reflect that get_chars now uses bytes,
instead of columns.
closes #83
2024-12-19 22:36:40 +01:00
df1646d3b1
fix: unittest bitrot
2024-12-19 18:47:20 +01:00
286316b494
feat: process completion response messages and send results to editor
2024-12-18 21:57:04 +01:00
502710cadb
fix: disable markdown in LSP responses
...
Until we have a markdown renderer...
2024-12-18 21:46:36 +01:00
a0d9dede18
feat: hide line highlight when selecting if theme requires it
2024-12-18 16:22:56 +01:00
587b707069
fix: crash if pos_to_width is given an out of range value
...
Possible with bad lsp diagnostics for example.
2024-12-18 16:08:51 +01:00
c0a9be21f5
feat: sanitize non utf-8 and display a status bar warning
2024-12-18 15:52:57 +01:00
e865a89ede
feat: render secondary/unfocused cursors with secondary cursor theme style
2024-12-17 21:22:49 +01:00
32d67a3972
feat: use terminal cursors for mini mode and overlay input boxes
...
closes : #80
2024-12-17 19:15:20 +01:00
ff0987c108
fix: unicode input in mini modes and palettes
...
closes : #81
2024-12-17 18:35:47 +01:00
e17345eff7
fix: disable fast scroll and/or jump mode when changing to mini/overlay modes
...
closes : #82
2024-12-17 17:15:41 +01:00
3be04c0303
fix: overflow in find_in_files on large input
2024-12-17 17:04:33 +01:00
cbc8df69d3
feat: improve filter executable not found errors
2024-12-16 23:16:44 +01:00
047c9bbb99
feat: improve language server not found errors
2024-12-16 23:14:24 +01:00
11215b21ad
feat: improve ripgrep errors
2024-12-16 22:49:17 +01:00
57942ac4f0
fix: use associated text if available instead input codepoint
...
closes : #78
2024-12-16 22:11:23 +01:00
edwloef
0465a3b8d5
add JuliaFormatter as julia formatter
2024-12-16 10:00:52 +01:00
edwloef
21a4b48b5b
add rustfmt as rust formatter
2024-12-16 10:00:52 +01:00
c83d9387ef
fix: prevent find_in_file from removing the last char of a match string
2024-12-13 21:55:53 +01:00
fd648b7b07
fix: foreground color alpha calculation
2024-12-12 21:19:35 +01:00
af68c397bc
fix: rendering of minimode separator
2024-12-12 20:12:11 +01:00
beef23703d
fix: style of home menu items when clicked
2024-12-12 19:35:46 +01:00
f7ba83fd83
refactor: prefer Plane.fill for blanking with alpha
2024-12-12 19:25:44 +01:00
fa25d250c6
fix: improve alpha rendering on gutter
2024-12-12 19:11:54 +01:00
62a4ec1400
fix: alpha rendering of status bar
2024-12-12 18:46:57 +01:00
76ad218729
feat: add clock to default status bar
2024-12-12 18:29:42 +01:00
87e1ac1eef
fix: make helix mode save file commands easier to find
...
closes #76
2024-12-12 17:38:50 +01:00
6d1648a761
feat: add helix-mode save_selection command
...
closes #76
2024-12-12 17:38:06 +01:00
69dda065c8
fix: don't leak loggers in mainview
2024-12-12 17:25:47 +01:00
5e72acdd1e
feat: add mail file type support
...
closes #9
2024-12-12 17:05:50 +01:00
4e03fc99d4
feat: add keybind status bar widget
...
This widget will show the state of the leader key sequence being
processed.
2024-12-12 17:04:01 +01:00
a5849a7dab
refactor: eliminate generic InvalidArgument errors
...
InvalidArgument is too generic and makes tracking the source of the
error potentially difficult.
2024-12-12 17:02:11 +01:00
4ec66be2d4
feat: add short key event formatters
2024-12-12 17:00:39 +01:00
11301270fb
fix: do not treat modified keys as input on sequence match abort
2024-12-12 16:59:24 +01:00
9efc72da62
fix: don't process modifier key events in key event sequences
2024-12-12 16:58:45 +01:00
0abb21a400
fix: add down level ':' keybindings to vim and helix modes
...
This is for terminals that don't send modifiers at all.
2024-12-12 16:57:16 +01:00
271516f07f
fix: don't initialize lsp if we do not have an lsp command
2024-12-12 16:56:02 +01:00
d83d3a62bb
refactor: improve error codes return from LSP client
2024-12-12 16:55:23 +01:00
ba65fece7e
feat: add flow mode keybind for add_split
2024-12-11 21:30:20 +01:00
c709ec0dc8
fix: remove extra slash in keybind config path
2024-12-11 21:27:19 +01:00
8dea591341
feat: add simple add_split command (wip)
2024-12-11 21:24:00 +01:00
d6ea615283
refactor: store mainview views in a WidgetList
2024-12-11 21:19:22 +01:00
038ed4da2b
refactor: simplify getting the active editor and selection
2024-12-11 20:54:53 +01:00