gitui-org / gitui-org/gitui

refactor hunk edit methods to use line edit methods

Offen
#1,804 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
feature-request
Vorherrschende Sprache
Rust
Sterne
22.5k
Forks
773
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

currently (un)staging/reset hunk uses an obscure method that requires specific diff mechanics and therefore broke recently: #1746

the cleaner approach is to use the info about a hunk (what line range is affected) and then use the same code used to do line-specific edits and therefore reduce the necessary code and making it easier to maintain.

this removes also another aspect of current implementation to depend on libgit2 type diffs/hunks, so further unblocks #358

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit dem Lesen von issue #1746 und ermittle die Methoden zum Stagen, Unstagen und Zurücksetzen von Hunks neben den bestehenden zeilenspezifischen Bearbeitungsmethoden. Verfolge die Zeilenbereiche der Hunks und entferne die Abhängigkeit von den diff/hunk-Mechanismen von libgit2; erledigt ist die Aufgabe, wenn Hunk-Bearbeitungen den Zeilenbearbeitungspfad verwenden und die Regression aus #1746 behoben ist, während #358 entsperrt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
cli
Issue-Typ
Refactoring
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.