Aram Drevekenin
8bd555c310
fix(input): refix ctrl-j
2024-11-08 11:26:09 +01:00
Aram Drevekenin
80fcd0fb75
fix(input): remove support for extra modifiers ( #3725 )
2024-11-05 11:07:42 +01:00
Aram Drevekenin
f958ae9205
chore(repo): bump development version
2024-11-05 09:32:45 +01:00
Aram Drevekenin
9b756be3d7
chore(release): v0.41.1
2024-11-04 11:57:41 +01:00
Aram Drevekenin
c0ac187cab
HOTFIX: patch version
2024-11-04 11:41:21 +01:00
Aram Drevekenin
4b806795c3
chore(release): v0.41.0
2024-11-04 09:18:03 +01:00
Aram Drevekenin
72f6b502d1
fix(ux): forward keys to pane in locked mode and base mode rather than hard-coded normal mode ( #3715 )
...
* fix(keybindings): only forward clear keys in locked mode and default mode
* style(fmt): rustfmt
2024-10-31 16:49:48 +01:00
Aram Drevekenin
549cfe02be
fix(ux): configuration fixes ( #3713 )
...
* fix(startup): try create config folder if it doesn't exist
* fix(configuration): tab bar ui
* fix(configuration): rebind ctrl-s to ctrl-a
* fix(configuration): remove extra rebinding leaders screen
2024-10-31 14:35:13 +01:00
Aram Drevekenin
499fd64df8
style(fmt): remove warnings ( #3701 )
2024-10-25 13:12:24 +02:00
Eric Raio
3d60843127
feat(themes): create lucario.kdl ( #3030 )
2024-10-25 10:21:40 +02:00
Soc Virnyl S. Estela
16be7f8815
fix(theme): fix for gruvbox light and dark ( #3255 )
...
the previous themes do not have the correct colors and aren't great
for the eyes. when selecting e.g. to copy text, it uses
red for light theme and the same bg for dark theme.
the previous light theme is not even a light theme so I also
fixed that as well.
Signed-off-by: Soc Virnyl Estela <contact@uncomfyhalomacro.pl>
2024-10-25 10:19:59 +02:00
Mike Greiling
9c250d6df6
feat(themes): add basic ANSI theme ( #3308 )
2024-10-25 10:14:53 +02:00
Shone Binu
4f40dd2020
theme: add onedark theme to the available themes ( #3313 )
...
Onedark is a popular theme from Atom text editor.
I've used these sources as the reference for implementing the theme in zellij.
https://github.com/joshdick/onedark.vim
https://www.figma.com/community/file/1137445418485757476/atom-one-dark-color-palette
2024-10-25 10:13:03 +02:00
Chromo-residuum-opec
5e1f302016
feat: add iceberg dark/light themes ( #3323 )
2024-10-25 10:11:54 +02:00
Bruno Mesquita
3c079d8752
feat(themes): add night-owl theme ( #3393 )
...
Co-authored-by: Bruno Mesquita <bmesquita@atlassian.com>
2024-10-25 10:09:37 +02:00
Rafael Bardini
556bd2dc9d
feat(themes): add Vesper theme ( #3443 )
2024-10-25 10:08:11 +02:00
Evthestrike
50ff90931b
feat(themes): added ayu mirage, light, and dark themes ( #3567 )
...
Co-authored-by: Evan Lauer <evanlauer@u.boisestate.edu>
2024-10-25 10:06:39 +02:00
carl
9915387845
feat(themes): add atelier sulphurpool theme ( #3596 )
2024-10-25 10:03:42 +02:00
Michael Jones
069b16ea30
feat(theme): add theme ao ( #3478 )
2024-10-25 10:00:35 +02:00
Aram Drevekenin
2248080de9
style(fmt): various cleanups ( #3698 )
...
* fix(configuration): rounding error in ui
* style(fmt): remove warnings
* style(fmt): rustfmt
2024-10-24 18:23:14 +02:00
Aram Drevekenin
8715035f8c
fix(layouts): suspend commands in remote layouts ( #3697 )
...
* fix(layouts): suspend commands in remote layouts
* style(fmt): rustfmt
2024-10-24 14:33:31 +02:00
Aram Drevekenin
d671ab650e
feat(plugins): add API to list clients, their focused panes and running commands/plugins ( #3687 )
...
* fix(list-clients): properly show client info after a tab was closed
* feat(plugins): add API to list clients, their focused panes and running commands/plugins
* style(fmt): rustfmt
2024-10-22 15:27:40 +02:00
Aram Drevekenin
0c9d72c51e
feat(plugins): rebind keys api ( #3680 )
...
* feat(plugins): add API to explicitly unbind/rebind specific keys in specific modes
* style(fmt): rustfmt
2024-10-15 17:27:44 +02:00
Aram Drevekenin
0997a0035d
fix(config): watch/update config given with --config when appropriate ( #3678 )
2024-10-14 18:01:11 +02:00
Aram Drevekenin
618e0f7a34
fix(plugins): allow switching to a new session with cwd without specifying a layout ( #3676 )
2024-10-14 16:44:28 +02:00
Aram Drevekenin
d84cdec730
fix(resurrection): plugin alias resurrection ( #3673 )
...
* fix(resurrection): make sure plugin aliases are serialized properly
* style(fmt): rustfmt
2024-10-14 13:13:52 +02:00
Daniel Jankowski
eb3e7aed99
fix(plugins): force use curl system lib on macOS ( #3668 )
2024-10-13 17:03:28 +02:00
Aram Drevekenin
2bd0f2a535
fix(plugins): various plugin api and other fixes ( #3665 )
...
* fix(plugins): do not allow focusing an unselectable pane
* fix(folders): make sure config and cache folders exist on app start
2024-10-11 18:04:18 +02:00
Aram Drevekenin
63208879da
fix(plugins): handle concurrent http downloads ( #3664 )
2024-10-11 15:26:05 +02:00
Aram Drevekenin
825ee60692
fix(ui): set background color for UI components according to theme ( #3658 )
2024-10-10 14:27:09 +02:00
Aram Drevekenin
317fcdd91f
feat(cli): show CACHE_DIR in zellij setup --check
( #3652 )
2024-10-09 09:47:17 +02:00
Aram Drevekenin
203fbf7a49
feat(cli): make --layout idempotent(-ish) ( #3650 )
...
* feat(cli): if inside a session, apply --layout to the session
* fix(screen): some focusing races when switching tab focus
* style(fmt): rustfmt
2024-10-08 16:57:54 +02:00
Aram Drevekenin
ba2772e31c
fix(http): web requests ( #3643 )
2024-10-04 18:09:06 +02:00
Aram Drevekenin
0511ae1ae2
fix(resurrection): various serialization issues ( #3636 )
...
* fix(serialization): use kdl-rs for serialization
* style(fmt): remove dead code
* tests(serialization): update snapshots
* style(fmt): rustfmt
2024-10-02 16:16:22 +02:00
Aram Drevekenin
9f1e38f9fa
feat(ui): built-in plugin manager ( #3633 )
...
* add plugin list to session info
* feat(plugins): new_plugin and reload_plugin API commands
* feat(plugins): built-in plugin manager
* style(fmt): rustfmt
* update plugins
2024-09-30 18:04:40 +02:00
Aram Drevekenin
ce8e3995df
feat(config): allow loading background plugins on startup ( #3616 )
...
* remove old partial implementation
* feat(plugins): allow loading background plugins on startup
* add e2e test
* update config
* udpate config merging
* style(fmt): rustfmt
2024-09-20 15:38:20 +02:00
Aram Drevekenin
d78f3586dd
feat(plugins): APIs to break multiple panes into a new tab or an existing tab ( #3610 )
...
* feat(plugins): break multiple panes to a new tab
* fix(layouts): properly ignore run instructions when breaking panes
* feat(plugins): break multiple panes to existing tab
* feat(apis): allow these methods to also specify whether they want focus changed to the tab
* various fixes
* allow specifying name for the new tab when breaking out panes
* style(fmt): rustfmt
2024-09-16 21:02:04 +02:00
Aram Drevekenin
1776d240da
feat(plugins): add plugin APIs to affect other panes ( #3576 )
...
* resize_pane_with_id and close_pane_with_id
* focus_pane_with_id and edit_scrollback_for_pane_with_id
* write_to_pane_id and write_chars_to_pane_id
* lots more commands
* style(fmt): rustfmt
2024-08-29 17:35:21 +02:00
Aram Drevekenin
820ff85231
feat(ux): reload config options at runtime ( #3564 )
...
* change simplified_ui at runtime
* change default_shell at runtime
* change pane_frames (from config) at runtime
* all other options
* some refactoring
* style(fmt): rustfmt
2024-08-23 15:41:48 +02:00
Aram Drevekenin
08b6072a69
feat(plugins): API to temporarily bind keys to send a message to a specific plugin id ( #3561 )
2024-08-21 16:46:01 +02:00
Aram Drevekenin
e96491a3cf
feat(ux): change themes at runtime ( #3559 )
2024-08-20 16:10:27 +02:00
Aram Drevekenin
cfbc0ff490
feat(ux): reload config at runtime ( #3558 )
...
* feat(ux): reload config at runtime
* style(fmt): rustfmt
2024-08-19 19:02:52 +02:00
Aram Drevekenin
056537d3ee
feat(ux): first run setup-wizard ( #3556 )
...
* separate saved/runtime structure, kind of working
* serializing config
* work
* work
* save config through the configuration screen
* work
* startup wizard
* style(code): cleanups
* fix(session): reload config from disk when switching sessions
* style(fmt): rustfmt
* fix(config): propagate cli config options to screen
* style(fmt): rustfmt
2024-08-16 14:00:01 +02:00
Aram Drevekenin
a3ad621dc7
feat(plugins): command pane re-run event ( #3553 )
2024-08-14 16:47:46 +02:00
Aram Drevekenin
d44950a5bd
feat(plugins): rerun_command_pane API ( #3546 )
...
* feat(plugins): rerun_command_pane API
* fix tests
2024-08-07 19:20:41 +02:00
Aram Drevekenin
8080050aac
fix(plugins): various cwd fixes ( #3545 )
...
* fix(plugins): various cwd fixes
* fix tests
2024-08-07 13:46:08 +02:00
Aram Drevekenin
355463383a
feat(plugins): allow opening command panes in the background (hidden) ( #3530 )
...
* start background pane
* open command and edit panes in the background
* some cleanups
* style(fmt): rustfmt
* more cleanups
2024-07-29 11:40:01 +02:00
Aram Drevekenin
ffbdb095ec
feat(plugins): some APIs for controlling and receiving information about other panes ( #3515 )
...
* add context to opening command panes, and events for their start/finish
* show/hide other panes plugin apis
* get tests to pass
* style(fmt): rustfmt
* update plugin test snapshots
2024-07-22 18:30:18 +02:00
Aram Drevekenin
579a54ec45
fix(serialization): do not serialize junk sessions ( #3504 )
...
* fix(serialization): do not serialize junk sessions
* style(fmt): rustfmt
2024-07-18 14:29:03 +02:00
Aram Drevekenin
2deffc3289
feat(plugins): add stringified layout to switch_session_with_layout ( #3503 )
2024-07-18 10:45:42 +02:00