{"push_id":2839751095,"size":10,"distinct_size":3,"ref":"refs/heads/bugfix/fix-flickering-scroll-explorer","head":"d11a642686c1073d08d9e27bff1e7adbf8383bb8","before":"68f0b6683993ea1ac691c1f847bb7d1c04bd9980","commits":[{"sha":"2fd82f36cf4521974fe7a82c3093d3af2e55f27d","author":{"name":"Akin","email":"00a27f3d826b80fb224496f54c2b3f1db0478184@gmail.com"},"message":"Feature/Color-highlight improvements (#2447)\n\n* update regex to look for word boundaries, update f\r\n\r\nont family if config changes\r\n\r\n* remove unnecessary word boundaries from color rege\r\n\r\nx\r\n\r\n* vertically center text inside color highlight add highlight component\r\nwith component did catch if error remove higlights\r\n\r\n* add a background component to prevent underlying color from bleeding through\r\n\r\n* replace data id on new component","distinct":false,"url":"https://api.github.com/repos/Akin909/oni/commits/2fd82f36cf4521974fe7a82c3093d3af2e55f27d"},{"sha":"e3f65e694828f025186e3672f62d23a92f07833a","author":{"name":"Akin","email":"00a27f3d826b80fb224496f54c2b3f1db0478184@gmail.com"},"message":"Feature/oni sessions (#2479)\n\n* add session manager, store and sidebar pane\r\n\r\n* hook up session services to app\r\n\r\n* move side effects into epics\r\n\r\n* add creation and cancel creation actions\r\n\r\n* add restore session epic and remove console.log\r\n\r\n* await sessions in case of error\r\n\r\n* add error handling to session functions\r\n\r\n* Revert \"Refocus previously open menu on reactivating Oni (#2472)\"\r\n\r\nThis reverts commit 97f0c613453098abd24839ce81f2704e41dd9720.\r\n\r\n* Revert \"Refocus previously open menu on reactivating Oni (#2472)\"\r\n\r\nThis reverts commit 97f0c613453098abd24839ce81f2704e41dd9720.\r\n\r\n* remove console.log\r\n\r\n* remove unused props passed to session pane\r\n\r\n* add persist session command [WIP]\r\n\r\n* Add current session action and update store with i\r\n\r\nt\r\n\r\n* use get user config add icons and some error handling\r\n\r\n* add unclick handlers for sessions\r\nmove section title to general location\r\nadd delete session functionality\r\n\r\n* add title and toggling of sessions add on vim leave handler\r\n\r\n* fix lint errors\r\n\r\n* refactor epics in preparation for 1.0 and rxjs 6\r\n\r\n* update snapshot\r\n\r\n* add bufdo bd command prior to restoring session\r\nfix delete session bug causing reappearances\r\n\r\n* create separate close all buffers method\r\n\r\n* remove update session method\r\n\r\n* Add audit time to update current session\r\n\r\n* add close all buffers method and use persist session action in update session\r\n\r\n* add restore session error action and complete action\r\n\r\n* add console log for debugging return metadata directly\r\n\r\n* add error handling to git blame function\r\n\r\n* reduce persist audit time make ids in session.tsx readonly\r\n\r\n* comment out console.log\r\n\r\n* check neovim for current session when updating\r\nthis ensures the session is valid\r\nadded getCurrentSession method which checks vims v:this_session var\r\n\r\n* fix lint errors\r\n\r\n* add tests for sessions component and mock for neovim instance\r\n\r\n* switch generic input check to specific text input view check\r\n\r\n* add update timestamp functionality so these are more accurate\r\n\r\n* switch to adding updated at by checking mtime of f\r\n\r\nile\r\n\r\n* switch to storing sessions in persistent store\r\n\r\n* add delete functionality to persistent store and mock\r\n\r\n* fix lint error\r\n\r\n* rename sessionName var to name for simplicity\r\n\r\n* add session manager initial test\r\n\r\n* create path using path.join\r\n\r\n* add experimental config flag\r\n\r\n* update Oni mock and increase sessionmanager tests\r\n\r\n* add session store tests - [WIP]\r\n\r\n* return simple session manager mock\r\nremove need for instantiation, use done callback\r\n\r\n* remove session store tests as redux observable api has changed\r\na large refactor of all observables is going to be required to upgrade redux observable so seems counter productive to write tests that will need to be re-written entirely once that is done\r\n\r\n* add user configurable session directory\r\n\r\n* tweak sidebar item styles\r\n\r\n* update vim navigator to pass function to update selected item on click\r\nrender session sidebar item second\r\n\r\n* fix lint error\r\n\r\n* fix broken tests","distinct":false,"url":"https://api.github.com/repos/Akin909/oni/commits/e3f65e694828f025186e3672f62d23a92f07833a"},{"sha":"e482ae85848e097d46aaa5817e14455a4cc2afa8","author":{"name":"Paul Roberts","email":"ac15c64786c8cbf8695ab34faa19e9717b15254a@gmail.com"},"message":"Fix for #2414 - truncated copy/paste (#2515)\n\nThis is a fix for some of the issues raised in #2414. One thing to note - there was some question as to whether win32yank works for everyone. I did find a possible workaround for that, if it's still an issue:\r\n\r\n```\r\nconst textToPaste = clipboard.readText()\r\nconst sanitizedTextLines = replaceAll(textToPaste, { \"'\": \"''\" })\r\nawait neovimInstance.command(\"let @+='\" + sanitizedTextLines + \"'\")\r\n```\r\n\r\nI don't have a windows box to test this on, so perhaps we can add this code to `NeovimEditorCommands. pasteContents` later if needed.","distinct":false,"url":"https://api.github.com/repos/Akin909/oni/commits/e482ae85848e097d46aaa5817e14455a4cc2afa8"},{"sha":"e612eb860224d9f36528501cfd7c3a221e635305","author":{"name":"Akin","email":"00a27f3d826b80fb224496f54c2b3f1db0478184@gmail.com"},"message":"Bugfix/fix welcome buffer layer (#2522)\n\nThis PR will fix #1413 and #1459 it uses the handle input method on the buffer layers to define a custom input handler for the welcome layer which is fairly simple i.e. `j` and `k` for navigation and `<enter>` to select, this PR also adds a method to the oni api called `getActiveSection` which returns a string representing the active section of the editor e.g. the particular sidebar element or the menu or commandline\r\n\r\nOutstanding\r\n\r\n- [x] Hide cursor when welcome is active\r\n- [x] Fix welcome commands (some...)\r\n- [x] Allow `enter` key passthrough\r\n- [x] Add tests\r\n\r\n~add sessions to welcome screen~ leave for another PR","distinct":false,"url":"https://api.github.com/repos/Akin909/oni/commits/e612eb860224d9f36528501cfd7c3a221e635305"},{"sha":"4ce6b2289afa6018800521617bcaeb0eb9b8df39","author":{"name":"Paul Roberts","email":"ac15c64786c8cbf8695ab34faa19e9717b15254a@gmail.com"},"message":"Fix bug when pasting in command line mode (#2528)\n\nAs @josemarluedke mentioned [here](https://github.com/onivim/oni/pull/2515#issuecomment-416769296), pasting in command line mode was broken with #2515.","distinct":false,"url":"https://api.github.com/repos/Akin909/oni/commits/4ce6b2289afa6018800521617bcaeb0eb9b8df39"},{"sha":"a3965375a8c3eda2dabfc2bfca958667f0dfba09","author":{"name":"Paul Roberts","email":"ac15c64786c8cbf8695ab34faa19e9717b15254a@gmail.com"},"message":"Add commands to jump to previous/next error (#2526)\n\nThis PR adds `oni.editor.nextError` and `oni.editor.previousError` commands, as discussed in #2514. I have mainly tested this with Typescript.","distinct":false,"url":"https://api.github.com/repos/Akin909/oni/commits/a3965375a8c3eda2dabfc2bfca958667f0dfba09"},{"sha":"5beff5f7662004f2a2d320f397a60c05407199b0","author":{"name":"Akin","email":"00a27f3d826b80fb224496f54c2b3f1db0478184@gmail.com"},"message":"Feature/add sessions to welcome (#2527)\n\n* create a helpers class to source the active section\r\n\r\n* [WIP] add createWelcome function in editor\r\n\r\n* implement an input handler for welcome buffer layer\r\n\r\n* convert adhoc styles to styled components\r\n\r\n* improve typing of commands\r\nfix navigation of commands\r\n\r\n* fix lint errors\r\n\r\n* more lint fixes\r\n\r\n* remove deprecated extend function\r\n\r\n* add welcome layer test and fix types and typo\r\n\r\n* add test of enter event\r\n\r\n* remove welcome active boolean\r\n\r\n* remove unused var\r\n\r\n* add initial [WIP] ci test for welcome layer\r\n\r\n* add new commands to Oni and use in welcome buffer\r\ncreate common getBorder function\r\n\r\n* remove z-index from neovim surface fix welcome tests\r\n\r\n* add current layer is active check to see if layer should intercept input\r\nmove quick commands to the top of the welcome screen\r\nfix getBorder function to return default border of same size\r\n\r\n* revert vim navigator to master and move changes to a separate branch\r\n\r\n* remove commented out line from editor file\r\n\r\n* rename welcome screen event for clarity\r\n\r\n* add Welcome CI Test to ciTests.ts update test\r\nre-arrange buttons for initial positioning\r\n\r\n* conver buffer manager test to jest\r\n\r\n* add test for buffer layer input handlers\r\n\r\n* add tests for welcome commands view and extra test to buffer manager test\r\n\r\n* [WIP] render oni sessions on welcome page\r\n\r\n* add sessions to welcome screen and redesign commands section of screen\r\n\r\n* create separate components for left and right section\r\nadd icon to sessions list\r\n\r\n* add [WIP] section navigation\r\n\r\n* rename event args and handle lateral movement (minimally)\r\n\r\n* add fallback for empty session, remove console.log in session store\r\nfix accidentally triggered session restoration\r\n\r\n* fix lint errors\r\n\r\n* update tests for welcome layer changes\r\n\r\n* fix lint errors\r\n\r\n* render welcome even if no version, handle single section\r\nadd snapshot and update tests\r\n\r\n* add set state and increase tests for welcome component\r\n\r\n* update getMetadata function to use async await + fsExtra\r\n\r\n* increase header font size, reduced box size\r\nseperated selectedItem selected styles into css block\r\nadd margin to icon styles\r\n\r\n* update snapshot","distinct":false,"url":"https://api.github.com/repos/Akin909/oni/commits/5beff5f7662004f2a2d320f397a60c05407199b0"},{"sha":"4860c58f1af7d950d4585afb652f8b619496111e","author":{"name":"Akin909","email":"00a27f3d826b80fb224496f54c2b3f1db0478184@gmail.com"},"message":"merge upstream fix conflicts","distinct":true,"url":"https://api.github.com/repos/Akin909/oni/commits/4860c58f1af7d950d4585afb652f8b619496111e"},{"sha":"e879d1d74c48ba88361d3c87b61581604c195325","author":{"name":"Akin909","email":"00a27f3d826b80fb224496f54c2b3f1db0478184@gmail.com"},"message":"remove unnecessary dependency and associated utility\nuse more thorough method for checking if props changed\nsimplify sidebar items components","distinct":true,"url":"https://api.github.com/repos/Akin909/oni/commits/e879d1d74c48ba88361d3c87b61581604c195325"},{"sha":"d11a642686c1073d08d9e27bff1e7adbf8383bb8","author":{"name":"Akin909","email":"00a27f3d826b80fb224496f54c2b3f1db0478184@gmail.com"},"message":"fix lint error","distinct":true,"url":"https://api.github.com/repos/Akin909/oni/commits/d11a642686c1073d08d9e27bff1e7adbf8383bb8"}]}
{"actor":{"display_login":"Akin909"}}