urbit/gen/tree.hoon
2015-09-16 15:52:40 -07:00

22 lines
403 B
Plaintext

:: Tree view recursive directory contents
::
:::: /hoon/tree/gen
::
!:
::::
::
:- %say
|= [^ [pax=path fla=$|(~ [%full ~])] ~]
=+ len=(lent pax)
=+ rend=?^(fla dank:ut |=(a=path (dank:ut (slag len a))))
:- %tang %- flop
|- ^- tang
=+ ark=;;(arch .^(cy/pax))
=- ?~ fil.ark -
[(rend pax) -]
%- zing
%+ turn
(sort (~(tap by dir.ark)) aor)
|= [a=@t ~]
^$(pax (welp pax /[a]))