Раздел «Специальные функции» домашней страницы XStow устарел; например, GNU Stow теперь поддерживает несколько каталогов stow и поддерживает регулярные выражения в некоторых контекстах. Выпуск 2.x был почти полностью переписан, с серьезным рефакторингом, улучшенным двухфазным подходом и полным набором тестов. С тех пор я добавил и изменил многие вещи, включая поддержку списков игнорирования, принятие файлов, необязательное отключение свертывания (AFAICS XStow вообще не поддерживает свертывание, что не было бы слишком удивительно, потому что это самая хитрая вещь, чтобы получить право) ,
По моему несомненно предвзятому мнению, первоначальная мотивация для написания XStow была сомнительной или, по крайней мере, движимой причинами, которые сейчас устарели. На домашней странице написано: «Stow требует Perl. Но что в системах, где Perl не доступен или еще не установлен? Я пытался скомпилировать Stow с помощью perlcc, но это не удалось» , но на самом деле, сколько существует систем, поддерживающих символические ссылки и Perl предварительно не установлен? Perl вездесущ. C ++ кажется мне совершенно ужасным выбором языка для такого рода утилит, где производительность гораздо менее важна, чем возможность сопровождения кода.
Тем не менее, XStow, похоже, имеет несколько приятных трюков, и я намерен украсть хотя бы один из них для GNU Stow, добавив хуки установки для обработки dir
сценария использования слияния Info , по крайней мере. Кроме того, код поддерживается в репозитории git, и я с удовольствием приму запросы на извлечение проекта github .
Я также планирую выпустить новую версию GNU Stow в этом году, но пока что мало что изменилось в git со времени последнего выпуска (2.2.0). Мои главные приоритеты в настоящее время - облегчить выборочное складывание и установку крючков.