1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-07-09 01:17:06 +02:00
Commit Graph

5430 Commits

Author SHA1 Message Date
92f0aa23cc Remove file watcher code
Now that we refresh upon focus, we can scrap this file watching code.
Stefan says few git UIs use file watching, and I understand why: the
reason this code was problematic in the first place is that watching
files is expensive and if you have too many open file handles that
can cause problems.

Importantly: this code that's being removed was _already_ dead.
2023-08-02 21:50:44 +10:00
c8520fbe78 Auto-refresh on window activation (#2854) 2023-08-02 20:42:47 +10:00
8ce60662f2 Refresh when the terminal window gets the focus 2023-08-02 11:35:36 +02:00
c5acbb6c7c Bump gocui 2023-08-02 11:35:36 +02:00
4aca854b59 Point tcell at stefanhaller's fork
This is temporary as long as https://github.com/gdamore/tcell/pull/599 is not
merged. Once that PR is merged, we can revert this.
2023-08-02 11:35:36 +02:00
f7bf125037 Stop worktrees view from stealing the window (#2863) 2023-08-02 09:24:51 +10:00
c92ed07082 Appease linter 2023-08-02 08:32:57 +10:00
df0c3b3ea8 Increase timeout for linter
we've had a timeout issue in CI
2023-08-02 08:32:57 +10:00
280b0429c3 Fix focus issue
When opening lazygit with `lazygit log` the worktrees view was appearing in front of the files view.
This is because it had higher precedence than the files view in the ordered view mapping, and
that was because it originally was in the branches window so it was further down the list.

The reason this didn't cause issues on typical startup is that the files context is activated at the
start so it is brought to the front.
2023-08-02 07:37:40 +10:00
cb22db675a Update README.md 2023-08-02 00:05:04 +10:00
bb21034972 Update README.md 2023-08-01 22:37:53 +10:00
ec5bc93576 Show visual explosion effect when nuking worktree (#2861) 2023-08-01 22:31:29 +10:00
f43fd7af79 Wait in demo after setting caption
This looks nicer than waiting a second and then showing the caption as the action begins
2023-08-01 22:19:04 +10:00
a200fccba9 Add explosion animation when nuking working tree
I've been thinking about this for a while: I think it looks really cool if nuking your working tree
actually results in a nuke animation.

So I've added an opt-out config for it
2023-08-01 22:16:04 +10:00
37dc31b815 Output correct path in demo record script 2023-08-01 22:10:59 +10:00
1712ad08ae Start in fullscreen when passing a git arg
Often we just want to see the desired view in fullscreen so I'm making that the default
2023-08-01 22:10:59 +10:00
53f0c1eb4f Updated README.md 2023-08-01 12:03:12 +00:00
c53adbbb84 Update README.md 2023-08-01 22:02:56 +10:00
e932aaaeaf Internationalise logging of commands (#2852) 2023-08-01 10:06:48 +10:00
b44d0c4bde Show loader when rebasing (#2851) 2023-08-01 09:58:11 +10:00
917cfd7586 Adds EditRebaseFromBaseCommit log message to i18n 2023-07-31 19:57:14 -04:00
c7e6a73512 Wraps rebase func with WithWaitingStatus to show loader when rebasing 2023-07-31 19:46:59 -04:00
b7ba06fa5b Moves log related translations into its own Tr.Log. namespace 2023-07-31 19:42:41 -04:00
51e205ce11 Moves hard coded strings for LogCommand to i18n. 2023-07-31 19:35:55 -04:00
6984a4f4d4 Updated README.md 2023-07-31 23:12:55 +00:00
4baecec7bf Create demo output dir if it doesn't already exist (#2857) 2023-08-01 09:12:39 +10:00
b262e7f9b8 Create demo output dir if it doesn't already exist 2023-08-01 09:12:23 +10:00
b92c294059 Add automated demo recordings (#2853) 2023-07-31 22:43:36 +10:00
07d03df8df Update README.md 2023-07-31 22:36:40 +10:00
9cc1d65280 Add demo test variant
We're piggybacking on our existing integration test framework to record  demos that we can include in our docs
2023-07-31 22:33:04 +10:00
893c1cab75 Update README.md 2023-07-31 22:19:11 +10:00
25d57350df Update README.md 2023-07-31 22:12:30 +10:00
eb68591396 Update README.md 2023-07-31 20:31:43 +10:00
6de9e230a0 Save IgnoreWhitespaceInDiffView in state.yml (#2830) 2023-07-31 11:48:51 +02:00
668d29736c Log error when saving app state fails after showing/hiding command log 2023-07-31 11:41:55 +02:00
be667682f0 Move IgnoreWhitespaceInDiffView to AppState, and persist it when it changes 2023-07-31 11:41:55 +02:00
045bce5dfc Allow force-tagging if tag exists (#2827) 2023-07-31 11:40:40 +02:00
3827479643 Show correct keybindings in force-push prompt 2023-07-31 11:38:52 +02:00
d41a195ee6 Allow force-tagging if tag exists 2023-07-31 11:38:52 +02:00
71d2fd37e2 Rebase onto branch from a marked base commit (#2835) 2023-07-31 08:52:58 +02:00
66de981e91 Add a "Mark commit as base commit for rebase" command
This allows to do the equivalent of "git rebase --onto <target> <base>", by
first marking the <base> commit with the new command, and then selecting the
target branch and invoking the usual rebase command there.
2023-07-31 08:41:41 +02:00
375451785c Cleanup: remove extra OutsideFilterMode guard
We are in the outsideFilterModeBindings section here; all of these handlers are
wrapped in a OutsideFilterMode guard in a loop below. No need to add one
manually here.
2023-07-31 08:40:47 +02:00
a6af31a4cb Visualize local branch heads in commits panel, 2nd approach (#2775) 2023-07-31 08:40:09 +02:00
94daf7bddc Add documentation for working with stacked branches 2023-07-31 08:34:01 +02:00
4eb73393bb Don't show branch marker for head commit unless updateRefs config is on 2023-07-31 08:34:01 +02:00
f5c9764dd2 Don't show branch heads in reflog subcommits
It's tricky to get this right for reflog commits wrt what's the current branch
for each one; so just disable it entirely here, it's probably not something
anybody needs here.
2023-07-31 08:34:01 +02:00
6dc25d796b Visualize local branch heads in commits panel
We want to mark all local branch heads with a "*" in the local commits panel, to
make it easier to see how branches are stacked onto each other. In order to not
confuse users with "*" markers that they don't understand, do this only for the
case where users actually use stacked branches; those users are likely not going
to be confused by the display. This means we want to filter out a few branch
heads that shouldn't get the marker: the current branch, any main branch, and
any old branch that has been merged to master already.
2023-07-31 08:34:01 +02:00
0c07963a2e Store full sha in branch model
The model will be used for logic, so the full hash is needed there; a shortened
hash of 8 characters might be too short to be unique in very large repos. If
some view wants to display a shortened hash, it should truncate it at
presentation time.
2023-07-31 08:34:01 +02:00
092d5dd608 Add CheckedOutBranch to Model struct 2023-07-31 08:34:01 +02:00
e9bbd816de Make bisect/basic.go test more concrete
- check out a non-main branch before we start
- add authors to expected commits so that we can see whether the commits show an
  asterisk
- explicitly check what the top line displays after bisecting has started

This shows that the detached head shows an asterisk, which we don't want. We'll
fix that in the next commit.
2023-07-31 08:34:01 +02:00