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

42 Commits

Author SHA1 Message Date
3928d0ebda Insert fake todo entry for a conflicting commit that is being applied
When stopping in a rebase because of a conflict, it is nice to see the commit
that git is trying to apply. Create a fake todo entry labelled "conflict" for
this, and show the "<-- YOU ARE HERE ---" string for that one (in red) instead
of for the real current head.
2023-06-22 18:57:58 +02:00
0e0458f355 More compact and flexible date format
You can now configure both a time format and a short time format, where the short format kicks in
when the time is within the last day
2023-05-26 17:31:39 +10:00
fba1a2b5ac Add config gui.experimentalShowBranchHeads
People find the new (*) display for branch heads in the commits list confusing,
so make it opt-in for now.
2023-05-02 18:58:54 +10:00
227b0b781c Show update-ref commands in rebase todo list
This is useful when working with stacked branches, because you can now move
"pick" entries across an update-ref command and you can tell exactly which
branch the commit will end up in.

It's also useful to spot situations where the --update-refs option didn't work
as desired. For example, if you duplicate a branch and want to rebase only one
of the branches but not the other (maybe for testing); if you have
rebase.updateRefs=true in your git config, then rebasing one branch will move
the other branch along. To solve this we'll have to introduce a way to delete
the update-ref entry (maybe by hitting backspace?); this is out of scope for
this PR, so for now users will have to type "git rebase --edit-todo" into the
custom command prompt to sort this out.

We will also have to prevent users from trying to turn update-ref commands into
other commands like "pick" or "drop"; we'll do this later in this branch.
2023-04-15 08:36:03 +02:00
740474c10c Visualize branch heads in commits panel
Useful when working with stacked branches.
2023-04-15 08:36:03 +02:00
c53c5e47ef Store commit.Action as an enum instead of a string
The main reason for doing this (besides the reasons given for Status in the
previous commit) is that it allows us to easily convert from TodoCommand to
Action and back. This will be needed later in the branch. Fortunately,
TodoCommand is one-based, so this allows us to add an ActionNone constant with
the value 0.
2023-04-15 08:36:03 +02:00
188773511e Store commit.Status as an enum instead of a string
This is unrelated to the changes in this PR, but since we are doing the same
thing for the commit.Action field in the next commit, it makes sense to do it
for Status too for consistency. Modelling this as an enum feels more natural
than modelling it as a string, since there's a finite set of possible values.
And it saves a little bit of memory (not very much, since none of the strings
were heap-allocated, but still).
2023-04-15 08:36:03 +02:00
6af8f278d0 Don't put "<--- YOU ARE HERE" in the commit model's name
Instead, derive it from context at display time (if we're rebasing, it's the
first non-todo commit). This fixes the problem that unfolding the current
commit's files in the local commits panel would show junk in the frame's title.

Along the way we make sure to only display the "<--- YOU ARE HERE" string in the
local commits panel; previously it would show for the top commit of a branch or
tag if mid-rebase.
2023-03-01 09:12:00 +01:00
755ae0ef84 add deadlock mutex package
write to deadlock stderr after closing gocui

more deadlock checking
2022-08-07 11:16:14 +10:00
1f1d871837 feat: add ability to customize time format 2022-05-18 20:55:27 +09:00
e67fef776b add author email to commits 2022-05-08 14:26:18 +10:00
cb13fe7f46 feat(gui): show commit icons 2022-04-23 12:25:41 +09:00
c7a629c440 make more use of generics 2022-03-24 20:14:41 +11:00
a34bdf1a04 update linters 2022-03-19 12:12:57 +11:00
ebbdf829e7 fix panic on rebase 2022-01-26 17:20:58 +11:00
5e9cfab283 better rendering of bisect markets in commits panel 2022-01-26 16:52:20 +11:00
ca7cfc3232 only show commits from start ref if bad commit is reachable from there 2022-01-26 16:52:20 +11:00
61ccc1efd2 exclude interactive rebase TODO commits from commit graph 2022-01-22 15:12:24 +11:00
4ab5e54139 add support for git bisect 2022-01-22 10:48:51 +11:00
06ca71e955 fix bug 2021-11-05 07:58:21 +11:00
f6ec7babf5 add some config 2021-11-05 07:58:21 +11:00
802cfb1a04 render commit graph 2021-11-05 07:58:21 +11:00
7561703e8d move author name colouring code into its own file 2021-10-30 18:26:06 +11:00
e122f421e6 only use a single initial for double sized runes 2021-10-30 18:26:06 +11:00
6171690b00 Fix multibyte initial characters 2021-10-30 18:26:06 +11:00
253504a094 associate random colours with authors 2021-10-30 18:26:06 +11:00
c5f7ad5adb Make cherry pick commit color customisable
Two new settings in the config, which allow the cherry picked
foreground and background to be custom colors.

Issue #856
2021-09-30 01:26:05 +10:00
d626bcac00 color fixups 2021-08-01 16:14:56 +10:00
117c0bd4f7 simplify code a bit 2021-07-31 17:33:13 +10:00
79848087bc Switch to github.com/gookit/color for terminal colors 2021-07-30 15:14:46 +02:00
fc066d2f2e parse github emoji config option 2021-07-16 14:06:01 +02:00
ce6f8ed1bc move models folder into commands folder 2020-09-29 20:48:49 +10:00
630e446989 move commits model into models package 2020-09-29 20:48:49 +10:00
f99d5f74d4 drop merge commits when interactive rebasing just like git CLI 2020-08-27 21:51:07 +10:00
40fbce91ce add new diff mode
WIP

WIP

WIP

WIP

WIP

WIP

WIP
2020-03-29 18:26:24 +11:00
33d287d2f0 remove old diff mode code 2020-03-29 18:26:24 +11:00
c1a4bd0482 more smart refreshing
WIP

WIP

WIP

WIP

WIP

fix how diff entries are handled

WIP

WIP

WIP

WIP

WIP

WIP
2020-03-28 11:59:45 +11:00
198d237679 more centralised handling of refreshing 2020-03-28 11:59:45 +11:00
91a404d033 separate commits from cherry pick state 2020-03-26 21:44:33 +11:00
37acc17cf3 more lenient getting of short shas 2020-03-26 18:30:02 +11:00
f94d0be2c9 refactor the way we render lists 2020-02-25 21:21:07 +11:00
9fd9fd6816 better commit lines in fullscreen mode 2020-02-25 21:21:07 +11:00