shrub/base/ape/hood/core.hook

108 lines
4.8 KiB
Plaintext
Raw Normal View History

2015-05-11 21:05:14 +03:00
:: :: ::
:::: /hook/core/hood/ape :: ::
:: :: ::
/? 314 :: zuse version
2015-05-12 03:31:37 +03:00
/+ sole, talk, helm, kiln :: libraries
2015-05-11 21:05:14 +03:00
:: :: ::
:::: :: ::
!: :: ::
=> |% :: module boilerplate
++ hood-good ::
|* hed=hood-head ::
|= paw=hood-part ::
?- hed ::
2015-05-12 03:31:37 +03:00
%helm ?>(?=(%helm -.paw) `helm-part`paw) ::
%kiln ?>(?=(%kiln -.paw) `kiln-part`paw) ::
2015-05-11 21:05:14 +03:00
== ::
++ hood-head ,_-:*hood-part ::
2015-05-12 23:10:22 +03:00
++ hood-make ::
|* hed=hood-head ::
2015-05-11 21:05:14 +03:00
?- hed ::
2015-05-12 23:10:22 +03:00
%helm *helm-part ::
%kiln *kiln-part ::
2015-05-11 21:05:14 +03:00
== ::
++ hood-part ::
$? helm-part ::
2015-05-12 03:31:37 +03:00
kiln-part ::
2015-05-11 21:05:14 +03:00
== ::
-- ::
:: :: ::
:::: :: ::
:: :: ::
|_ $: hid=hide :: system state
2015-05-12 03:31:37 +03:00
[%0 lac=(map ,@tas hood-part)] :: part system
2015-05-11 21:05:14 +03:00
== ::
++ able :: find/make part
|* hed=hood-head
=+ rep=(~(get by lac) hed)
2015-05-12 23:10:22 +03:00
=+ par=?^(rep u.rep `hood-part`(hood-make hed))
((hood-good hed) par)
2015-05-11 21:05:14 +03:00
::
++ ably :: save part
2015-05-12 03:31:37 +03:00
|* [moz=(list) rep=hood-part]
[(flop moz) +>(lac (~(put by lac) -.rep rep))]
2015-05-11 21:05:14 +03:00
:: :: ::
:::: :: ::
:: :: ::
2015-05-12 03:31:37 +03:00
++ poke-hood-begin ::
|= [from hood-begin]
(ably (poke-begin:(helm-work [hid +<-] (able %helm)) +<+))
2015-05-11 21:05:14 +03:00
::
2015-05-12 03:31:37 +03:00
++ poke-hood-init ::
|= [from hood-init]
(ably (poke-init:(helm-work [hid +<-] (able %helm)) +<+))
2015-05-11 21:05:14 +03:00
::
2015-05-12 03:31:37 +03:00
++ poke-hood-reload ::
|= [from hood-reload]
(ably (poke-reload:(helm-work [hid +<-] (able %helm)) +<+))
2015-05-11 21:05:14 +03:00
::
2015-05-12 03:31:37 +03:00
++ poke-hood-reset ::
2015-05-11 21:05:14 +03:00
|= [from ~]
2015-05-12 03:31:37 +03:00
(ably (poke-reset:(helm-work [hid +<-] (able %helm)) +<+))
2015-05-11 21:05:14 +03:00
::
2015-05-12 03:31:37 +03:00
++ poke-hood-verb ::
2015-05-11 21:05:14 +03:00
|= [from ~]
2015-05-12 03:31:37 +03:00
(ably (poke-verb:(helm-work [hid +<-] (able %helm)) +<+))
2015-05-11 21:05:14 +03:00
::
2015-05-12 03:31:37 +03:00
++ poke-hood-start ::
|= [from hood-start]
(ably (poke-start:(helm-work [hid +<-] (able %helm)) +<+))
2015-05-11 21:05:14 +03:00
::
++ poke-will ::
|= [from (unit will)]
2015-05-12 03:31:37 +03:00
(ably (poke-will:(helm-work [hid +<-] (able %helm)) +<+))
::
++ poke-hood-merge ::
|= [from hood-merge]
(ably (poke-merge:(kiln-work [hid +<-] (able %kiln)) +<+))
::
++ poke-hood-sync ::
|= [from hood-sync]
(ably (poke-sync:(kiln-work [hid +<-] (able %kiln)) +<+))
::
++ poke-hood-unix ::
|= [from hood-unix]
(ably (poke-unix:(kiln-work [hid +<-] (able %kiln)) +<+))
2015-05-11 21:05:14 +03:00
::
++ onto-helm ::
2015-05-12 03:31:37 +03:00
|= [then saw=(each ,[term @tas @da] tang)]
(ably (take-onto:(helm-work [hid ost src] (able %helm)) +<+))
::
++ mere-kiln ::
|= [then are=(each (set path) (pair term tang))]
(ably (take-mere:(kiln-work [hid ost src] (able %kiln)) way +<+))
::
++ made-kiln ::
|= [then @uvH (each gage tang)]
(ably (take-made:(kiln-work [hid ost src] (able %kiln)) way +<+))
::
++ coup-kiln-fancy ::
|= [then saw=(unit tang)]
(ably (take-coup-fancy:(kiln-work [hid ost src] (able %kiln)) way +<+))
::
++ coup-kiln-spam
|= [then saw=(unit tang)]
~? ?=(^ saw) [%kiln-spam-lame u.saw]
[~ +>]
2015-05-11 21:05:14 +03:00
--