Ada*_*ers 14
XStow 主页的“特殊功能”部分已过时;例如 GNU Stow 现在支持多个 stow 目录,并在某些上下文中支持正则表达式。2.x 版本几乎完全重写,进行了重大重构、改进的两阶段方法和全面的测试套件。从那时起,我添加并更改了许多内容,包括支持忽略列表、文件采用、可选禁用折叠(AFAICS XStow 根本不支持折叠,这不会太令人惊讶,因为这是迄今为止最棘手的事情) .
在我无疑有偏见的观点中,编写 XStow 的最初动机是有问题的,或者至少是由现在已经过时的原因驱动的。主页说“Stow 需要 Perl。但是在没有 Perl 或尚未安装 Perl 的系统上有什么?我尝试用 perlcc 编译 Stow,但它失败了”,但实际上有多少系统支持符号链接和没有预装 Perl?Perl 无处不在。对于这种性能远不如代码可维护性重要的实用程序,C++ 给我留下了绝对糟糕的语言选择。
也就是说,XStow 似乎确实有一些不错的技巧,我打算至少通过添加安装钩子来处理 Infodir
合并用例来窃取其中至少一个用于 GNU Stow 。此外,代码保存在 git 存储库中,我很乐意接受针对github 项目的拉取请求。
我还计划在今年某个时候发布一个新版本的 GNU Stow,但到目前为止,自上一个版本 (2.2.0) 以来,git 没有太大变化。我目前的首要任务是促进选择性折叠和安装挂钩。