Der Abschnitt " Sonderfunktionen " auf der XStow-Homepage ist veraltet. GNU Stow unterstützt jetzt beispielsweise mehrere Stow-Verzeichnisse und in einigen Kontexten auch reguläre Ausdrücke. Die 2.x-Version war fast eine komplette Überarbeitung, mit umfangreichen Überarbeitungen, einem verbesserten Zwei-Phasen-Ansatz und einer umfassenden Testsuite. Seitdem habe ich viele Dinge hinzugefügt und geändert, darunter die Unterstützung für Ignorierlisten, die Übernahme von Dateien und das optionale Deaktivieren des Falzens (AFAICS XStow unterstützt das Falzen überhaupt nicht, was nicht allzu überraschend ist, da es bei weitem am schwierigsten ist, dies zu korrigieren). .
Meiner zweifellos voreingenommenen Meinung nach war die ursprüngliche Motivation für das Schreiben von XStow fraglich oder zumindest auf Gründe zurückzuführen, die mittlerweile überholt sind. Die Homepage sagt „Stow Perl erfordert. Aber was ist auf Systeme , bei denen kein Perl verfügbar ist oder noch nicht installiert? Ich habe versucht Stow mit perlcc kompilieren, aber es ist fehlgeschlagen“ , aber in Wirklichkeit , wie viele Systeme gibt es da draußen welche Unterstützung Symlinks und Perl nicht vorinstalliert? Perl ist allgegenwärtig. C ++ ist für mich eine absolut schreckliche Sprachauswahl für diese Art von Dienstprogramm, bei dem die Leistung weitaus weniger wichtig ist als die Wartung des Codes.
Das heißt, XStow scheint ein paar nette Tricks zu haben, und ich beabsichtige, mindestens einen davon für GNU Stow zu stehlen, indem ich Installations-Hooks hinzufüge , um den dir
Anwendungsfall des Zusammenführens von Informationen zu behandeln . Der Code wird auch in einem Git-Repository gespeichert und ich nehme gerne Pull-Anfragen gegen das Github-Projekt entgegen .
Ich plane auch, irgendwann in diesem Jahr eine neue Version von GNU Stow zu veröffentlichen, aber bisher hat sich in git nicht viel geändert seit der letzten Veröffentlichung (2.2.0). Meine Hauptprioritäten sind derzeit die Erleichterung des selektiven Klappens und die Installation von Haken.