Commit Graph

317 Commits

Author SHA1 Message Date
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