Magit mendorong / menarik kemajuan acara

14

Saya kehilangan beberapa indikasi visual dari proses push / pull. Setelah menjalankan perintah yang sesuai, magitcetak

Mendorong ke domain.tld: repo.git

Namun, tidak ada indikasi lebih lanjut dari kemajuan yang diberikan. Pada koneksi jaringan yang lambat atau jika data yang akan dikirim besar, prosesnya bisa memakan waktu cukup lama, maka, alangkah baiknya jika magitbisa memberikan beberapa indikasi kemajuan.

Secara alami, *magit-process*buffer berisi gitindikasi kemajuan sendiri, tetapi bagaimana Anda memberi tahu magituntuk meneruskan bagian yang relevan ke area gema?

Bahkan lebih baik jika indikator progres ditambahkan ke garis mode, sehingga memungkinkan pengguna untuk menutup magit-statusbuffer dan terus bekerja sambil gitmelakukan pengangkatan berat.

Sunting: Saya tidak mencari indikasi yang magitmendorong / menarik, saya tahu itu karena saya baru saja menekan P/ F. Saya ingin melihat pada tahap mendorong / menarik itu (yaitu (tidak) berkemas, mentransmisikan) dan berapa banyak tindakan yang sudah dilakukan.

Ingat, jika Anda menjalankan gitmelalui terminal itu akan mencetak sesuatu seperti

Mendorong ke domain.tld: repo.git
Menghitung objek: 29, selesai.
Objek penulisan: 100% (15/15), 249,80 KiB | 28,00 KiB / s, selesai.
Total 15 (delta 10), digunakan kembali 0 (delta 0)
Ke domain.tld: repo.git
5436bd0..d9ec32a master -> master
memperbarui ref pelacakan lokal 'ref / refote / remote / origin / master'

[jelas ini adalah snapshot dari output dinamis]. Saya ingin agar kemajuan ditampilkan dari dalam emacs.

Sunting2: Permintaan fitur yang dibuka di github

elemakil
sumber

Jawaban:

7

Fitur itu sudah ada selamanya. Tetapi saya harus mengakui bahwa saya tidak pernah memperhatikan itu, dan hanya mengetahuinya karena saya tersandung ke dalam implementasinya :-)

Ketika proses asinkron sedang berjalan, Anda akan melihat misalnya, Magit git updatebukan hanya Magitdi mode-line.

tarsius
sumber
Saya melihat bahwa saya tidak mengungkapkan dengan jelas apa yang saya cari. Harap baca hasil edit yang saya tambahkan ke posting saya.
elemakil
Saya melihat. Bolehkah saya bertanya mengapa Anda perlu tahu pada tahap apa perintah itu?
tarsius
3
Silakan buka permintaan fitur.
tarsius
4
Harap dicatat bahwa saya telah memutuskan untuk tidak mengimplementasikan fitur yang diminta.
tarsius
0

Meskipun masih bukan indikator kemajuan, peningkatan berikut di Magit 2.12 relevan:

  • Indikator proses garis mode, ditampilkan dalam garis mode ketika Git dijalankan untuk efek samping, sekarang lebih terlihat daripada sebelumnya, dan juga digunakan untuk menyoroti kesalahan proses.

    Wajah baru magit-mode-line-processditerapkan pada indikator proses garis mode untuk meningkatkan visibilitas proses asinkron yang tertunda (khususnya), karena Magit tetap responsif setelah memulai perintah tersebut (misalnya mengambil atau memundurkan kembali), tetapi tidak akan memperbarui buffer sampai proses selesai , yang mungkin membutuhkan waktu lebih lama dari yang diperkirakan. Kustomisasi wajah ini jika Anda ingin membuat indikator ini lebih (atau kurang) terlihat. # 3284

    Jika proses Git mengembalikan kesalahan, indikator proses jalur mode tidak lagi dihapus, dan wajah baru magit-mode-line-process-error diterapkan untuk menyorot status kesalahan. Detail kesalahan dari buffer proses juga disediakan sebagai tip alat. Indikator kesalahan akan tetap terlihat di baris mode sampai buffer magit di-refresh. Jika Anda tidak ingin kesalahan ditunjukkan pada baris mode, sesuaikan magit-process-display-mode-line-erroropsi pengguna. # 3297

M-x customize-face RET magit-mode-line-process RET

Jika Anda memberikan wajah ini warna latar depan kontras tinggi, Anda pasti akan memperhatikan setiap kali proses git membutuhkan waktu lama untuk menyelesaikannya.

phils
sumber