urbit/gen/cat.hoon

34 lines
724 B
Plaintext
Raw Normal View History

2015-05-28 05:46:58 +03:00
:: ConCATenate file listings
::
2016-02-05 06:05:37 +03:00
:::: /hoon/cat/gen
2015-05-28 05:46:58 +03:00
::
// /%%/ls+subdir
// /%/pretty
2015-05-28 05:46:58 +03:00
!:
::::
::
2015-09-12 03:24:51 +03:00
:- %say
|= {^ {arg/(list path)} vane=?($c $g)}
=- tang+(flop `tang`(zing -))
2015-05-28 05:46:58 +03:00
%+ turn arg
|= pax/path
2015-05-28 05:46:58 +03:00
^- tang
2016-01-29 03:05:36 +03:00
=+ ark=;;(arch .^((cat 3 vane %y) pax))
2015-09-08 23:15:40 +03:00
?^ fil.ark
2015-06-17 04:06:58 +03:00
?: =(%sched -:(flop pax))
2016-01-29 03:05:36 +03:00
[>;;((map ,@da cord) .^((cat 3 vane %x) pax))<]~
[leaf+(spud pax) (pretty-file .^((cat 3 vane %x) pax))]
2015-09-08 23:15:40 +03:00
?- dir.ark :: handle ambiguity
$~
[rose+[" " `~]^~[leaf+"~" (smyt pax)]]~
::
{{@t $~} $~ $~}
2015-09-08 23:15:40 +03:00
$(pax (welp pax /[p.n.dir.ark]))
::
2015-05-28 05:46:58 +03:00
*
=- [palm+[": " ``~]^-]~
:~ rose+[" " `~]^~[leaf+"*" (smyt pax)]
2016-01-29 03:05:36 +03:00
`tank`(subdir vane pax dir.ark)
2015-05-28 05:46:58 +03:00
==
==