]> Sergey Matveev's repositories - stargrave-blog.git/commit
Попробовал redo-c и redo-sh
authorSergey Matveev <stargrave@stargrave.org>
Mon, 15 Jun 2020 15:50:08 +0000 (18:50 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 15 Jun 2020 15:50:08 +0000 (18:50 +0300)
commit0aaf15564240d0432036bfe2d2fa671988a22a1d
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent70621d6e748925421243c68ca6cb080eeb2d2fab
Попробовал redo-c и redo-sh

http://news.dieweltistgarnichtso.net/bin/redo-sh.html#implementation-comparison
https://github.com/leahneukirchen/redo-c
Сравнение различных реализаций redo уже устарело, так как некоторые
моменты уже профикшены. Nils Dagsson Moskopp's redo меня быстро послал,
сказав что мне надо или GNU stat иметь или ещё пару каких-то команд на
выбор, но в FreeBSD ничего из этого не идёт штатно, поэтому до свидания.
А вот redo-c очень клёвый: менее 1k строк кода чистейшего C с SHA256
реализацией внутри, без зависимостей, 27KB в скомпилированном состоянии,
держит даже распараллеливание заданий (реально работает). Всё что я
написал для apenwarr/redo -- заработало без проблем из коробки (ну ok,
надо было указать чтобы он stdout сохранял, благо отдельная опция для
этого имеется). Хранит всё в файлах рядышком, без SQLite3 (хотя я особо
то против него ничего не имею и мне даже нравится что state-ы находятся
в одном месте). Прям выглядит как эталонная полная реализация (всякие
-f, -x имеются).

А ещё я впервые пользовался интерактивным git clean, как раз чтобы
подчистить на redo-c. Интерактивый нужен чтобы кое что осталось, что не
под управлением git-а. На раз два делаются исключения -- очень удобно!