Commit graph

2056 commits

Author SHA1 Message Date
Igor Támara
8d0fa9a355 feat: [hx] space g bound to open changed and new files reported by git 2025-10-28 22:20:36 +01:00
Igor Támara
b6010767f2 feat: Add open changed files palette to commands
The palette shows modified and new files for the current project
allowing to open one by one
2025-10-28 22:20:36 +01:00
Igor Támara
81a6fef3b5 feat: Project manager exposes new and modified files for the current project 2025-10-28 22:20:36 +01:00
Igor Támara
52609ab198 feat: Project makes available modified and untracked files
Project exposes functions to query and return modified and
untracked files informed by git.
2025-10-28 22:20:36 +01:00
Igor Támara
9c1d1cb557 feat: untracked and modified files are identified by git
Git service offers untracked files and modified ones
staged or not filtering out any other statuses and marking
if new or modified.  This includes renamed files.
2025-10-28 22:20:36 +01:00
d6e9cec04d
fix: prevent Widget.msg and EventHandler.msg from being corrupted by thespian.message.send 2025-10-28 21:58:33 +01:00
3e4a604739
refactor: move git status request to project_manager 2025-10-28 21:31:32 +01:00
Igor Támara
1e998c12e4 feat: [hx] zt zc zb scroll keybinds and G support 2025-10-28 17:53:20 +01:00
Igor Támara
fa75da6f41 feat: added keypadd presses to match normal keys 2025-10-28 16:57:25 +01:00
02deaab3a7
fix: always call reload_file when re-openning an hidden non-ephemeral buffer
This is less confusing than just restoring the buffer as is. If the file has
changed on disk the usual expectation is to load the new contents on re-opening
the file.

closes #339
2025-10-28 16:34:44 +01:00
45669cad31
fix: add support for integer codes in LSP diagnostics
This fixes vscode-json-language-server and possibly others.
2025-10-28 15:03:52 +01:00
ff8b849015
fix: remove top_layer log spam 2025-10-27 19:19:19 +01:00
bb71749585
fix: set terminal cursor color even if enable_terminal_color_scheme is false 2025-10-26 14:30:57 +01:00
d3371d91e6
fix: windows gui build 2025-10-25 00:22:09 +02:00
265bff583b
feat: make tabs draggable 2025-10-25 00:09:35 +02:00
1426142d35
feat: add tui.set_drag_source function 2025-10-25 00:09:35 +02:00
9dbb15c796
feat: add tui top layer rendering support 2025-10-25 00:09:35 +02:00
6cc45d76cf
feat: allow conversion of Widget.Box to renderer.Layer.Options 2025-10-25 00:09:35 +02:00
ca05f24873
feat: add renderer.Layer 2025-10-25 00:09:35 +02:00
0493d3899a
feat: add drag_pos and drag_anchor to Button 2025-10-25 00:06:51 +02:00
752a356d38
feat: place new tabs next to previously active tab 2025-10-24 12:25:23 +02:00
6678e0c1e3
feat: replace ephemeral buffers on save as even if they were dirty 2025-10-24 12:24:49 +02:00
2704c7be07
feat: add place_next_tab and swap_tabs commands 2025-10-24 12:21:48 +02:00
91b54d6842
feat: bind ctrl+shift+page_up/page_down to move_tab_next/_previous in flow mode 2025-10-24 12:19:26 +02:00
89e9fd7b83
feat: add move_tab_next/_previous commands 2025-10-24 12:19:03 +02:00
e053a0dcf4
fix: normalize away './' path prefixes 2025-10-23 23:24:58 +02:00
5b23998376
fix: don't restore files from project that no longer exist 2025-10-23 19:02:29 +02:00
4c156aa4b1
fix: crash on failed language server startup 2025-10-22 10:12:35 +02:00
724543f7a1
fix: crash when switching from a customized theme 2025-10-21 18:14:27 +02:00
84ef11a58f
feat: add alabaster theme 2025-10-16 13:14:55 +02:00
geemili
c2fa54810f hx: bind g m to open_most_recent_file 2025-10-15 21:22:36 +02:00
geemili
a0fa408514 hx: change g a keybind to use open_previous_file 2025-10-15 21:22:36 +02:00
ad1eab232c
docs: fix some readme links 2025-10-15 21:15:25 +02:00
fb482bd565
docs: sync readme with website 2025-10-15 21:09:03 +02:00
f15c9adb6a
docs: re-organize README.md 2025-10-15 11:42:51 +02:00
a48b680f57
docs: update zig version in README.md 2025-10-15 11:42:31 +02:00
fa01b13c6a
fix: update flow-syntax to add smd file extension 2025-10-15 11:42:08 +02:00
182788a439
docs: move the install/download section of README.md to the website 2025-10-15 11:12:43 +02:00
c159a9d294
docs: add a Documentation section to the readme 2025-10-15 10:52:09 +02:00
a12adb525f
docs: clean-up README.md formatting 2025-10-15 10:51:50 +02:00
d6cdcfdb1a
fix: gg in helix mode should be bound to goto_line_vim 2025-10-15 10:24:16 +02:00
82ae2e8bb5
build: remove unused line from .gitignore 2025-10-15 10:17:30 +02:00
Igor Támara
b07cd859fe refactor: hx removing commented test code and unused constant 2025-10-15 10:12:34 +02:00
Igor Támara
eb05939b81 refactor: use flow clipboard in hx mode
hx users will envy flow clipboard history :P, fortunately it's possible
to use F4 to shift modes
2025-10-15 10:12:34 +02:00
Igor Támara
7faea783f3 refactor: hx paste(before, replace, after)
Code simplification and zig idiomatics to improve code readability.
2025-10-15 10:12:34 +02:00
Igor Támara
f288d24e13 hx: feature parity on copy paste (P before, R replace, r after) 2025-10-15 10:12:34 +02:00
0dba4fd4fe
build: update to zig-0.15.2 2025-10-14 09:05:16 +02:00
46def038bd
feat: trip leading whitespace from clipboard history palette display 2025-10-13 20:27:43 +02:00
6c6a8cee32
feat: add byte or line count hint to clipboard history palette 2025-10-13 20:21:05 +02:00
99c28b8102
refactor: move clipboard_history command to tui module 2025-10-13 20:00:09 +02:00