denis
6a3481f54f
Merge branch 'main' into restructure
2021-01-29 06:24:59 +02:00
Aram Drevekenin
dd56deb2d2
feat(statusbar): max status bar height ( #156 )
2021-01-28 18:29:44 +01:00
Aram Drevekenin
31b415e391
Merge pull request #1 from mosaic-org/max-height
...
feat(init): set max height on startup
2021-01-28 18:24:03 +01:00
Aram Drevekenin
6bce06f73b
Merge pull request #1 from mosaic-org/max-height
...
feat(api): set max height
2021-01-28 18:23:47 +01:00
Aram Drevekenin
7bb2f82fd9
feat(init): set max height on startup
2021-01-28 18:21:33 +01:00
Aram Drevekenin
2ed46c5fe6
feat(api): set max height
2021-01-28 18:19:27 +01:00
Aram Drevekenin
5191dfe416
Min max height and width ( #155 )
...
* feat(tab): min/max pane height
* style(fmt): rustfmt
2021-01-28 12:56:39 +01:00
henil
a32b0a59da
fix(metadata): remove extra /
from path and add .md
2021-01-27 11:21:46 +05:30
Henil Dedania
df02e4e51c
Merge pull request #153 from mosaic-org/ci-release-binaries
...
ci(release): Automatically build release binary on tag push
2021-01-27 09:41:55 +05:30
Henil Dedania
21dc6c2050
Merge pull request #154 from mosaic-org/add-alternative-buffer
...
fix(compatibility): Use alternate buffer like tmux
2021-01-26 20:38:21 +05:30
henil
21d6d025c4
more integration tests poping up....
2021-01-26 01:44:41 +05:30
henil
cdd94133ae
update integration tests
2021-01-26 01:29:18 +05:30
henil
a39eb66be8
Use alternate buffer
2021-01-25 23:50:07 +05:30
denis
454de6c52c
wip: oops shouldn't forget that
2021-01-24 18:40:14 +02:00
denis
b23ef332c7
wip: restructing in progress, to prep for server-client
2021-01-24 18:38:46 +02:00
denis
a6ccb753c2
Merge branch 'main' into server-client
2021-01-24 10:51:52 +02:00
henil
bdf1b13758
Automatically build release binaries
2021-01-23 11:43:05 +05:30
Henil Dedania
5c043d063d
Merge pull request #151 from mosaic-org/add-cargo-metadata
...
feat(metadata): Add metadata to Cargo.toml for building deb packages
2021-01-23 11:41:00 +05:30
henil
da5317274e
Add depends
field
2021-01-23 11:32:41 +05:30
Aram Drevekenin
15b92262b7
fix(compatibility): properly erase previous state before switching grids ( #152 )
...
* fix(compatibility): properly erase previous state before switching grids
* style(fmt): rustfmt
2021-01-22 10:24:34 +01:00
denis
bd1e3d2d7b
Merge branch 'main' into server-client
2021-01-22 08:24:56 +02:00
Henil Dedania
c32b837df7
feat(plugin): Search in root folder for plugins and layout files
2021-01-21 12:04:29 +05:30
Aram Drevekenin
decc38232b
fix(main): do not hang on exit ( #150 )
2021-01-20 19:25:35 +01:00
Aram Drevekenin
81af57b15d
fix(compatibility): fix grid glitch edge-case when resizing ( #149 )
...
* fix(compatibility): fix grid glitch edge-case when resizing a grid with a scroll region
* style(fmt): rustfmt
2021-01-20 17:01:13 +01:00
Aram Drevekenin
e7ea05f50b
fix(compatibility): don't drop empty lines when resizing ( #148 )
2021-01-19 18:34:53 +01:00
Kyle
09b1e03843
Add some message types for server-client comms
2021-01-17 19:15:32 +00:00
Henil Dedania
cbeae35f17
Update GOVERNANCE.md
2021-01-17 11:45:47 +05:30
henil
7c3c3f3231
Add metadata to Cargo.toml for building deb packages
2021-01-17 11:36:57 +05:30
Aram Drevekenin
e6a7ed31f6
fix(compatibility): clear characters should preserve current styling ( #143 )
...
* fix(compatibility): clear characters should preserve current styling
* style(fmt): rustfmt
2021-01-14 12:48:36 +01:00
Brooks Rady
e7f16ed468
feat(ui): added a help / status bar for keybindings and modes
...
To implement this status bar as a plugin (https://github.com/mosaic-org/status-bar/blob/master/src/main.rs ), the following bits of infrastructure were changed:
- Layouts can now have an exact size constraint (1 row high, for example)
- Unconstrained blocks in a layout are now grown to fill the remaining space
- Default plugins and layouts are now stored in an OS-dependent data directory. The initial installation of these assets is done a build-time via `build.rs`
- All new tabs are created with a user-configurable default layout, unless provided with a different layout
- Plugins can now capture *all* key presses detected by Mosaic via `global_handle_key()`
- Plugins can now control whether or not they are selectable via `set_selectable()`
- Plugins can now fetch a vector of help-strings from Mosaic, which is currently being used to display helpful keybindings, via `get_help()`
- Also patched up all remaining compiler warnings and 23 of the 25 clippy lints on main
2021-01-13 13:10:48 +00:00
Brooks J Rady
69c19b90d1
Patched a width miscalculation in the status bar plugin
2021-01-12 16:01:49 +00:00
Brooks J Rady
50c3038731
Need to take into account the 2 chars of ', ' that also may be added!
2021-01-12 15:59:26 +00:00
Brooks J Rady
7d9a33e13e
Fixed 23 clippy lints and warnings
2021-01-12 05:50:59 +00:00
Brooks J Rady
67dbd1d0e4
Merge branch 'main' into wasm-status-bar
2021-01-12 04:56:29 +00:00
Brooks J Rady
c80c0a1fa7
Trim and polish things a little
2021-01-12 04:53:39 +00:00
Brooks J Rady
209cce96a5
Finish implementing default layouts
2021-01-12 04:34:19 +00:00
Brooks J Rady
555f9af37a
Install default layouts and plugins at build-time
2021-01-11 23:00:19 +00:00
Brooks J Rady
e9e49ef45f
Fully functional status bar!
2021-01-11 21:53:40 +00:00
Brooks J Rady
8c4db83dfb
Bump dependency version
2021-01-11 21:50:50 +00:00
Brooks J Rady
145104abdf
Move to published version of library
2021-01-11 21:43:23 +00:00
Brooks J Rady
680a986cf6
Add get_help function
2021-01-11 21:37:47 +00:00
Brooks J Rady
94c231bf2c
Functional help bar
2021-01-11 21:35:49 +00:00
Brooks J Rady
01df6ed568
Added a get_help function to the plugin API
2021-01-11 19:55:29 +00:00
Brooks J Rady
eb7a3fdf60
Keypress Debug Version
2021-01-11 19:00:31 +00:00
Aram Drevekenin
98e5e94670
refactor(terminal-pane): simplify Scroll into Grid ( #137 )
...
* refactor(grid): move from scroll to grid (prototype with tests passing)
* refactor(grid): remove scrollbuffer
* fix(terminal): do not overflow cursor y position when resizing
* refactor(file-structure): move grid to different file
* fix(compatibility): vim horizontal resize
* fix(compatibility): various fixes for cursor movement
* style(grid): remove unused imports
* style(grid): remove debugging
* style(fmt): rustfmt
* style(fmt): rustfmt
2021-01-11 18:23:29 +01:00
Brooks J Rady
1275a9e73a
No more glob imports in the register_tile! macro
2021-01-11 16:05:55 +00:00
Brooks J Rady
efcd36a52c
Added the set_selectable plugin API function
2021-01-11 07:33:35 +00:00
Brooks J Rady
4592f12349
Add a new host function
2021-01-11 06:02:59 +00:00
Brooks J Rady
7e308515e5
Add a plugin callback for global keypresses
2021-01-10 23:02:41 +00:00
Brooks J Rady
d79db4acb3
Add a global key callback
2021-01-10 22:58:48 +00:00