{"push_id":840665992,"size":10,"distinct_size":10,"ref":"refs/heads/remove-kevent","head":"9fd58f2bfef3ea1c24cb2c2b464e95788edd5356","before":"bfc2fd6194698f76839dfe95f44500a1dd02ec25","commits":[{"sha":"6d6658fbe3940215e137039fb758be4640537d99","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"edit: Extract local variables from edit() and fix code style\n\nBegin refactoring edit() into a state that can be managed by the `state_enter()`:\n\n- Move local variables into a local InsertState structure\n- Fix code style in the entire function.","distinct":true,"url":"https://api.github.com/repos/tarruda/neovim/commits/6d6658fbe3940215e137039fb758be4640537d99"},{"sha":"7216a9465068d7fbfe30f9e6aa6271c684143d36","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"edit: Move most code from `edit()` to `insert_{enter,check,execute}`\n\nRefactor insert mode to use `state_enter` as an event loop:\n\n- Move o_lnum(static variable) outside function\n- Move code before the insert mode loop into `insert_enter`\n- Move code before `safe_vgetc()` call into `insert_check`\n- Move code after `safe_vgetc()` call into `insert_execute`\n- Remove doESCkey label and handle insert mode repeating in the `insert_enter`\n  function\n- Remove do_intr label(this is not the place for platform-specific interrupt\n  charts)","distinct":true,"url":"https://api.github.com/repos/tarruda/neovim/commits/7216a9465068d7fbfe30f9e6aa6271c684143d36"},{"sha":"2b2ac724149f7bea2f3e90454875f31dba60e5e4","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"edit: Extract some functions from `insert_execute`\n\n- `insert_handle_key`: Contains the big insert mode switch statement.\n- `insert_do_complete`: Code that used to be in the `docomplete` label.\n- `insert_do_cindent`: Code that used to be in the `force_cindent` label.\n\nAlso move some code after the switch statement into the beginning of\n`insert_check`.","distinct":true,"url":"https://api.github.com/repos/tarruda/neovim/commits/2b2ac724149f7bea2f3e90454875f31dba60e5e4"},{"sha":"9bf3aadc30ad788abdecc1c117e8bc7966ef9f06","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"terminal: Refactor to use `state_enter`\n\n- Create `TerminalState` structure containing data used in terminal mode\n- Extract `terminal_execute` from `terminal_enter` and use it with\n  `state_enter`.","distinct":true,"url":"https://api.github.com/repos/tarruda/neovim/commits/9bf3aadc30ad788abdecc1c117e8bc7966ef9f06"},{"sha":"ab085ef810467c9ca4d1801be49319539ce7d67b","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"ex_getln: Extract local variables from getcmdline() and fix code style\n\nBegin refactoring getcmdline() into a state that can be managed by the\n`state_enter()`:\n\n- Move local variables into a local CommandLineState structure\n- Fix code style in the entire function.","distinct":true,"url":"https://api.github.com/repos/tarruda/neovim/commits/ab085ef810467c9ca4d1801be49319539ce7d67b"},{"sha":"971fd44561b75a8b0a8a3e7a0a63a9bec2450d3d","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"ex_getln: refactor command line mode to use the `state_enter` loop\n\nSplit `getcmdline()` into command_line_{enter,check,execute}`","distinct":true,"url":"https://api.github.com/repos/tarruda/neovim/commits/971fd44561b75a8b0a8a3e7a0a63a9bec2450d3d"},{"sha":"caf37bbf0fbb413c743e9e5cf1cd7de41f727e22","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"ex_getln: Convert `cmdline_{not_,}changed` labels into functions","distinct":true,"url":"https://api.github.com/repos/tarruda/neovim/commits/caf37bbf0fbb413c743e9e5cf1cd7de41f727e22"},{"sha":"6d22df52e9d6a2db86f50342cfe207710fd3a89e","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"ex_getln: Extract command_line_handle_key from command_line_execute","distinct":true,"url":"https://api.github.com/repos/tarruda/neovim/commits/6d22df52e9d6a2db86f50342cfe207710fd3a89e"},{"sha":"cc7252c6d5518a7e15bd904688e7b0730322e914","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"Start documenting code","distinct":true,"url":"https://api.github.com/repos/tarruda/neovim/commits/cc7252c6d5518a7e15bd904688e7b0730322e914"},{"sha":"9fd58f2bfef3ea1c24cb2c2b464e95788edd5356","author":{"email":"052f65e75483bf533f63bf1694e37161a0674aa9@gmail.com","name":"Thiago de Arruda"},"message":"edit: Fix one clint warning","distinct":true,"url":"https://api.github.com/repos/tarruda/neovim/commits/9fd58f2bfef3ea1c24cb2c2b464e95788edd5356"}]}