1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-04-25 12:24:47 +02:00

added branch delete functionallity

This commit is contained in:
Hubert Baumgartner 2018-08-10 16:46:03 +02:00
parent f20121cb0b
commit 48cea4e1c4
4 changed files with 16 additions and 0 deletions

View File

@ -51,6 +51,15 @@ func handleNewBranch(g *gocui.Gui, v *gocui.View) error {
return nil
}
func handleDeleteBranch(g *gocui.Gui, v *gocui.View) error {
branch := getSelectedBranch(v)
if output, err := gitDeleteBranch(branch.Name); err != nil {
return createErrorPanel(g, output)
}
return refreshSidePanels(g)
}
func handleMerge(g *gocui.Gui, v *gocui.View) error {
checkedOutBranch := state.Branches[0]
selectedBranch := getSelectedBranch(v)
@ -76,6 +85,7 @@ func renderBranchesOptions(g *gocui.Gui) error {
"m": "merge",
"c": "checkout by name",
"n": "new branch",
"d": "delte branch",
"← → ↑ ↓": "navigate",
})
}

View File

@ -29,6 +29,7 @@
m: merge into currently checked out branch
c: checkout by name
n: new branch
d: delete branch
## Commits Panel:

View File

@ -459,6 +459,10 @@ func gitNewBranch(name string) (string, error) {
return runDirectCommand("git checkout -b " + name)
}
func gitDeleteBranch(branch string) (string, error) {
return runCommand("git branch -d " + branch)
}
func gitListStash() (string, error) {
return runDirectCommand("git stash list")
}

View File

@ -51,6 +51,7 @@ func keybindings(g *gocui.Gui) error {
{ViewName: "branches", Key: 'c', Modifier: gocui.ModNone, Handler: handleCheckoutByName},
{ViewName: "branches", Key: 'F', Modifier: gocui.ModNone, Handler: handleForceCheckout},
{ViewName: "branches", Key: 'n', Modifier: gocui.ModNone, Handler: handleNewBranch},
{ViewName: "branches", Key: 'd', Modifier: gocui.ModNone, Handler: handleDeleteBranch},
{ViewName: "branches", Key: 'm', Modifier: gocui.ModNone, Handler: handleMerge},
{ViewName: "commits", Key: 's', Modifier: gocui.ModNone, Handler: handleCommitSquashDown},
{ViewName: "commits", Key: 'r', Modifier: gocui.ModNone, Handler: handleRenameCommit},