Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-11-10 | simplify how the context system works | Jesse Duffield | |
2019-11-10 | add mouse support | Jesse Duffield | |
2019-11-10 | remove old add patch keybinding | Jesse Duffield | |
2019-11-05 | do not return focus to commitsFiles view after selecting to start a new patch | Jesse Duffield | |
2019-11-05 | support split view in staging panel and staging ranges | Jesse Duffield | |
2019-06-06 | allow stashing staged changes | Jesse Duffield | |
reinstate old stash functionality with the 's' keybinding | |||
2019-05-06 | Prevent crash when opening in small window | Jesse Duffield | |
We were crashing when opening lazygit in a small window because the limit view was the only view that got created, and there were two functions that referenced either the 'current' view or the files view, neither of which existed. Now those functions just return nil if the view does not exist | |||
2019-04-13 | Add 'w' keybinding in files panel to commit as a WIP | Jesse Duffield | |
If your git.skipHookPrefix is set to, say, WIP, in your config, then hitting 'w' in the files panel will bring up the commit message panel with 'WIP' pre-filled, so you just need to hit enter to confirm (or add some more to the message) in order to commit your changes with the --no-verify flag, meaning the pre-commit hook will be skipped | |||
2019-04-07 | remove subprocess channel stuff | Jesse Duffield | |
2019-04-07 | support custom commands | Jesse Duffield | |
2019-03-23 | pass length of options to createMenu | Jesse Duffield | |
2019-03-23 | always attempt to discard changes from current file | Jesse Duffield | |
2019-03-23 | move soft reset keybinding into reset options | Jesse Duffield | |
2019-03-23 | add more options for resetting files in the working tree | Jesse Duffield | |
2019-03-23 | support discarding unstaged changes | Jesse Duffield | |
2019-03-23 | retain commit message if precommit hook fails | Jesse Duffield | |
2019-03-23 | Rely on model rather than view to focus a point | Jesse Duffield | |
Currently when we want to focus a point on a view (i.e. highlight a line and ensure it's within the bounds of a view's box, we use the LinesHeight method on the view to work out how many lines in total there are. This is bad because for example if we come back from editing a file, the view will have no contents so LinesHeight == 0, but we might be trying to select line 10 because there are actual ten things we expect to be rendered already. This causes a crash when e.g. 10 is greater than the height of the view. So we need to pass in to our FocusPoint method the actual number of items we want to render, rather than having the method rely on the LinesHeight, so that the method knows to scroll a bit before setting the cursor's y position. Unfortunately this makes for some awkward code with our current setup. We don't have a good interface type on these state objects so we now need to explicitly obtain the len() of whatever array we're rendering. In the case of the menu panel this is even more awkward because the items list is just an interface{} and it's not easy to get the list of that, so now when we instantiate a menu we need to pass in the count of items as well. The better solution would be to define an interface with a getItems and getLength method and have all these item arrays become structs implementing the interface, but I am too lazy to do this right now :) | |||
2019-03-16 | show some more errors in the gui rather than panicking | Jesse Duffield | |
2019-03-16 | show file remove error in gui rather than panic | Jesse Duffield | |
2019-03-03 | distinguish between inline and non-inline merge conflicts | Jesse Duffield | |
2019-03-02 | mouse support | Jesse Duffield Duffield | |
2019-03-02 | appease golangci | Jesse Duffield | |
2019-02-24 | Make it easier to run sync/async commands, switch to interactive rebase when ↵ | Jesse Duffield Duffield | |
rebasing on branches | |||
2019-02-19 | work towards more interactive rebase options | Jesse Duffield | |
2019-02-16 | consider whether the view has focus when rendering the contents of a view | Jesse Duffield | |
2019-02-16 | introduce panel contexts and more work on rebasing | Jesse Duffield | |
2019-02-16 | add loading panel | Jesse Duffield | |
2019-02-11 | post-merge cleanup | Jesse Duffield | |
2019-02-11 | Merge branch 'master' into feature/rebasing | Jesse Duffield | |
2019-01-18 | Only reset origin in main view when handling the selection of a new filev0.6 | Jesse Duffield | |
2018-12-11 | Make merge panel its own panel | Jesse Duffield | |
2018-12-11 | more work on rebasing including visual indicators | Jesse Duffield | |
2018-12-10 | Removed a lot of duplicated code | mjarkk | |
2018-12-10 | Changed pushPassUname name to credentials | mjarkk | |
2018-12-09 | Worked and fixed a view comments | mjarkk | |
2018-12-08 | Merge branch 'master' into https-ask-for-username-password | Mark Kopenga | |
2018-12-08 | Made code ready to merge to master's latest commit | mjarkk | |
2018-12-08 | fetching branches without checking out | Jesse Duffield | |
2018-12-08 | standardising how list panels deal with cursor movement | Jesse Duffield | |
2018-12-08 | making a start on unidirectional data binding to fix these UI bugs | Jesse Duffield | |
2018-12-06 | Merge branch 'master' into https-ask-for-username-password | Mark Kopenga | |
2018-12-05 | clean as well as reset (I'm hoping this is a good design decision) | Jesse Duffield | |
2018-12-05 | staging lines and hunks | Jesse Duffield | |
2018-12-04 | initial support for staging individual lines | Jesse Duffield | |
2018-11-02 | Fixed view not defined error with git push and pull | mjarkk | |
2018-11-02 | Fixed golangcibot surgestion | mjarkk | |
2018-11-02 | Added username password detect to git pull | mjarkk | |
2018-10-27 | Fixed bug where username input didn't go away | mjarkk | |
2018-10-20 | Handled some errors | mjarkk | |
2018-10-20 | First good success | mjarkk | |