Skip to content

Более коректная обработка анимации спиннера - #27

Open
serega404 wants to merge 3 commits into
Gml-Launcher:masterfrom
serega404:master
Open

Более коректная обработка анимации спиннера#27
serega404 wants to merge 3 commits into
Gml-Launcher:masterfrom
serega404:master

Conversation

@serega404

Copy link
Copy Markdown
Member

1 Добавил экранирование (только в этот модуль)
2 Раньше спиннер пытался сам понять, жив ли процесс, проверяя PID. Это могло зависнуть или работать по-разному на разных системах (другой PR сообщающий от этой проблеме). Теперь спиннер крутится отдельно, пока shell ждёт основную команду через wait "$pid". Когда команда завершается, мы получаем её exit code и после чего останавливаем спиннер.

Протестировано на:

  • x86 Ubuntu 26
  • armv7 (Raspberry pi 4), спиннер не доставил проблем, но запустить не получилось, так как образы не поддерживают armv7

Update show_spinner to wait for the target background job with wait "$pid"
instead of polling the PID. Run the spinner animation in its own background
process, stop and terminate it after the target job exits, preserve the target exit
code, and keep the existing output format.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant