Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: lazygit | Distribution: openSUSE Tumbleweed |
Version: 0.41.0 | Vendor: openSUSE |
Release: 1.1 | Build date: Sat Mar 23 14:22:23 2024 |
Group: Development/Tools/Version Control | Build host: reproducible |
Size: 19390489 | Source RPM: lazygit-0.41.0-1.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://github.com/jesseduffield/lazygit | |
Summary: Simple terminal UI for git commands |
lazygit is a terminal UI for git commmands that helps make common and complex git operations easy and accessible without requiring expertise with the git command line.
MIT
* Sat Mar 23 2024 Jeff Kowalczyk <jkowalczyk@suse.com> - Update to version 0.41.0: * Fix container detection * Change CopiedToClipboard text to start lower-case * Change toast for copying sha to clipboard to include what was copied * Change log message for copying sha to the clipboard to include "full" * Add config to truncate commit hashes when copying them to the clipboard * Make it easy to create "amend!" commits * Remove CreateFixupCommitDescription as it's identical to CreateFixupCommit * Support editing multiple files at once using range selection * When creating a new remote, select it and fetch it * Make links in status view clickable, and underline them * Make the links in the status panel point to the current version rather than master * Always prompt to return from subprocess if there was an error * Add NixOs installation instructions README.md * Improve translations for zh_TW * Fix disabling the switch-to-editor menu item if unavailable * Always show the "Press <c-o> to open menu" help text in the commit panel * Add missing translations for polish * Get rid of the retain-sort-order-when-filtering logic again * Rename FuzzySearchFunc to FilterFunc * Rename FuzzySearch to FilterStrings * Default to substring filtering, add option to go back to fuzzy filtering * Don't sort the results of fuzzy.Find * Refresh after creating local branch, before checking it out * Show inline waiting status when checking out a local branch * Show the same menu when pressing space on a remote branch * When checking out a remote branch by name, ask the user how * Don't ask to force-push if the remote rejected updates * Set mode to none when calling SetSelectionRangeAndMode with empty non-sticky range * Allow deleting update-ref todos * Extract a findTodo helper function * Allow moving update-ref todos up/down * Store full ref in Name field of update-ref commits * Refactor: pass Todo to moveTodoUp/Down instead of Sha and Action * Handle mouse-wheel scrolling in confirmation panel * Show popup message with breaking changes on startup * Add integration test * Add commit menu entry "Add co-author" * Add a commit menu to the commit message panel * Extract functions AddCoAuthorToMessage and AddCoAuthorToDescription * Make test assertion more specific * Make keybindings for the "Amend attribute" menu configurable * Internationalize the tooltips of the "Amend commit attributes" menu * Add forgotten keybindings to Config.md * Update sponsors in readme * Add integration test * Remove hard line breaks when rewording commits * Replace DOS linefeeds with Unix line feeds when loading a commit message * Save and restore the unwrapped description * Add config for soft-wrapping the commit message body * Bump gocui * Keep the same line selected after squashing fixup commits * Extract common code to a helper method * Move selection down by one after creating a fixup commit * Extend squash_fixups_in_current_branch test to check the selection * Add test for creating a fixup commit and squashing fixups * Support setting a range of commits to "edit" outside of a rebase * Show all submodules recursively * Pass entire submodule to UpdateUrl instead of name and path separately * Fix deleting submodule where name and path are different * Add test to check that the git dir for a deleted submodule was removed * Extend submodule tests to use a submodule where name and path are different * Don't strike out reserved keys in menus * Remove support for old-style non-interactive rebases * Break git.merging.args config into separate arguments on whitespace * Add a test that demonstrates a bug with multiple args in git.merging.args config * Don't show branch head on rebase todos if the rebase.updateRefs config is on * Rename showBranchMarkerForHeadCommit parameter to hasRebaseUpdateRefsConfig * Add test demonstrating the current (undesired) behavior * Provide two helix presets, one for "helix" and one for "hx" * Make ctrl-f available in staging view * Fix linter warnings * Add author filtering to commit view * Add tooltips for reset menu items * Change "git reset" default to --mixed * Update Config.md * Change log path to state dir * Use $XDG_STATE_DIR for state.yml * Switch to github.com/adrg/xdg * Add integration test * Set diff.noprefix=false for all other diff commands too * Fix problems with patches if `git diff` was customized with config. * Don't omit section headers when filtering the keybindings menu * Optionally keep sort order stable when filtering lists * Bump required go version to 1.21 * Fix number of lines to read from a task initially for the right scroll bar size * Fix order problems when saving custom commands history * Simplify saving app state * Redraw commits view when showGraph setting changes * Deprecate git.log.showGraph and git.log.order config * Avoid crash when hitting enter on an update-ref todo * Fix a problem with refreshing while an update-ref todo is selected * Fix range select bug * Clean up test case * Support range select removing files from a commit * Change default of git.log.showGraph to 'always' * Disallow cherry-picking merge commits * Disallow cherry-picking update-ref todos * Cleanup: remove unused method * Fix cherrypick demo * Clear cherry-picked commits after pasting * Use slimmer scrollbars * Add command to squash all fixups in the current branch * Fix main view refresh after adding the first file to a custom patch * Support selecting file range in patch builder * Warn users when attempting to cherry pick with old key * Reduce the chance of race condition with list cursor * Display more keybindings on-screen * Show mode-specific keybinding suggestions * Ensure file view length is never returned as -1 * Improve keybinding descriptions * Render keybinding cheatsheet as markdown table * Keep same selection range when quick-starting an interactive rebase * Add tests for preserving the selection when pressing 'i' * Rename MinMax to SortRange * Add shortcuts for filtering files by status * Remove unused text FetchingRemoteStatus * Use inline status for fetching remotes * Pass absolute file paths to all editor commands * Fix error message for selected lines * Support range select for staging/discarding files * Move file discard action into files controller * Refactor repo_paths.go to use git rev-parse * Make range selections created with the mouse non-sticky * Disallow updating non-standard TODO lines when rebasing * Support range select in rebase actions * Better assertion logic for line selection * Set groundwork for better disabled reasons with range select * Add config setting to suppress showing file icons * Show unstaged file names in default colour * Keep same branch selected when refreshing branches * Add test showing how branch should stay selected after fetching (but doesn't yet) * Show unacknowledged toast message upon integration test failure * Disable range-select in menu and suggestions view * Enforce single-item selection in various actions * Support select range for cherry pick * Add SetSelection function for list contexts and use it in most places * Remove 'v' menu keys * Clear range select upon pressing 'escape' * Standardise display of range selection across views * Support non-sticky range selection in patch explorer views * Add range selection ability on list contexts * Stop hiding debug vscode launch tasks * Fix exit code of run_integration_tests.sh when capturing code coverage data * Don't try to shorten branch names that are already 3 characters or less * Do not include keybindings from another view in keybindings menu * Double the duration of error toasts * Allow showing Disabled errors as error panel instead of toast * Make DisabledReason a struct * Use ErrorToast instead of error panel when invoking a disabled command * Add ErrorToast function * Make it mandatory to acknowledge toasts in tests * Make it possible to handle toasts in integration tests * Do not perform IO work when getting disabled reason with local commits * Update README to add backticks to key * Update codebase guide * Add ability to start an interactive rebase onto an appropriate base * Pass -f as single arg in integration test * Set working directory in lazygit test command * Update codebase guide * Add codebase guide * Obtain remote URL by calling "ls-remote --get-url" instead of using git config * Allow multiple fetch commands (or fetch and pull) to run concurrently * Extract a function fetchCommandBuilder * Add a method GitVersion.IsAtLeast * Warn when there are hunks with only added lines * Add command to find base commit for creating a fixup * Add config setting for side panel location (left or top) in half screen mode * Preserve the commit message correctly even if the description has blank lines * Add test demonstrating a bug with preserving the commit message * Simplify GetCommitMessage * Update cheat sheets and json schema * Add command to open git difftool * Fix checking out a tag when a branch with the same name exists * Add test demonstrating the problem * Replace copy SHA with copy subject on commit 'y s' * Show a friendly error message when starting lazygit from a non-existent cwd * Add integration test for local branch sort order * Add a sort order menu for local branches * chore: use null char as a stash entries divider during loading * feat: add age on stash lines * Add integration test for remote branch sort order * Implement a sort order menu for remote branches * fix(config): add yaml struct tag to `CustomCommandPrompt.[]Options` * Fall back to WithWaitingStatus if item is scrolled out of view * Fall back to WithWaitingStatus if view showing the item is not visible * Return only visible views from TopViewInWindow * Add WithWaitingStatusSync for reverting commits * Use WithWaitingStatusSync for move commit up/down * Add WithWaitingStatusSync * Add tests for window arrangement code * Refactor window arrangement helper to use pure function * Layout the bottom line view using spacer views * fix: MacOS default path misspelling * chore: update jsonschema * chore: update cheatsheets * feat: introduce a copy menu into the file view * Add UserConfig jsonschema generation script * Add invopop/jsonschema fork * Add coverage arg for integration tests * Use args struct for RunTests * Use a PTY when calling external diff command * Add "go mod tidy" check to CI * Fix go.mod file (go-difflib dependency should be indirect) * Update README.md to contain new information to install it on gentoo * Fix unsetting upstream when it doesn't exist * Introduce failing "UnsetUpstream" test * Rename integration test "ResetUpstream" * fixed typo in test description * Add Warp link to readme * Add Codacy badge * Update Stacked_Branches.md * Advise against raising pull requests from master branch * create iconProperties struct and convert iconMaps to use iconProperties * Advise developers to use a nerd font in their editor * Truncate long branch names to make branch status visible * Make the window a little wider for headless integration tests * Make it possible to set the nerd fonts version to "off" * Pass "now" into utils.Loader * Remove special code to rerender views on screen mode change * Rerender certain views when their width changes * Add 'lvim' editor preset for lunarvim * When refreshing models, re-apply active filter for the corresponding view * Fix crash when trying to filter the list of remotes * Update wording in disable keybindings test * Add disabled compat for user config (#2833) * Avoid rendering branches view twice when refreshing * Remove sync mutex * Disallow pulling/pushing a branch while the branch is pushed or pulled * Disallow checking out another branch while the current one is being pulled * Add inline status for pushing tags and deleting remote tags * Add inline status for pushing/pulling/fast-forwarding branches * Add WithInlineStatus helper function * Add GetItemOperation/SetItemOperation/ClearItemOperation to IStateAccessor * Don't report errors from within a WithWaitingStatus * Remove redundant `len` check * adjust the text to received review comments * Add Micro editor preset * Band-aid fix for submodule/reset.go test failure * commmit - enhance docs for keybinding 'c' for local branch * Add ability to force portrait mode * add gofumpt to workspace settings * Update PR template to use go generate command * Ignore deprecation checks in linter * Add comments in user config struct * Change Makefile to build non-optimized * Make test_list_generator.go print what it's doing * Use go:generate for generating cheatsheets * Generalize the CI check for the test list to all auto-generated files * Disable deadlock reporting when debugging an integration test * Disable the 40-second timeout for integration tests when debugging * Use constant for WAIT_FOR_DEBUGGER env var * Build lazygit without optimizations and inlining when debugging * respect and env vars * Pass MAKECMDGOALS to make integration-test-tui * Print race detector logs after running a test with -race * Support -race arg when running integration tests to turn on go's race detector * Allow passing multiple flags to the cli runner * Fix minor resource leak in runCmdHeadless * Don't select current search result when showing search status * feat: add a menu to rebase current branch to a target branch upstream * chore: rename branch upstream view options method * Shorten the waiting status for fast-forwarding a branch * Remove unused WithLoaderPanel code * Use WithWaitingStatus instead of WithLoaderPanel for pull/push/fetch * Add constant for LoaderAnimationInterval * Remove unused class FakePopupHandler * Add integration test for deleting a remote branch with credentials prompt * When pausing a task during a waiting status, hide the status while paused * Extract WaitingStatusHandle * Extract StatusManager.addStatus method * Add search history * Allow cherry-picking commits during a rebase * Add StatusCommands.IsInNormalRebase and IsInInteractiveRebase * Disabled paste when there are no copied commits * Use DisabledReason for commits panel commands * Use DisabledReason for rebasing a branch onto itself * Add Enabled func to Binding * Use DisabledReason for upstream options items * Use DisabledReason when deleting branches is not possible * Add DisabledReason field to MenuItem * Use UpstreamBranch for opening pull requests * Rename test/results to test/_results * fix: use `Error` method to handle the commit url copy from unknown service * Provide a simple way to debug an integration test * Add debug configuration to attach to a running lazygit process * Change "make run" to do a build and then launch lazygit * Hide system goroutines in callstack * Format launch.json with Prettier * Add coauthor (#2) * Change the default of the "gui.borders" config to "rounded" * feat: add jump-to-panel label setting * feat: add a menu to reset current branch to a target branch upstream * chore: rename "Set/Unset upstream" menu to "Upstream Options" * Replace whitespace with '-' when renaming a branch * Move diff context size from UserConfig to AppState * Load defaults for AppState before reading from yaml * Extract a SaveAppStateAndLogError function * Don't pass ignoreWhitespace to git commands * Add AppState to common.Common * Fix keybinding for editing config file * Add support for external diff commands (e.g. difftastic) * Add explicit --no-ext-diff arg to CommitCommands.ShowCmdObj * Improve prompts when amending commits * Fix escape not cancelling filter mode, but closing the menu instead * Don't show toasts when running integration tests * Ensure committable files for "amend to" and "create fixup commit" * Extract a WithEnsureCommitableFiles function * Add integration test for the new divergence log * Add DoesNotContainAnyOf matcher * Add "Show divergence from upstream" entry to Upstream menu in branches panel * Extract a SubCommitsHelper from SwitchToSubCommitsController * Remove sub_commits_context's Title method * Add option RefToShowDivergenceFrom to GetCommitsOptions * Don't return commits from setCommitMergedStatuses * Remove the magenta color on menu items that open a menu * Add sections (local, global) to the keybindings menu * Add option to add sections to menus * Add a mechanism to insert non-model items into list contexts * Make columnPositions include entries for removed columns * Make RenderDisplayStrings return the column positions * Take removed columns into account when applying column alignments * Add failing test demonstrating bug with column alignments and removed columns * Change RenderDisplayStrings to return a slice of strings * Cleanup: use slices.Delete to delete elements from a slice * Add tests for renderLines * Extract a ListRenderer struct * Call getDisplayStrings with a valid range of model indices * Extract a renderLines function * Change length parameter of getDisplayStrings to endIdx * Add instruction in PR template to start PRs with an imperative * Add Winget to installation guide * Add Winget to installation guide * Support custom keybindings for confirm discard * Select same commit again after pressing "e" to edit a commit * Call Then function only after everything is done * Panic when trying to use RefreshOptions.Then with mode ASYNC * Add assertion to show the problem * Allow port in webDomain for services config values * upgrade golangci/golangci-lint-action to v3.7.0 * upgrade actions/setup-go to v4 and remove actions/cache for go cache * upgrade goreleaser/goreleaser-action to v4 * upgrade JamesIves/github-sponsors-readme-action to v1.2.2 * Add integration test * Mention ctrl+o binding in commit message sub title * Add key binding for switching from the commit message panel to an editor * Remove obsolete comment * Add scrollOffEnabled config * Pass UserConfig to checkScrollUp/Down instead of just the scrollOffMargin * Add tests for scroll-off margin of zero * Fix section levels * Add git flow description in readme * Fix the commit graph display after selection jumps in commits view * Add unit test * Fix arg order to asserts * Clean before convertion? * Stylistic changes * Clean path * Improve error message * Fix yellow/red coloring while rebasing * Fix the blue sha color of todo commits while rebasing * Add Makefile * Add emacs-keybinds for word navigation * Add ScrollOffMargin user config * Stop cycling hunks when reaching the end * If selected line is outside, move it to the middle of the view * Fix typo in comment * Add features to table of contents * Add demo for diffing two commits * Factor out common config setup functions in demo package * Show commit mark before showing extra info * Add commit graph demo * Add rebase from marked base commit test * Add undo demo * Allow deleting remote tags/branches from local tag/branch views (#2738) * Fix bug in LineNumberOfLine * Add test case for LineNumberOfLine() * If OpenLink errors, show a dialog instead * use 'suspend' instead of 'editInTerminal' internally * Use soft wrapping in config doc * Add nvim-remote editor preset * Honour editInTerminal value when opening a worktree folder * Reset origin when clearing view * Add a Click() primitive to the integration test library * Add zh-TW to docs/Config.md * feat(doc): better JSON schema usage explanation * feat(doc): mention JSON schema * added termux installation * added svelte and mdx * Corrected 'zh' to 'zh-CN' in lazygit docs for proper localization * Add instructions for openSUSE * Sat Mar 23 2024 Jeff Kowalczyk <jkowalczyk@suse.com> - Packaging improvments: * Update to BuildRequires: golang(API) >= 1.21 matching go.mod * Drop autosetup -n arg only needed when archive and package name differ * Build PIE with pattern that may become recommended procedure: %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build A go toolchain buildmode default config would be preferable but none exist at this time. * Mon Aug 07 2023 jkowalczyk@suse.com - Update to version 0.40.2: * Fix seg-fault when opening submodule in nested folder * Mon Aug 07 2023 jkowalczyk@suse.com - Update to version 0.40.1: * Support bare worktrees where worktree does not have its own .git file * Test bare repos with dotfile setup * Use nerdfont version 3 * Don't run the check-required-label check on master * 👽️ update worktree icons for NerdFont V3 * Bump gocui * Sat Aug 05 2023 jkowalczyk@suse.com - Update to version 0.40.0: * Fix confirmation view sizing * Add custom patch demo * Add worktree demo * Add custom command demo * Add undo/redo demo * Add demo for staging lines * Add demo for amending old commit * Add demo for filtering branches * Support mp4 videos for demos * Remove file watcher code * Refresh when the terminal window gets the focus * Bump gocui * Point tcell at stefanhaller's fork * Appease linter * Increase timeout for linter * Fix focus issue * Wait in demo after setting caption * Add explosion animation when nuking working tree * Output correct path in demo record script * Start in fullscreen when passing a git arg * Adds EditRebaseFromBaseCommit log message to i18n * Wraps rebase func with WithWaitingStatus to show loader when rebasing * Moves log related translations into its own Tr.Log. namespace * Moves hard coded strings for LogCommand to i18n. * Create demo output dir if it doesn't already exist * Add demo test variant * Log error when saving app state fails after showing/hiding command log * Move IgnoreWhitespaceInDiffView to AppState, and persist it when it changes * Show correct keybindings in force-push prompt * Allow force-tagging if tag exists * Add a "Mark commit as base commit for rebase" command * Cleanup: remove extra OutsideFilterMode guard * Add documentation for working with stacked branches * Don't show branch marker for head commit unless updateRefs config is on * Don't show branch heads in reflog subcommits * Visualize local branch heads in commits panel * Store full sha in branch model * Add CheckedOutBranch to Model struct * Make bisect/basic.go test more concrete * Add author short names to commits in test * Improve updateRef test * Remove the old experimentalShowBranchHeads mechanism and config * Fix merge status of commits when update-ref command is present * Add tests for setCommitMergedStatuses * Make setCommitMergedStatuses a non-member function * Remove secureexec package * Standardise on using lo for slice functions * Use double dash for disambuating path in editor templates * Fix flakey worktree tests * Write unit tests with the help of afero * Fix bug where worktree view would take over window upon switching branches * Use forward-slashes on windows * Add more i18n for worktrees * Use fields rather than methods on worktrees * Centralise logic for obtaining repo paths * Remove IO logic from presentation code for worktrees * Add test for opening lazygit in the worktree of a bare repo * Fix test by making branches appear deterministically * Allow entering a submodule by pressing space * Allow entering a worktree by pressing enter * Update repo switch logic * Add test for retained context focus when switching worktrees * Support fastforwarding worktree * Add more worktree tests * Add worktree tests for removing/detaching * Add worktree integration tests * Remove worktree version guards * Show loader when switching worktrees * Support older versions of git when fetching worktrees * Safer fetching of linked worktree paths * Move worktrees tab to files window * Change directory to worktree if given as an argument * Support opening worktree in editor * Properly render worktrees in files panel * Better logic for knowing which repo we're in * Only show worktree in status panel if not the main worktree and worktrees are supported * Hide worktree functionality on old git versions * Associate branches with worktrees even when mid-rebase * Assume that the base of a worktree can be checked out * i18n for worktrees * Don't quit on error * Allow opening worktree in editor * Show base ref suggestions when creating worktree * Refresh work trees when discarding file changes * Checkout worktree when creating from worktree view * Use 'M' for months in branches panel * Fix filtering logic in worktrees view * Support creating worktrees from refs * Log when directory is changed * Handle deleting branch attached to worktree * Don't touch repo stack when switching worktrees * Move status panel presentation logic into presentation package * Land in the same panel when switching to a worktree * Move current worktree to top of list * Prompt to switch to worktree when branch is checked out by other worktree * Update worktree model * Alert when attempting to enter the current worktree * Basic support for adding a worktree * Put all worktree i18n strings together Use tabwriter to align worktree panel contents * Improve worktree panel * Style missing worktree as red and display better error * Hide worktrees in the worktree panel if they point at a non-existing filesystem location * Update status to differentiate the main vs linked worktrees * Support for deleting a worktree * Initial addition of support for worktrees * When bisecting, always mark the current commit as good/bad, not the selected * Add bisect menu entry that lets you choose bisect terms * feat: add os.copyToClipboardCmd to allow for a custom command * Fix the x/exp dependency * Support random order of command execution in unit tests * Have staging refresh wait for files to refresh first * Speed up refresh using concurrency and wait groups * Refactor reflog commit loader * Speed up remote loader * Use wait groups to speed up commit loading * Log duration of post-refresh-update call * Log duration of commands * Log duration of refresh * Show error when trying to open patch menu with an empty patch * bring back yaml library fork * Mon Jul 24 2023 jkowalczyk@suse.com - Update to version 0.39.4: * Updated README.md * Revert "Fix flakey pull_merge_conflict test" * README.md: Add Gentoo installation documentation * Could not type special characters on non-english keyboards * Prompt for commit message when moving a custom patch to a new commit * Mon Jul 24 2023 jkowalczyk@suse.com - Update to version 0.39.3: * Fix crash caused by simultaneous read/write of scanner buffer * Better word wrap * Update README.md * Better tag creation UX * Use fuzzy search when filtering a view * Keep track of authors across local commits and branch commits for suggestions * Mon Jul 24 2023 Jeff Kowalczyk <jkowalczyk@suse.com> - Add basic %check to run packaged executable binary --help * Sat Jul 22 2023 jkowalczyk@suse.com - Update to version 0.39.2: * Fix rendering to main view on windows * Fri Jul 21 2023 jkowalczyk@suse.com - Update to version 0.39.1: * Fix goreleaser * Fri Jul 21 2023 jkowalczyk@suse.com - Update to version 0.39.0: * Only apply right-alignment on first column of keybindings menu * Add test for crashing on empty menu * Fix crash on empty menu * Add missing label to label checker * Update release notes config and add CI check * Fri Jul 21 2023 jkowalczyk@suse.com - Packaging improvements: * Use _service mode manual as better alias name than disabled * Remove _service set_version arg basename not needed * Fix package name in top comment was copy-paste typo * Remove %define goflags not unused * Remove %define sname not needed as %name is fine in this case * Change group to Development/Tools/Version Control * Remove export GOFLAGS not needed as this is a normal go build * Simplify package description with more helpful language * Sat Jun 10 2023 Pavel Dostál <pdostal@suse.com> - Update to lazygit-v0.38.2: * update open docs by @jesseduffield in #2588 * Only use --empty=keep option with git versions that support it by @stefanhaller in #2585
/usr/bin/lazygit /usr/share/doc/packages/lazygit /usr/share/doc/packages/lazygit/README.md /usr/share/licenses/lazygit /usr/share/licenses/lazygit/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Nov 13 00:41:02 2024