Prawdę mówiąc, mimo wielokrotnego przeczytania opisu, nie mam pojęcia co to robi.
Bonsole jest projektem złożonym z programu opartym na webkicie i bibliotece dla programów, co chcą się z nim komunikować. Chodzi o to, by np. program w stylu ls nie musiał sam się troszczyć o wyjście. Biblioteka kliencka wczyta odpowiednie pliki xsl (arkusze stylów) i przekształci drzewo dokumentu zapisane w xml do postaci zdatnej do zaprezentowania użytkownikowi. Użytkownik może definiować własne arkusze stylów, by dostosowywać wygląd wyjścia.
W przyszłości użytkownik będzie móc wykorzystywać pliki xsl do tego, by przetwarzać wyjście i przesyłać je do innych programów. Przypuśćmy, że coś takiego będzie możliwe:
git status -uno --bonsole-wa-get-1-from 'normal_output' --bonsole-wa-get-1-filter '<xsl:template math="file"><xsl:value-of select="@full-path" /></xsl:template>' --bonsole-wa-get-1-fd 1 | xargs rm
To jest tylko przykład napisany na szybko i może mieć błędy. Szczególnej wagi nie przyłożyłem do arkusza xsl ( --bonsole-wa-get-1-filter ), bo nie zawiera znacznika output, prologa xml, itd. Przyznam się, że wiedzę z zakresu xsl powoli muszę sobie przyswoić.
Ps: Zamiast xargs rm warto zastosować xargs git add .