| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
remove old testing infra (#589)
* tests(integration): move basic integration tests to be unit tests
* fix(tests): silently fail threadbus for tests
* tests(unit): move compatibility tests to become unit tests for grid
* tests(unit): move close_pane tests to become unit tests for grid
* tests(e2e): move basic layout test to e2e
* tests(unit): move move_focus tests to be unit tests
* tests(unit): move resize_down tests to be unit tests
* tests(unit): move resize_left tests to be unit tests
* tests(unit): move resize_right tests to be unit tests
* tests(unit): move resize_up tests to be unit tests
* tests(infra): remove unused infra
* style(fmt): make rustfmt happy
* debug
* debug
* debug
* debug
* chore(test): shift volume mounting around because github actions is a special child
|
| |
|
|
|
| |
* fix(ui): handle pasted text properly
* style(fmt): rustfmt
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
New behavior for h and l, will change tabs if there are no available
panes in the direction.
cargo clippy
Ensuring atomicity for the MoveFocusOrTab
- Blocking the input thread for the action MoveFocusOrTab
- Using "unreachable" macro in match arm to make it clear that the
directions Up and Down should not be used with the action MoveFocusOrTab
Adding tests
|
| |
|
|
|
| |
* fix(compatibility): upgrade vte to support csi subparameters
* style(fmt): rustfmt and clippy
|
| | |
|
| |
|
|
|
|
| |
Previous behavior was to go to the largest overlap. Now it should go to
the most recently used pane. Used cargo insta review to update the
snapshots.
|
| |\
| |
| | |
PR #298
|
| | | |
|
| |/ |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
* fix(ui): react to terminal window size changes (SIGWINCH)
* style(fmt): rustfmt
* style(format): remove some warnings
* style(fmt): rustfmt
|
| |
|
|
|
|
|
|
|
|
|
| |
* work
* feat(tab): expansion boundary
* fix(layout): add expansion boundary to default layout
* style(fmt): rustfmt
* style(fmt): remove unnecessary comment
|
| |
|
|
|
| |
* fix(compatibility): do not forward tabs to the terminal
* style(fmt): rustfmt
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
* work
* feat(statusbar): new design and keybindings
* fix(ipc): add missing const
* style(fmt): rustfmt
* style(input): remove accidental comment
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Initial definitions and thoughts for hotkeys
* Actually document InputKey properly
* Add a to string function for input keys
* Define keybinds and actions; restructure
* Implement hash and start on defining key bindings
* Derive Serialize for input keys
* Store the key strings as tuples for two-way mapping
* Some string to key functions
* Use termion's Key definition and implement action dispatch
* Fix some borrow-checker errors
* Missing keybind and command mode switching
* Fix incorrect handling of spawn terminal command
* fix(plugins): work with new input - tests not passing
* fix(infra): stabilize tests and properly close pty sessions
* style(fmt): rustfmt
Co-authored-by: Brooks J Rady <b.j.rady@gmail.com>
Co-authored-by: Aram Drevekenin <aram@poor.dev>
|
| |
|
|
|
| |
* feat(tab): min/max pane height
* style(fmt): rustfmt
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| | |
|
| |
|
|
|
| |
* fix(compatibility): git log and git diff with scrollup
* style(formatting): make rustfmt happy
|
| |
|
|
|
|
|
|
|
|
|
| |
* resolves #76
* move private fun to bottom
* refactor(tabs): do not allocate when filtering panes to terminals
* style(formatting): make rustfmt happy
Co-authored-by: Aram Drevekenin <aram@poor.dev>
|
| |
|
|
|
|
|
| |
* fix(compatibility): fix fish multiline paste
* fix(tests): adjust snapshots of test to tabs
* style(formatting): make rustfmt happy
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* wip: tabs, just outlining stuff, for now it is a mess
* wip: tabs, just outlining stuff, for now it is a mess
* wip: formatting
* wip: some moving around
* wip: not sure why those things are not imported
* wip: cleaning up a bit
* wip: doesn't render when new tab is created?
* wip: doesnt re-render when a new tab is spawned for now
* wip: tabs now are a BTreeMap and we can switch between them in both directions
* wip: I think that should also be here
* wip: cleanup
* Spawn a new terminal simultaneously with a new tab
* Ensure proper Opening and Closing of tabs
* cleanup
* more cleanup
* tests(snapshots): add 'loading' snapshot to each scenario
* fix(tests): update snapshots
* Add tests for tabs implementation
* wip: added tests, moved tab related stuff to a separate file
* wip: var name change, removed unused imports
* chore: fromatting
* wip: tests are you ok?
* Remove next_tab_index field
* clean close_tab() logic in screen.render()
* wip: more tests added, review changes covered
* chore: a programmer and a formatter walk into a bar....
* style(screen): update description comment
* docs(tab): add comment description
Co-authored-by: denis <denis@airheadventures.com>
Co-authored-by: Kunal Mohan <kunalmohan99@gmail.com>
Co-authored-by: Aram Drevekenin <aram@poor.dev>
Co-authored-by: Kunal Mohan <44079328+kunalmohan@users.noreply.github.com>
|
| | |
|
| | |
|
| |
|
|
|
| |
* fix(compatibility): handle tab characters properly
* style(formatting): make rustfmt happy
|
| |
|
|
|
| |
* fix(compatibility): fix vim overwrite message and buffer clearing on exit
* style(formatting): make rustfmt happy
|
| | |
|
| |
|
|
|
| |
* fix(compatibility): htop horizontal scrolling
* style(format): make rustfmt happy
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* feat: directional move focus #55
* wip: refactored match into if let
* wip: basic tests
* feat: move to most overlapping pane tests
* fix: formatting
* wip: Moved the definitions to the Rect trait
* formatting
|
| |
|
|
|
|
|
|
|
| |
* fix(compatibility): scrolling inside scroll region with 'M' esc dispatch
* style(format): make rustfmt happy
* fix(tests): send proper data
* fix(logs): do not crash if log file doesn't exist
|
| |
|
|
|
|
|
|
|
|
|
| |
* fix(compatibility): various htop issues
* style(format): make rustfmt happy
* fix(logging): do not delete log dir on startup
* fix(tests): update htop with command toggle
* chore(ci): reduce test concurrency to 1
|
| |
|
|
|
|
|
|
|
|
|
| |
* feat: add rustfmt, update action workflow to check for formatting
* wip: Mosaic reacts to "move focus" commands when one pane is maximized
* feat: move focus is blocked when pane is in full screen
* fix: formatting
Co-authored-by: denis <denis@airheadventures.com>
|
| |
|
|
|
| |
* Fix the bug and add new tests
* add snapshots for integration tests
|
| |
|
|
|
|
|
| |
* prototype
* refactor(layout): move stuff around
* style(format): make rustfmt happy
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
* feat(screen): split largest terminal
* docs(readme): split largest terminal command
|
| | |
|
| | |
|
| | |
|