Magit штовхає / тягне показати прогрес


14

Мені не вистачає візуальної індикації прогресу натискання / тяги Після виконання відповідної команди magitдрукує

Натискання на domain.tld: repo.git

однак подальшого вказівки про прогрес не дається. На повільному мережевому з’єднанні або якщо дані, що передаються, є великими, процес може зайняти досить багато часу, отже, було б непогано, якби це magitмогло дати деяку ознаку прогресу.

Звичайно, *magit-process*буфер містить gitвласне вказівку прогрес, але як ви magitможете передавати відповідну частину до області відлуння?

Ще краще було б, якщо в режим режиму буде доданий індикатор прогресу, що дозволяє користувачеві закрити magit-statusбуфер і продовжувати роботу під gitчас важкого підйому.

Редагувати: Я не шукаю вказівки, що magitштовхає / тягне, я це знаю, тому що я просто натиснув P/ F. Я хочу побачити, на якій стадії підштовхування / витягування це (тобто (не) упаковка, передача) і скільки цієї дії він уже зробив.

Пам'ятайте, якщо ви пробіжете gitчерез термінал, він надрукує щось на зразок

Натискання на domain.tld: repo.git
Підрахунок об'єктів: 29, виконано.
Написання об’єктів: 100% (15/15), 249,80 Кб | 28,00 Кб / с, виконано.
Всього 15 (дельта 10), повторно використане 0 (дельта 0)
для domain.tld: repo.git
5436bd0..d9ec32a master -> майстер
оновлення локального відстеження ref 'refs / remotes / origin / master'

[очевидно, що це знімок динамічного виводу]. Я хотів би, щоб цей прогрес відображався в emacs.

Edit2: Відкрито запит на функцію в github


Відповіді:


7

Ця особливість існувала вічно. Але я мушу визнати, що я ніколи цього не помічав, і про це знаю лише тому, що натрапив на реалізацію :-)

Коли запускається асинхронний процес, ви побачите, наприклад, Magit git updateзамість просто Magitв рядку режиму.


Я бачу, що я не висловив достатньо чітко, що шукаю. Прочитайте редагування, яке я додав до своєї публікації.
elemakil

Я бачу. Чи можу я запитати, чому вам потрібно знати, на якому етапі знаходиться команда?
Тарсій

3
Відкрийте запит на функцію.
Тарсій

4
Зауважте, що я вирішив не застосовувати запитувану функцію.
Тарсій

0

Поки що ще не є показником прогресу, наступні вдосконалення в Magit 2.12 є актуальними:

  • Індикатор процесу в рядку режиму, що відображається в рядку режиму, коли Git запускається для побічних ефектів, тепер стає більш помітним, ніж раніше, і додатково використовується для виділення помилок процесу.

    Нове обличчя magit-mode-line-processзастосовується до індикатора режиму рядка режиму для поліпшення видимості асинхронних процесів, що очікують на розгляд (зокрема), оскільки Magit залишається чуйним після ініціювання таких команд (наприклад, вилучення чи перезапуск), але не оновлює свої буфери, поки процес не завершиться , що може зайняти більше часу, ніж передбачалося. Налаштуйте це обличчя, якщо хочете зробити цей показник більш (або меншим) видимим. # 3284

    Якщо процес Git повертає помилку, індикатор процесу режиму в режимі більше не видаляється, і magit-mode-line-process-error для виділення стану помилки застосовується нове обличчя . Деталі про помилку в буфері технологічного процесу також надаються у вигляді підказки. Індикатор помилки залишатиметься видимим у рядку режиму, поки магнітний буфер не буде оновлений. Якщо ви не хочете, щоб в рядку режиму були вказані помилки, налаштуйте параметр magit-process-display-mode-line-errorкористувача. # 3297

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

Якщо ви надаєте цьому обличчю колір контрасту переднього плану з високим контрастом, ви неодмінно помітите, коли процес git потребує тривалого часу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.