1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-06-15 00:15:32 +02:00
Commit Graph

6501 Commits

Author SHA1 Message Date
5a0d0bb299 support resetting to a commit in either soft, hard, or mixed mode 2019-05-06 22:44:38 +10:00
2746b1bd38 Prevent crash when opening in small window
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-05-06 22:39:35 +10:00
e09aac6450 Improve directory check for .git
Return error if the .git exists but is not a directory. This provides a
slightly better failure message for git repo with submodules in case
the '.git' is a file which provides the reference to the parent's .git
folder with the submodule inside.
2019-05-06 21:37:42 +10:00
19a6368377 Changed the way how the view height are set 2019-05-05 15:57:35 +02:00
e6122122e9 Updated the gocui package 2019-05-05 11:50:51 +02:00
492614ebc7 Made the ui even smaller 2019-04-26 08:24:14 +02:00
d31f0ed39b Merge branch 'master' into smaller-ui 2019-04-26 07:46:45 +02:00
b505c295d2 Fixed another view things 2019-04-26 13:44:37 +10:00
0b9d7edd47 Fixed sugestions 2019-04-26 13:44:37 +10:00
e9fbb608a8 Translated missing sentences 2019-04-26 13:44:37 +10:00
6ba05c94ea Added another resizing step 2019-04-25 21:37:19 +02:00
07fec6d00e Made the go bot happy 2019-04-20 16:51:50 +02:00
a69b985086 Better UI on small screens 2019-04-20 15:56:23 +02:00
471733fe03 add english translations to dutch/polish i18n files for translation later 2019-04-13 14:39:46 +10:00
0d3a193ab5 Add 'w' keybinding in files panel to commit as a WIP
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-13 14:38:17 +10:00
ab9fa291a8 Add skipHookPrefix to config
allows a user to specify a commit message prefix that will tell lazygit to skip
the pre-commit hook. This defaults to WIP. Setting it to the empty string will
disable the feature.

So if my message goes 'WIP: do the thing' then the pre-commit hook will not run
2019-04-13 14:38:17 +10:00
cadc74eeec Update issue templates 2019-04-13 12:35:09 +10:00
fc3a57b5e2 Change expected sha for DiscardOldFileChanges 2019-04-10 17:17:31 +10:00
7ff07e1454 Always include atleast 2 commits when doing squash and fixup 2019-04-10 17:17:31 +10:00
3e779bca8d bump gocui to fix invalid point crashing issue 2019-04-10 10:03:35 +10:00
0f1abcb10c remove subprocess channel stuff 2019-04-07 17:15:01 +10:00
55538a3695 support custom commands 2019-04-07 17:15:01 +10:00
878a15aff4 remove verbose flag from go test 2019-04-07 13:13:40 +10:00
60e33f5d8c Allow for creating fixup! commits 2019-04-07 13:13:40 +10:00
b422692746 Remove custom Homebrew tap from instructions
Now that lazygit has been added to the Homebrew core repository
([1] [2]), Homebrew users no longer need to tap into
`jesseduffield/lazygit` to install it.

[1]: https://github.com/jesseduffield/lazygit/issues/256

[2]: https://github.com/Homebrew/homebrew-core/pull/37614
2019-04-06 18:33:27 +11:00
f34be1896a fixed some #397 2019-04-06 13:02:20 +11:00
c350cdba43 add feature of display diff between specific commits #397 2019-04-06 13:02:20 +11:00
1a933eaa73 pass length of options to createMenu 2019-03-23 13:26:17 +11:00
bd46e9c5b0 delete menu keybinding before setting new one 2019-03-23 13:26:17 +11:00
09b7ae21bc always attempt to discard changes from current file 2019-03-23 13:26:17 +11:00
acfc961909 move soft reset keybinding into reset options 2019-03-23 13:26:17 +11:00
f502f75e1f add more options for resetting files in the working tree 2019-03-23 13:26:17 +11:00
ff97ef7b94 support discarding unstaged changes 2019-03-23 13:26:17 +11:00
a2c780b085 retain commit message if precommit hook fails 2019-03-23 13:07:36 +11:00
b99305c909 push codecov result before compiling on all platforms 2019-03-23 12:00:43 +11:00
d84dfc23e7 Rely on model rather than view to focus a point
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-23 11:54:25 +11:00
9d8fd3594e remove go modules
Perhaps one day we'll revisit this, but right now supporting go modules is just a headache.
Dep does everything we need and it's really easy to work with, and given that supporting both simultaneously is too cumbersome, and I'm too lazy to make the switch to go modules properly, I'm sticking with go dep for now.
2019-03-22 21:28:25 +11:00
e68dbeb7eb organise keybindings better 2019-03-22 20:20:06 +11:00
32ddf0c296 generate commit files keybind 2019-03-18 09:49:23 +11:00
c453bfeb32 generate the cheatsheet for each supported language 2019-03-18 09:49:23 +11:00
f6ca450d36 add commit files keybind to Keybindings_en.md 2019-03-18 09:49:23 +11:00
d5f617ec92 show some more errors in the gui rather than panicking 2019-03-16 12:51:48 +11:00
6d104bfa91 show file remove error in gui rather than panic 2019-03-16 12:51:48 +11:00
e583cc2519 allow autostashing changes when checking out a branch 2019-03-16 12:51:48 +11:00
0d208b7957 Update bitbucket pull request url. 2019-03-16 11:58:26 +11:00
43e5c042a2 prompt user to git init when outside a repo 2019-03-16 11:38:16 +11:00
39844ffef9 allow a LOG_LEVEL env var to be set 2019-03-16 10:52:30 +11:00
f5c8aac97d add two more tests 2019-03-16 10:20:27 +11:00
b6447ebdbb allow adding a file viewed from the commit files panel 2019-03-16 10:20:27 +11:00
466fc4227e fix tests 2019-03-16 10:20:27 +11:00