aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests (follow)
Commit message (Collapse)AuthorAge
...
* | Very borkenBrooks J Rady2021-01-05
| |
* | Keeping track of multiple pluginsBrooks J Rady2021-01-05
|/
* It's now possible to load WASM files from layouts!Brooks J Rady2020-12-29
|
* fix(compatibility): git log and git diff with scrollup (#118)Aram Drevekenin2020-12-21
| | | | | * fix(compatibility): git log and git diff with scrollup * style(formatting): make rustfmt happy
* refactor(tabs): lay down infrastructure for status bar (#116)Doron Tsur2020-12-19
| | | | | | | | | | | * 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): fish multiline paste (#112)Aram Drevekenin2020-12-18
| | | | | | | * fix(compatibility): fix fish multiline paste * fix(tests): adjust snapshots of test to tabs * style(formatting): make rustfmt happy
* feature(infrastructure): tabs (#89)Denis Maximov2020-12-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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): fix bash linewrap (#109)Aram Drevekenin2020-12-17
|
* fix(compatibility): fix neovim change mode (#108)Aram Drevekenin2020-12-17
|
* fix(compatibility): handle tab characters properly (#99)Aram Drevekenin2020-12-15
| | | | | * fix(compatibility): handle tab characters properly * style(formatting): make rustfmt happy
* fix(compatibility): fix vim overwrite message and buffer clearing on exit (#98)Aram Drevekenin2020-12-14
| | | | | * fix(compatibility): fix vim overwrite message and buffer clearing on exit * style(formatting): make rustfmt happy
* fix(compatibility): do not offset first scroll region line (#82)Aram Drevekenin2020-12-04
|
* fix(compatibility): htop horizontal scrolling (#81)Aram Drevekenin2020-12-04
| | | | | * fix(compatibility): htop horizontal scrolling * style(format): make rustfmt happy
* feat(rect): directional move focus #55 (#78)Denis Maximov2020-12-04
| | | | | | | | | | | | | | | * 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
* feat(infra): add custom panic hook. Print backtrace and thread, error info ↵Kunal Mohan2020-12-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | on panic. (#75) * Add custom panic hook. Print backtrace and thread, error info on panic. * use sync_channel and SyncSender * nit fixes and cleanup * disable custom panic hook while running tests * make separate errors.rs file and address other review comments * improve panic message * debug: does increasing time between snapshots make tests pass? (this is temporary) * fix(tests): suspend before sending quit command * fix(tests): add missing use * style(format): commas are important apparently * fix(tests): can we get away with reducing the QUIT suspense time? * fix(tests): can we get away with 50? Co-authored-by: Aram Drevekenin <aram@poor.dev>
* fic(compatibility): htop scrolling issues (#77)Aram Drevekenin2020-11-30
| | | | | | | | | * 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(input): read stdin with lock (#72)Aram Drevekenin2020-11-29
| | | | | | | * fix(input): lock stdin when reading and use its own buffer * style(format): make rustfmt happy * fix(ipc): add accidentally removed trait
* chore(infra): added clippy check. (#65)Roee Shapira2020-11-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added clippy check. * Changed step name. * Used the suggested ci config. * Some more clippy fixes. * Some more clippy fixes. * More clippy fixes. * Removed allow annotations. * Minor lint edit. * More clippy fixes. * Ran cargo fmt. * More clippy fixes. * More clippy fixes. * More clippy fixes. * More clippy fixes. * More clippy fixes. * More clippy fixes. * Code review edits. * Code review edits. * Code review edits. * CI update. * CI update. * CI update. * Added clippy warn so wip won't fail ci. * Cargo fmt.
* fix(tests): improve atomic data accessAram Drevekenin2020-11-26
|
* style(format): make rustfmt happyAram Drevekenin2020-11-26
|
* fix(tests): do not read stdin until we started reading from ptyAram Drevekenin2020-11-26
|
* fix(compatibility): various htop issues (#66)Aram Drevekenin2020-11-23
| | | | | | | | | | | * 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
* fix(layout): total layout percent 100 validation (#57)Roee Shapira2020-11-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix for issue #52 * Added missing fixtures. * Added missing validation. * Moved layout creation and validation to the Layout struct. * Ran cargo fmt. * Added creation of tmp folder if needed. * Code review edit. * Code review edit. * Fancied code up. * PR request change. * PR code review. * Merge from upstream/main. * Merge from upstream/main.
* feat(ux): add a command mode (#42)Kyle Sutherland-Cash2020-11-21
| | | | | | | | | | | | | | | | | | | | | * Move the input loop into a separate module * Proof of concept implementation of command mode * Update readme to reflect command mode * Have Esc exit command mode * Update tests to use command mode and make it transient by default * Some merge fixes * fix(tests): add missing COMMAND_TOGGLE and fix false positive test * style(format): make rustfmt happy * Update readme to describe command mode Co-authored-by: Aram Drevekenin <aram@poor.dev>
* fix(atomicity): block commands before executing others (#59)Aram Drevekenin2020-11-19
|
* refactor(data-structures): #51 change winsize to positionandsize (#56)Denis Maximov2020-11-19
|
* fix(ux): disable move focus when in full screen (#49)Denis Maximov2020-11-17
| | | | | | | | | | | * 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(ux): add variable to track if the pane is in fullscreen mode or not (#47)Henil2020-11-16
| | | | | * Fix the bug and add new tests * add snapshots for integration tests
* feat(ux): initial layout engine (#50)Aram Drevekenin2020-11-15
| | | | | | | * prototype * refactor(layout): move stuff around * style(format): make rustfmt happy
* feat: add rustfmt, update action workflow to check for formatting (#45)Denis Maximov2020-11-14
|
* fix(ux): properly echo characters and do not mess up exit (#44)Aram Drevekenin2020-11-14
|
* fix(ui): exit app when last pane is closed (#40)Aram Drevekenin2020-11-11
|
* fix(compatibility): do not interpret esc as scroll-up (#29)Aram Drevekenin2020-11-08
|
* fix(scroll): support show/hide cursor and fix vim scrolling behaviour (#27)Aram Drevekenin2020-11-06
|
* feat(screen): allow to toggle pane fullscreen with ctrl-f (#24)Aram Drevekenin2020-11-05
|
* hotfix(controls): do not capture the ENTER keyAram Drevekenin2020-11-03
|
* feat(screen): allow specifying max panes on screen (#20)Aram Drevekenin2020-11-03
|
* feat(screen): split largest terminal (#19)Aram Drevekenin2020-11-02
| | | | | * feat(screen): split largest terminal * docs(readme): split largest terminal command
* refactor(structure): separate all the thingsAram Drevekenin2020-11-01
|
* refactor(terminal-pane): simplify data structuresAram Drevekenin2020-10-31
|
* feat(screen): close paneAram Drevekenin2020-10-23
|
* feat(ipc): listen to external ipc messages including a basic apiAram Drevekenin2020-10-20
|
* feat(performance): some improvements by reducing string allocationsAram Drevekenin2020-10-17
|
* feat(scrolling): basic 1-line scroll-up and scroll-down inside a paneAram Drevekenin2020-10-15
|
* fix(vim): properly delete last lineAram Drevekenin2020-10-14
|
* fix(colors): properly reset various ansi sequencesAram Drevekenin2020-10-14
|
* fix(boundaries): render properlyAram Drevekenin2020-10-13
|
* fix(compatibility): vim works inside paneAram Drevekenin2020-10-12
|
* feat(compatibility): vim working!Aram Drevekenin2020-10-05
|
* refactor(terminal): minor cleanupsAram Drevekenin2020-10-02
|