Commit graph

2982 commits

Author SHA1 Message Date
8526838230
refactor: re-work windows watcher backend to direct send notifications 2026-02-20 20:16:27 +01:00
6bcbc70e6b
refactor: re-write watcher FSEvents backend to use FSEventStreamSetDispatchQueue 2026-02-20 20:08:14 +01:00
a0eece9f49
refactor: add directory snapshotting and diffing to kqueue watcher backend 2026-02-20 20:08:14 +01:00
6a6d9b07d2
fixup: FSEvents watcher 2026-02-20 19:54:06 +01:00
aa5f189175
refactor: drop watcher Backend.threaded 2026-02-20 19:36:16 +01:00
3d90fb724b
refactor: remove dead drain functions 2026-02-20 19:21:06 +01:00
62ec677b9c
fix: use correct destination pid when starting watchers 2026-02-20 19:20:07 +01:00
da6a759583
refactor: direct send from kqueue watcher background thread 2026-02-20 19:18:38 +01:00
2e38bbf4ee
refactor: add an FSEvents based watcher for macos 2026-02-20 19:11:28 +01:00
ca0a1c69a5
fix: prevent duplicate files in project file index 2026-02-20 19:02:37 +01:00
5988ff69d4
refactor: improve file_watcher error handling 2026-02-20 17:23:34 +01:00
54e047f63c
refactor: switch to blocking thread instead of watcher polling 2026-02-20 17:00:48 +01:00
e9e999c536
refactor: switch to polling kqueue file_watcher backend for macos/freebsd 2026-02-20 17:00:48 +01:00
af33987d59
refactor: consistently use @This() in file_watcher 2026-02-20 17:00:48 +01:00
0667f82c8f
fix: freebsd file_watcher build
Also, rename backends to more closely reflect what they really are.
2026-02-20 17:00:43 +01:00
0eaff45b8b
fix: windows build 2026-02-20 17:00:06 +01:00
fa24db89ce
refactor: add support for atomic rename file watcher events on linux 2026-02-20 17:00:06 +01:00
348c2055da
fix: watch all directories within the project tree 2026-02-20 17:00:06 +01:00
583344d413
refactor: ignore watcher events in tui (for now) 2026-02-20 17:00:06 +01:00
50fac630ce
refactor: update project file index on watcher events 2026-02-20 17:00:06 +01:00
bf0ef280ce
refactor: add file watcher to project_manager and watch project 2026-02-20 17:00:06 +01:00
94cdf4503e
feat: add file_watcher module 2026-02-20 16:59:57 +01:00
eb77164b13
fix: make ignore_alt_text_modifiers actually do what it says 2026-02-20 16:01:07 +01:00
586ec861a9
fix: select file tree node after expanding it 2026-02-19 20:09:51 +01:00
d442769958
refactor: clean-up naming of file_tree_palette.Value.follow_path 2026-02-19 20:08:16 +01:00
7708457bb8
fix: clear file tree filter when expanding a folder 2026-02-19 19:54:35 +01:00
90106e32f0
feat: expand the file tree to the current file when opening 2026-02-19 19:37:11 +01:00
4ec95cbe78
refactor: make file_tree_palette read all files and icons via the project_manager 2026-02-19 16:00:55 +01:00
de8c6eec56
fix: correctly detect that there is no vcs in request_vcs_status 2026-02-19 12:03:47 +01:00
8e2cbce9b0
fix: do not return InvalidVcsStatusRequest if no vcs was detected 2026-02-19 11:13:15 +01:00
620128e6fd
fix: explicitly override close_/save_file in vim normal mode 2026-02-19 10:24:13 +01:00
4287e9a28b
fix: vim visual modes should inherit from normale mode 2026-02-19 10:23:26 +01:00
6d58fa5912
feat: add some space leader bindings to vim home mode by inheriting from project mode 2026-02-19 10:22:53 +01:00
db60fa1686
fix: add command description for goto_line_vim 2026-02-19 09:49:03 +01:00
5bc7f4c2e8
refactor: add more detailed request errors to Project 2026-02-19 09:47:11 +01:00
Paul Graydon
7dc3e531c6 feat: [vim] add <Space> leader key bindings 2026-02-18 23:25:01 +01:00
7e8c4b9bc7
refactor(win32): downgrade unknown virtual key message to debug level 2026-02-18 22:24:45 +01:00
096c13db05
fix(win32): do not ignore altGr modifier in ToUnicode calls 2026-02-18 22:24:45 +01:00
58bc803930
fix(win32): ignore altGr modifiers in win32 console
closes #503
2026-02-18 22:24:45 +01:00
f01b645e41
fix(win32): ignore altGr modifiers in win32 gui 2026-02-18 22:24:24 +01:00
a7c19f3a60
fix: move reflow message to Editor.reflow
We don't want to display the log message when reflow is used internally.
For example by the info_view.
2026-02-18 16:11:52 +01:00
767d3a5bfd
fix: separate mouse and keyboard scrolling commands
So that fast_scroll and alt_scroll modes apply *only* to mouse inputs.

see #507
2026-02-18 14:50:17 +01:00
f11b99b5ad
fix: handle scroll_cursor_min_border_distance values larger than half the view height 2026-02-18 14:27:34 +01:00
4fcde7b861
fix: scroll_cursor_min_border_distance should always be read from config
And fix an off-by-one issue causing the distance at the bottom of the view
to be one line less than the top.

close #506
2026-02-18 14:14:47 +01:00
f4cf15e5c3
fix: add support for building ts_bin_query_gen with llvm
closes #502
2026-02-18 13:46:34 +01:00
fa6f489619
feat: add asm file type 2026-02-16 21:46:07 +01:00
a97356b2a5
refactor: make time_fmt.age_short shorter (like tig) 2026-02-16 21:41:05 +01:00
cb9e57492e
Merge branch 'v0.7' 2026-02-16 15:02:29 +01:00
0f6fd30b26
fix: multi cursor escape sequences confusing terminals that don't support multi cursor
This fixes random `q` characters in termux and possibly other terminals.
2026-02-16 14:57:36 +01:00
a81f5c61d0
refactor: de-duplicate utf8_write_transform & utf8_partial_write_transform 2026-02-15 21:52:58 +01:00