diff --git a/docs/keybindings/Keybindings_en.md b/docs/keybindings/Keybindings_en.md index 3f393610d..a8160fcda 100644 --- a/docs/keybindings/Keybindings_en.md +++ b/docs/keybindings/Keybindings_en.md @@ -22,6 +22,7 @@
   c: commit changes
+  w: commit changes without pre-commit hook
   A: amend last commit
   C: commit changes using git editor
   space: toggle staged
@@ -36,6 +37,7 @@
   D: view reset options
   enter: stage individual hunks/lines
   f: fetch
+  X: execute custom command
 
## Branches @@ -60,6 +62,8 @@ R: rename commit with editor g: reset to this commit f: fixup commit + F: create fixup commit for this commit + S: squash above commits d: delete commit J: move commit down one K: move commit up one @@ -71,7 +75,7 @@ C: copy commit range (cherry-pick) v: paste commits (cherry-pick) enter: view commit's files - space: diff specific commits + space: select commit to diff with another commit ## Stash diff --git a/docs/keybindings/Keybindings_nl.md b/docs/keybindings/Keybindings_nl.md index 283a3fb52..92e77dfe4 100644 --- a/docs/keybindings/Keybindings_nl.md +++ b/docs/keybindings/Keybindings_nl.md @@ -3,7 +3,7 @@ ## Global
-  m: view merge/rebase options
+  m: bekijk merge/rebase opties
   P: push
   p: pull
   R: verversen
@@ -22,10 +22,11 @@
 
 
   c: Commit veranderingen
+  w: commit veranderingen zonder pre-commit hook
   A: wijzig laatste commit
   C: commit veranderingen met de git editor
   space: toggle staged
-  d: bekijk 'ongedaan maken' opties
+  d: bekijk 'veranderingen ongedaan maken' opties
   e: verander bestand
   o: open bestand
   i: voeg toe aan .gitignore
@@ -33,9 +34,10 @@
   S: stash-bestanden
   a: toggle staged alle
   t: bewerkingen toevoegen
-  D: view reset options
+  D: bekijk reset opties
   enter: stage individuele hunks/lijnen
   f: fetch
+  X: voor aangepast commando uit
 
## Branches @@ -57,68 +59,70 @@
   s: squash beneden
   r: hernoem commit
-  R: hernoem commit met editor
+  R: rename commit with editor
   g: reset naar deze commit
   f: Fixup commit
+  F: creëer fixup commit voor deze commit
+  S: squash bovenstaande commits
   d: verwijder commit
   J: verplaats commit 1 omlaag
   K: verplaats commit 1 omhoog
-  e: wijzig commit
-  A: Wijzig commit met opgeslagen verandering
+  e: verander commit
+  A: wijzig commit met staged veranderingen
   p: pick commit (when mid-rebase)
-  t: Maak commit ongedaan
+  t: commit omgedaan maken
   c: kopiëer commit (cherry-pick)
-  C: kopiëer commit range (cherry-pick)
+  C: kopiëer commit reeks (cherry-pick)
   v: plak commits (cherry-pick)
   enter: bekijk gecommite bestanden
-  space: Bekijk verschillen tussen specifieke commits
+  space: select commit to diff with another commit
 
## Stash
   space: toepassen
-  g: poppen
+  g: pop
   d: drop
 
-## Commit files +## Commit bestanden
   esc: ga terug
-  c: checkout bestand
-  d: Verwijder wijzigingen van dit bestand
+  c: bestand uitchecken
+  d: uitsluit deze commit zijn veranderingen aan dit bestand
   o: open bestand
 
-## Main (Normal) +## Hoofd (Normaal)
   PgDn: scroll omlaag
   PgUp: scroll omhoog
 
-## Main (Stage Lines/Hunks) +## Hoofd (Stage Lines/Hunks)
   esc: ga terug naar het bestanden paneel
-  : selecteer vorige line
-  : selecteer volgende line
-  : selecteer vorige hunk
-  : selecteer volgende hunk
+  : selecteer de vorige lijn
+  : selecteer de volgende lijn
+  : selecteer de vorige hunk
+  : selecteer de volgende hunk
   space: stage lijn
   a: stage hunk
 
-## Main (Merging) +## Hoofd (Merging)
   esc: ga terug naar het bestanden paneel
   space: pick hunk
   b: pick beide hunks
-  : selecteer vorige conflict
+  : selecteer voorgaand conflict
   : selecteer volgende conflict
   : selecteer bovenste hunk
-  : selecteer laatste hunk
+  : selecteer onderste hunk
   z: ongedaan maken
 
diff --git a/docs/keybindings/Keybindings_pl.md b/docs/keybindings/Keybindings_pl.md index f4394af58..2aa36acd7 100644 --- a/docs/keybindings/Keybindings_pl.md +++ b/docs/keybindings/Keybindings_pl.md @@ -22,6 +22,7 @@
   c: commituj zmiany
+  w: commit changes without pre-commit hook
   A: zmień ostatnie zatwierdzenie
   C: commituj zmiany używając edytora z gita
   space: przełącz zatwierdzenie
@@ -36,6 +37,7 @@
   D: view reset options
   enter: zatwierdź pojedyncze linie
   f: fetch
+  X: execute custom command
 
## Gałęzie @@ -60,6 +62,8 @@ R: przemianuj commit w edytorze g: zresetuj do tego commita f: napraw commit + F: create fixup commit for this commit + S: squash above commits d: delete commit J: move commit down one K: move commit up one @@ -71,7 +75,7 @@ C: copy commit range (cherry-pick) v: paste commits (cherry-pick) enter: view commit's files - space: diff specific commits + space: select commit to diff with another commit
## Schowek diff --git a/pkg/gui/keybindings.go b/pkg/gui/keybindings.go index fd4ed7625..4c1bdd184 100644 --- a/pkg/gui/keybindings.go +++ b/pkg/gui/keybindings.go @@ -13,6 +13,7 @@ type Binding struct { Key interface{} // FIXME: find out how to get `gocui.Key | rune` Modifier gocui.Modifier Description string + Alternative string } // GetDisplayStrings returns the display string of a file @@ -75,15 +76,17 @@ func (gui *Gui) GetInitialKeybindings() []*Binding { Modifier: gocui.ModNone, Handler: gui.quit, }, { - ViewName: "", - Key: gocui.KeyPgup, - Modifier: gocui.ModNone, - Handler: gui.scrollUpMain, + ViewName: "", + Key: gocui.KeyPgup, + Modifier: gocui.ModNone, + Handler: gui.scrollUpMain, + Alternative: "fn+up", }, { - ViewName: "", - Key: gocui.KeyPgdn, - Modifier: gocui.ModNone, - Handler: gui.scrollDownMain, + ViewName: "", + Key: gocui.KeyPgdn, + Modifier: gocui.ModNone, + Handler: gui.scrollDownMain, + Alternative: "fn+down", }, { ViewName: "", Key: gocui.KeyCtrlU, diff --git a/scripts/generate_cheatsheet.go b/scripts/generate_cheatsheet.go index 7741c783f..11a626414 100644 --- a/scripts/generate_cheatsheet.go +++ b/scripts/generate_cheatsheet.go @@ -59,6 +59,9 @@ func formatTitle(title string) string { } func formatBinding(binding *gui.Binding) string { + if binding.Alternative != "" { + return fmt.Sprintf(" %s: %s (%s)\n", binding.GetKey(), binding.Description, binding.Alternative) + } return fmt.Sprintf(" %s: %s\n", binding.GetKey(), binding.Description) }