summaryrefslogtreecommitdiffstats
path: root/pkg/gui
AgeCommit message (Collapse)Author
2019-11-13show upstream branch for branchJesse Duffield
2019-11-13prompt to set upstream when pulling on untracked branchJesse Duffield
prompt to set upstream when pulling on untracked branch
2019-11-11specify upstream when pushing a branch for the first timev0.10.4Jesse Duffield
2019-11-11allow for changing the current directory on exitJesse Duffield
For this to work you'll need to put this in your ~/.zshrc (or equivalent rc file): lg() { export LAZYGIT_NEW_DIR_FILE=/Users/jesseduffieldduffield/Library/Application\ Support/jesseduffield/lazygit/.lastd lazygit "$@" if [ -f $LAZYGIT_NEW_DIR_FILE ]; then cd "$(cat $LAZYGIT_NEW_DIR_FILE)" rm -f $LAZYGIT_NEW_DIR_FILE > /dev/null fi }
2019-11-10support clicking through to commit files panelJesse Duffield
2019-11-10add some shameless self promotionJesse Duffield
2019-11-10add '?' keybinding for opening options menuJesse Duffield
2019-11-10allow secondary view to be scrolledJesse Duffield
2019-11-10don't try to give a logrus entry object to gocuiJesse Duffield
2019-11-10simplify how the context system worksJesse Duffield
2019-11-10add mouse supportJesse Duffield
2019-11-10reset patch builder when we've escaped from the building phase and nothing ↵Jesse Duffield
has been added
2019-11-10remove old add patch keybindingJesse Duffield
2019-11-08support ours/theirs merge conflict headersJesse Duffield
2019-11-05better titlesJesse Duffield
2019-11-05better interface for ApplyPatch functionJesse Duffield
2019-11-05don't let patch manager ever be nilJesse Duffield
2019-11-05more work on managing focus when applying patch commandJesse Duffield
2019-11-05do not return focus to commitsFiles view after selecting to start a new patchJesse Duffield
2019-11-05handling when to show the split panelJesse Duffield
2019-11-05support line by line additions in staging and patch building contextsJesse Duffield
2019-11-05handle empty commit in rebaseJesse Duffield
2019-11-05use fallback approach for applying patchJesse Duffield
2019-11-05reorder patch command optionsJesse Duffield
2019-11-05move PatchManager to GitCommandJesse Duffield
2019-11-05checks for if we're in a normal working tree stateJesse Duffield
2019-11-05Support building and moving patchesJesse Duffield
WIP
2019-11-05don't unsplit main panel unconditionally on focus lostJesse Duffield
2019-11-05use v keybindings instead of cJesse Duffield
2019-11-05support split view in staging panel and staging rangesJesse Duffield
2019-10-27\#480 Close popup panels before switching to a side view0.8.3Giorgio Previtera
Reusing the `onNewPopupPanel` function to close existing popup panels (if any) before switching to a new side view. Alse closing any confirmation prompt.
2019-10-27480 - remove duplication by using a decoratorGiorgio Previtera
Also use a for loop to append the new keybindings
2019-10-27#480 Allow cycling side panels with number keysGiorgio Previtera
2019-10-20Removed the pkg/gui/theme.go filemjarkk
Moved most functions to the new theme/theme.go
2019-10-20Added light theme option to the settingsmjarkk
2019-09-08use git.autoFetch config optionmatejcik
2019-09-08use gui.g directlymatejcik
2019-09-08startBackgroundFetch does not return errorsmatejcik
2019-09-08configurable auto-fetchmatejcik
2019-07-27Simplified code a bitChristian Muehlhaeuser
2019-07-14show actual error when trying to check out a branch that doesn't existJesse Duffield
2019-06-08revert menu panel error panel usageJesse Duffield
2019-06-06allow stashing staged changesJesse Duffield
reinstate old stash functionality with the 's' keybinding
2019-05-26request explicit return from subprocessJesse Duffield
Previously we were recording output from subprocesses using a multiwriter and hooking that up to the cmd's stdout to write to both os.Stdout and a buffer. We would then display the output after the program finished. This worked well for commands like 'ls' but not for commands like 'vi' which expect you to be in a tty, and when you've got the cmd's stdout pointing at a multiwriter, the subprogram thinks we're not in a tty and then things like terminal corruption can happen. This was the case with neovim, and even in vim a warning was given with a pause before starting the program. Now we're chucking out the multiwriter and instead making it that you need to press enter after the program has finished to return to lazygit. This allows you to view the output of the program (e.g. if it's ls) and then decide that you want to return. It's one level of unnecessary redirection for editors like vim, but even they could potentially have output to stderr/stdout that you want to look at before returning. Please enter the commit message for your changes. Lines starting
2019-05-26support going to start/end of line and deleting lines in simple editorJesse Duffield
2019-05-25use shift+j/k to scroll main, ctrl+j/k to move commitsJesse Duffield
2019-05-18simplify code for logging output of subprocessJesse Duffield
2019-05-12Add alternatives for scroll actions to context mapSuhas Karanth
2019-05-12Add field Alternative to gui.BindingSuhas Karanth
Document and use alternative keybinding for generating cheatsheet. Add alt keybinding fn+up/down for scroll up/down actions. Also run `go run scripts/generate_cheatsheet.go`.
2019-05-07Made not enough space pannel looks better on 1 heightmjarkk