Kunal Mohan
2111f95f33
remove command_is_executing from pty_thread
2021-05-04 20:47:49 +05:30
Kunal Mohan
5ece7f44cc
Use IPC for Server to client as well
...
Add router thread
2021-05-04 20:47:49 +05:30
Kunal Mohan
831a02b9c0
ensure proper shutdown
2021-05-04 20:47:49 +05:30
Kunal Mohan
77682d9ab5
Use ipmpsc crate for IPC
2021-05-04 20:47:49 +05:30
Kunal Mohan
1ee86f9a77
Introduce serlializable ClientInstruction and Rename ApiCommand
2021-05-04 20:47:49 +05:30
Kunal Mohan
858e48c6aa
do not hang on exit
2021-05-04 20:47:49 +05:30
Kunal Mohan
c0e87df14c
remove logs
2021-05-04 20:47:49 +05:30
Kunal Mohan
75b07cc6c8
Undo some changes
2021-05-04 20:47:49 +05:30
Kunal Mohan
aef52b0690
Use interprocess crate, BufReader and BufWriter
2021-05-04 20:47:49 +05:30
Kunal Mohan
2943dc7b3b
Got things working! But we are loosing data in transmission :( PS: There are debug logs in there
2021-05-04 20:47:49 +05:30
Kunal Mohan
d1a17ef356
undo some changes
2021-05-04 20:47:49 +05:30
Kunal Mohan
6fc1a5bf92
another try
2021-05-04 20:47:49 +05:30
Kunal Mohan
7beb246250
try fixes
2021-05-04 20:47:48 +05:30
Kunal Mohan
685e2eef0c
Introduce IpcSenderWithContext
2021-05-04 20:47:48 +05:30
Kunal Mohan
715e5f9785
remove debug logs
2021-05-04 20:47:48 +05:30
Kunal Mohan
588cdaa008
isolate pty thread
2021-05-04 20:47:48 +05:30
Aram Drevekenin
1f88b342e2
fix(colors): stabilize colors ( #453 )
...
* fix(colors): stabilize colors
* style(fmt): rustfmt
2021-05-04 16:06:55 +02:00
Kyle Sutherland-Cash
f2f20f676f
chore: simplify boundary combination function
2021-05-04 01:12:20 -07:00
Aram Drevekenin
845211c1ee
Terminal compatibility: Pass vttest 2 and 3 ( #447 )
...
* fix(compatibility): pass vttest 2+3
* style(fmt): rustfmt
* style(comment): remove unused
* docs(changelog): update change
2021-05-03 19:11:31 +02:00
a-kenji
2792a9009b
Merge pull request #437 from a-kenji/xrdb-loading-fix
...
Make Xrdb Loading More Forgiving
2021-05-03 18:26:45 +02:00
a-kenji
f97c3ae3a1
Make Xrdb Loading More Forgiving
...
Attempt at fixing #434 .
The `hex_to_rgb` function propagates the Option now.
If it is None, it tries to load the default Palette now.
2021-05-03 18:10:02 +02:00
a-kenji
3f3d10e636
Enables the Default Config Test
...
The split of test/no_test happens now in
find_config_dir, it always returns Null in tests.
That way differing configurations in tests shouldn't
make the test fail anymore.
2021-05-02 18:58:18 +02:00
a-kenji
d6a49f683b
Merge pull request #433 from a-kenji/disable-default-config-test
...
Disable Default Config Test
2021-05-02 16:29:37 +02:00
a-kenji
c193a0571c
Disable Default Config Test
...
For now, it fails if there is a local config, differing
from the default config.
2021-05-02 16:20:05 +02:00
a-kenji
993a6fdf0a
Rename install -> setup
...
* Renaming of the install module to convey the intent more,
move functions that install to a submodule install of setup.
2021-05-02 15:59:02 +02:00
Kyle Sutherland-Cash
c29b1181ee
Simplify the boundary logic a little
2021-05-02 04:09:43 -07:00
denis
d48cc81536
fix: don't have new on ColoredElements anymore, removed default for palette in zellij-tile
2021-05-02 12:25:49 +03:00
denis
452940fb65
Merge branch 'main' into x-colors
2021-05-02 11:59:20 +03:00
Yutaka Kamei
168deabea7
Load config before start()
...
Previously, a config file was loaded within `start()`, and if the config
file is invalid, Zellij was supposed to show a user what's wrong with
it. However, since `start()` starts setting up its terminal with an
alternative screen buffer, neither standard output nor standard error
could display such an error.
This change intends to address this issue by making Zellij load a config
file before `start()`.
In addition, the patch also includes some refactorings:
* Redefine `from_cli_config` with `TryFrom`, which was introduced in
Rust 1.34
* Remove conditional declaration `cfg(not(test))` because `start()` now
receive a `Config` as the third argument
* Introduce [`tempfile`](https://crates.io/crates/tempfile ) in order to
run tests with actual files
* Typo?: "Deserialisation" -> "Deserialization"
2021-05-02 06:18:40 +09:00
Kyle Sutherland-Cash
69d34c3e09
Don't commit to master like an idiot... :(
2021-05-01 09:32:30 -07:00
Kyle Sutherland-Cash
2eadcb86a5
Bit of renaming
2021-05-01 09:22:21 -07:00
Kyle Sutherland-Cash
e7d8aefa79
Simplify some names and start using Bus in the plugin thread
2021-05-01 09:11:22 -07:00
Kyle Sutherland-Cash
bb2369dcb8
Use Bus type for PTY thread (incomplete)
2021-05-01 08:48:58 -07:00
Kyle Sutherland-Cash
ae6192d698
Use Bus type for screen thread
2021-05-01 08:26:57 -07:00
Kyle Sutherland-Cash
f01887463f
Define shared bus type
2021-05-01 08:26:31 -07:00
denis
0adc914352
fix: hello formatter my old friend...
2021-05-01 14:48:13 +03:00
denis
f85822972a
chore: cleanup, fix: the tests finally pass
2021-05-01 14:44:43 +03:00
denis
eabecde90b
chore: painless merge this time
2021-05-01 13:45:01 +03:00
Horasal
454ad0ed19
Enable should_render
(fix pane render) ( #318 )
...
* fix pane render when switch/resize tab
* render when reflow_lines
* back to always render because widechar issue
* fix clippy
* force_render when current grid contains widechar
* bug fix
* pane_contains -> panes_contain
* fix conflict
* fix(terminal): bring back should_render
Co-authored-by: Aram Drevekenin <aram@poor.dev>
2021-04-30 16:01:15 +02:00
a-kenji
b5d38e95c8
Merge pull request #407 from a-kenji/default-layout
...
Fix Startup with Default in Same Folder
2021-04-29 18:09:14 +02:00
a-kenji
153119de02
Fix Startup with Default in Same Folder
...
Doesn't try loading `default` files, other than
the plugin directory by default anymore.
2021-04-29 18:00:55 +02:00
Brooks J Rady
964bc7b7f3
fix(style): fix up some unneeded .as_mut()
and if let
2021-04-29 16:15:37 +01:00
Aram Drevekenin
cedd830a2e
Terminal: pass vttest 1 ( #408 )
...
* fix(compatibility): pass vttest 1
* fix(tests): move unit tests to a separate file
* style(fmt): rustfmt
* fix(grid): correct comment
* style(fmt): rustfmt
2021-04-29 15:25:08 +02:00
Dante Pippi
f6df6e9dc8
Defining sync keybind using default.yaml
2021-04-28 11:41:48 -03:00
Dante Pippi
62662464e3
Including text on tab name to let users know sync is on.
2021-04-28 11:16:06 -03:00
Dante Pippi
6769627c36
cargo fmt
2021-04-28 11:16:06 -03:00
Dante Pippi
1a84c5f4ec
New feature: Synchronize text sent to panes
2021-04-28 11:15:58 -03:00
Yutaka Kamei
82c5f505f1
refactor(handler): refer to self.config.keybinds internally
...
Because `handle_key` can refer to `self.config.keybinds` by itself, it
doesn't have to receive the third argument. Also, this change may
slightly improve the performance as it deletes `clone()`.
2021-04-28 14:14:27 +09:00
a-kenji
55d2a4cea9
Merge branch 'main' of https://github.com/zellij-org/zellij into config-loading
2021-04-27 21:40:13 +02:00
a-kenji
77e0b5e0d7
Config Loading
...
* Configuration is now handled in this order:
--config flag
ZELLIJ_CONFIG_FILE env
get_default_config_dir() (directories-next)
HOME/.config/zellij (for mac convenience)
SYSTEM_DEFAULT_CONFIG_DIR (for distributions to specify sensible
defaults ontop of zellij)
from assets
* Fix default.yaml file
* Move default.yaml file to assets directory
2021-04-27 21:38:26 +02:00