gitui-org / gitui-org/gitui

Unresponsive UI when copying a line from a modified file

Aperta
#1,638 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
bug dormant
Lingua principale
Rust
Stelle
22.5k
Fork
774
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

**Describe the bug**
Copying a line using [y] makes the UI unresponsive. It takes a long time, roughly a minute or possibly more, on a reasonably sized repo for it to get responsive again.

**To Reproduce**
1. Download a reasonably sized repo, e.g., https://github.com/ava-labs/avalanchego
2. Make a minor change on any given file, e.g., add `fadsfasd` to README.md.
3. Save the modified file.
4. Open gitui on Status tab [1]
5. Navigate to modified file.
6. Copy any line in the highlighted hunk.

**Expected behavior**
UI does not get stuck when copying a single line.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Context (please complete the following information):**
- OS/Distro + Version: Ubuntu 20.04.6 LTS 5.15.0-69-generic
- GitUI Version 0.22.1
- Rust version: rustc 1.66.1 (90743e729 2023-01-10)

**Additional context**
Add any other context about the problem here.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Riproduci il problema nella scheda Status con una riga modificata in un repository di dimensioni ragionevoli come avalanchego, quindi segui il codice che gestisce la copia delle righe con [y]. Il lavoro è completato quando la copia di una riga non lascia più l’interfaccia utente non responsiva per circa un minuto; verifica, se possibile, il comportamento con le versioni indicate di Ubuntu, GitUI e Rust.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
git, rust
Ambito
cli, performance
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.