urbit/gen/cat.hoon
Philip C Monk 7268164eba Merge remote-tracking branch 'arvo/master' into HEAD
Conflicts:
	app/hood.hoon
	arvo/ford.hoon
	gen/cat.hoon
	gen/ls.hoon
	gen/ls/subdir.hoon
2016-02-18 18:52:34 -05:00

35 lines
732 B
Plaintext

:: ConCATenate file listings
::
:::: /hoon/cat/gen
::
/? 310
// /%%/ls/subdir
// /%/pretty
!:
::::
::
:- %say
|= {^ {arg/(list path)} vane=?($c $g)}
=- tang+(flop `tang`(zing -))
%+ turn arg
|= pax/path
^- tang
=+ ark=.^(arch (cat 3 vane %y) pax)
?^ fil.ark
?: =(%sched -:(flop pax))
[> .^((map ,@da cord) (cat 3 vane %x) pax)<]~
[leaf+(spud pax) (pretty-file .^(noun (cat 3 vane %x) pax))]
?- dir.ark :: handle ambiguity
$~
[rose+[" " `~]^~[leaf+"~" (smyt pax)]]~
::
{{@t $~} $~ $~}
$(pax (welp pax /[p.n.dir.ark]))
::
*
=- [palm+[": " ``~]^-]~
:~ rose+[" " `~]^~[leaf+"*" (smyt pax)]
`tank`(subdir vane pax dir.ark)
==
==