Option for topological ordered log tab
- Langage dominant
- Rust
- Étoiles
- 22.5k
- Forks
- 773
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
**Is your feature request related to a problem? Please describe.**
I prefer topological ordering of commits (as seen in `git log --topo-order`) to chronological ordering in commit logs, as I find it easier to understand the history (without looking at a commit graph) due to the way it groups commits from one branch together
**Describe the solution you'd like**
This could either be implemented as a keybinding which toggles commit ordering between chronological and topological, or as an entry in a configuration file. (or both).
Though since gitui doesn't have a general config file (that I'm aware of? just the keybindings and theme ones?), the latter might not be the right solution
**Describe alternatives you've considered**
The git CLI itself has an option for logs to be ordered like this using the `--topo-order` flag, which can be formatted using the ``--pretty`` flag
E.g.
```
git log --topo-order --date=short --pretty="%Cred%h%Creset %<(20,trunc)%an %Cgreen(%ad)%Creset %s"
```
It works, and I have an alias for this, but it's a little awkward to use because I have to exit gitui to run it, and then enter back into gitui after. And obviously it'd be better if it was interactive as well
**Additional context**
I'd be interested in having a go at implementing this myself, though I'm not super familiar with Rust, so some pointers would be helpful
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
L’issue ne nomme aucun fichier ni test ; commencez par localiser le point d’entrée du journal des commits de gitui et le code qui construit la commande Git log. Examinez les chemins de configuration existants pour les keybindings et les thèmes, puis vérifiez que l’ordre choisi peut être activé ou configuré et qu’il est reflété dans le journal interactif.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- git, rust
- Domaine
- cli
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100