mirror of
https://github.com/urbit/shrub.git
synced 2024-12-02 21:34:04 +03:00
neo: remove arvo special casing
This commit is contained in:
parent
2950d0a9d8
commit
16cfd7d8d5
@ -163,8 +163,8 @@
|
|||||||
=/ =name:neo [our.bowl #/src/reef]
|
=/ =name:neo [our.bowl #/src/reef]
|
||||||
=+ .^(neo-vase=vase %ca (welp clay-beak /sur/neo/hoon))
|
=+ .^(neo-vase=vase %ca (welp clay-beak /sur/neo/hoon))
|
||||||
=/ reef=vase (slop !>(..zuse) neo-vase(p [%face %neo p.neo-vase]))
|
=/ reef=vase (slop !>(..zuse) neo-vase(p [%face %neo p.neo-vase]))
|
||||||
=/ =note:neo [(en-pith:name:neo name) %make (clay-lib %ford-reef) `!>(reef) ~]
|
=/ =card:neo [(en-pith:name:neo name) %make (clay-lib %ford-reef) `!>(reef) ~]
|
||||||
(on-note note)
|
(on-card card)
|
||||||
++ sync-room
|
++ sync-room
|
||||||
|= [=stud:neo =name:neo]
|
|= [=stud:neo =name:neo]
|
||||||
^+ run
|
^+ run
|
||||||
@ -188,7 +188,7 @@
|
|||||||
=/ =wire forward/(en-path:name:neo name)
|
=/ =wire forward/(en-path:name:neo name)
|
||||||
=/ =dock [ship.name dap.bowl]
|
=/ =dock [ship.name dap.bowl]
|
||||||
=- (emit %pass wire %agent dock %poke -)
|
=- (emit %pass wire %agent dock %poke -)
|
||||||
noun+!>(`note:neo`[(en-pith:name:neo name) %poke pok])
|
noun+!>(`card:neo`[(en-pith:name:neo name) %poke pok])
|
||||||
++ print-dbug
|
++ print-dbug
|
||||||
|= veb=?
|
|= veb=?
|
||||||
|^ ^+ same
|
|^ ^+ same
|
||||||
@ -301,24 +301,22 @@
|
|||||||
?: ?=(%out -.q.vase)
|
?: ?=(%out -.q.vase)
|
||||||
=+ ;;(=out:neo +.q.vase)
|
=+ ;;(=out:neo +.q.vase)
|
||||||
(do-out out)
|
(do-out out)
|
||||||
=+ ;;(=note:neo q.vase)
|
=+ ;;(=card:neo q.vase)
|
||||||
=/ =name:neo (de-pith:name:neo p.note)
|
=/ =name:neo (de-pith:name:neo p.card)
|
||||||
?. =(our.bowl ship.name)
|
?. =(our.bowl ship.name)
|
||||||
?> ?=(%poke -.q.note)
|
?> ?=(%poke -.q.card)
|
||||||
(forward-poke name val.q.note)
|
(forward-poke name val.q.card)
|
||||||
(on-note note)
|
(on-card card)
|
||||||
++ on-note
|
++ on-card
|
||||||
|= =note:neo
|
|= =card:neo
|
||||||
=/ =name:neo (de-pith:name:neo p.note)
|
(on-move our-sys-pith card)
|
||||||
?> =(our.bowl ship.name)
|
|
||||||
abet:(apply:(abed:arvo our-sys-pith pith.name) note)
|
|
||||||
::
|
::
|
||||||
++ on-move
|
++ on-move
|
||||||
|= =move:neo
|
|= =move:neo
|
||||||
?> ?=(%neo -.q.move)
|
|
||||||
=/ =name:neo (de-pith:name:neo p.q.move)
|
=/ =name:neo (de-pith:name:neo p.q.move)
|
||||||
|
~& move/name
|
||||||
?> =(our.bowl ship.name)
|
?> =(our.bowl ship.name)
|
||||||
abet:(apply:(abed:arvo p.move pith.name) +.q.move)
|
abet:(apply:(abed:arvo p.move pith.name) move)
|
||||||
::
|
::
|
||||||
++ watch
|
++ watch
|
||||||
|= =(pole knot)
|
|= =(pole knot)
|
||||||
@ -455,7 +453,7 @@
|
|||||||
++ do-make
|
++ do-make
|
||||||
|= [=pith:neo lib=term sta=(unit vase) =conf:neo]
|
|= [=pith:neo lib=term sta=(unit vase) =conf:neo]
|
||||||
=/ =name:neo (de-pith:name:neo pith)
|
=/ =name:neo (de-pith:name:neo pith)
|
||||||
=. run (on-note pith %make (clay-lib lib) sta conf)
|
=. run (on-card pith %make (clay-lib lib) sta conf)
|
||||||
?: =(lib %sym)
|
?: =(lib %sym)
|
||||||
run
|
run
|
||||||
=/ rom (got:of-top pith.name)
|
=/ rom (got:of-top pith.name)
|
||||||
@ -697,7 +695,6 @@
|
|||||||
::
|
::
|
||||||
++ give-nack
|
++ give-nack
|
||||||
|= [src=pith err=tang]
|
|= [src=pith err=tang]
|
||||||
%- (slog leaf/(en-tape:pith:neo src) err)
|
|
||||||
=/ nam=name:neo (de-pith:name:neo src)
|
=/ nam=name:neo (de-pith:name:neo src)
|
||||||
?: =(1 1) !!
|
?: =(1 1) !!
|
||||||
?. =(our.bowl ship.nam)
|
?. =(our.bowl ship.nam)
|
||||||
@ -763,7 +760,7 @@
|
|||||||
++ arvo
|
++ arvo
|
||||||
=+ verb=&
|
=+ verb=&
|
||||||
|_ $: [src=pith init=pith here=pith]
|
|_ $: [src=pith init=pith here=pith]
|
||||||
[done=(list note:neo) down=(list note:neo) up=(list move:neo) change=(set pith)]
|
[done=(list move:neo) down=(list move:neo) up=(list move:neo) change=(set pith)]
|
||||||
[old=state-0 err=(unit tang)]
|
[old=state-0 err=(unit tang)]
|
||||||
==
|
==
|
||||||
++ abet
|
++ abet
|
||||||
@ -787,27 +784,18 @@
|
|||||||
^- card
|
^- card
|
||||||
:+ %pass local/(pout p.move)
|
:+ %pass local/(pout p.move)
|
||||||
^- note:agent:gall
|
^- note:agent:gall
|
||||||
?: ?=(%arvo -.q.move)
|
|
||||||
q.move
|
|
||||||
=/ =note:neo +.q.move
|
|
||||||
=/ her=ship
|
=/ her=ship
|
||||||
~| p.note
|
~| p.move
|
||||||
?> ?=([[%p @p] *] p.note)
|
?> ?=([[%p @p] *] p.q.move)
|
||||||
+.i.p.note
|
+.i.p.q.move
|
||||||
[%agent [her dap.bowl] %poke neo-move+!>(move)]
|
[%agent [her dap.bowl] %poke neo-move+!>(move)]
|
||||||
++ arvo .
|
++ arvo .
|
||||||
++ emit |=(=note:neo arvo(down [note down]))
|
++ emit |=(=move:neo arvo(down [move down]))
|
||||||
++ trace-card
|
++ trace-card
|
||||||
|= =move:neo
|
|= =move:neo
|
||||||
^- tank
|
^- tank
|
||||||
:- %leaf
|
:- %leaf
|
||||||
%+ welp
|
"{(en-tape:pith:neo p.move)} -> {(en-tape:pith:neo p.q.move)}: {<-.q.q.move>}"
|
||||||
"{(en-tape:pith:neo p.move)} -> "
|
|
||||||
?- -.q.move
|
|
||||||
%arvo "arvo {<-.+.q.move>}"
|
|
||||||
%neo
|
|
||||||
"{(en-tape:pith:neo p.q.move)}: {<-.q.q.move>}"
|
|
||||||
==
|
|
||||||
++ trace
|
++ trace
|
||||||
|= =tang
|
|= =tang
|
||||||
?. verb same
|
?. verb same
|
||||||
@ -824,7 +812,7 @@
|
|||||||
arvo
|
arvo
|
||||||
?~ down
|
?~ down
|
||||||
arvo
|
arvo
|
||||||
=/ nex=note:neo i.down
|
=/ nex=move:neo i.down
|
||||||
=/ new-arvo (apply:arvo(down t.down) nex) :: XX: weird compiler?
|
=/ new-arvo (apply:arvo(down t.down) nex) :: XX: weird compiler?
|
||||||
$(arvo new-arvo, done (snoc done nex))
|
$(arvo new-arvo, done (snoc done nex))
|
||||||
++ take-neo
|
++ take-neo
|
||||||
@ -846,18 +834,18 @@
|
|||||||
(soft-site |.(si-abet:(si-poke:site val)))
|
(soft-site |.(si-abet:(si-poke:site val)))
|
||||||
::
|
::
|
||||||
++ apply
|
++ apply
|
||||||
|= note=note:neo
|
|= =move:neo
|
||||||
^+ arvo
|
^+ arvo
|
||||||
?. =(~ err)
|
?. =(~ err)
|
||||||
arvo
|
arvo
|
||||||
=/ =name:neo (de-pith:name:neo p.note)
|
=. src p.move
|
||||||
=. src here
|
=/ =name:neo (de-pith:name:neo p.q.move)
|
||||||
=. here pith.name
|
=. here pith.name
|
||||||
%- (trace leaf/"{<-.q.note>} {(spud (pout here))}" ~)
|
%- (trace leaf/"{<-.q.q.move>} {(spud (pout here))}" ~)
|
||||||
=^ caz=(list card:neo) arvo
|
=^ caz=(list card:neo) arvo
|
||||||
?+ -.q.note !!
|
?+ -.q.q.move !!
|
||||||
%make (make +.q:note)
|
%make (make +.q.q:move)
|
||||||
%poke (poke +.q:note)
|
%poke (poke +.q.q:move)
|
||||||
%link !!
|
%link !!
|
||||||
:: :- ~
|
:: :- ~
|
||||||
::=. run (link [p from.q src.q]:note)
|
::=. run (link [p from.q src.q]:note)
|
||||||
@ -873,9 +861,7 @@
|
|||||||
%+ murn caz
|
%+ murn caz
|
||||||
|= =card:neo
|
|= =card:neo
|
||||||
^- (unit move:neo)
|
^- (unit move:neo)
|
||||||
?: ?=(%arvo -.card)
|
:: =/ inside +.card
|
||||||
`[pith card]
|
|
||||||
=/ inside +.card
|
|
||||||
=/ =name:neo (de-pith:name:neo p.card)
|
=/ =name:neo (de-pith:name:neo p.card)
|
||||||
?. =(our.bowl ship.name)
|
?. =(our.bowl ship.name)
|
||||||
`[pith card]
|
`[pith card]
|
||||||
@ -888,19 +874,19 @@
|
|||||||
:_ down
|
:_ down
|
||||||
%+ murn caz
|
%+ murn caz
|
||||||
|= =card:neo
|
|= =card:neo
|
||||||
^- (unit note:neo)
|
^- (unit move:neo)
|
||||||
?: ?=(%arvo -.card) ~
|
|
||||||
=/ =name:neo (de-pith:name:neo p.card)
|
=/ =name:neo (de-pith:name:neo p.card)
|
||||||
?. =(our.bowl ship.name)
|
?. =(our.bowl ship.name)
|
||||||
~
|
~
|
||||||
?. (is-parent pith pith.name)
|
?. (is-parent pith pith.name)
|
||||||
~
|
~
|
||||||
`[p q]:card
|
`[pith card]
|
||||||
work
|
work
|
||||||
::
|
::
|
||||||
++ make
|
++ make
|
||||||
|= [src=code:neo init=(unit vase) =conf:neo]
|
|= [src=code:neo init=(unit vase) =conf:neo]
|
||||||
=/ =firm:neo ~(firm husk src)
|
=/ =firm:neo ~(firm husk src)
|
||||||
|
~& here
|
||||||
:: =. run (~(start husk src) our.bowl pith)
|
:: =. run (~(start husk src) our.bowl pith)
|
||||||
=/ =form:neo form:firm
|
=/ =form:neo form:firm
|
||||||
=/ =span:neo [src firm]
|
=/ =span:neo [src firm]
|
||||||
@ -1311,8 +1297,8 @@
|
|||||||
?- -.res
|
?- -.res
|
||||||
%done
|
%done
|
||||||
=/ =pith:neo (en-pith:name:neo get:cwd:peel)
|
=/ =pith:neo (en-pith:name:neo get:cwd:peel)
|
||||||
=/ =note:neo [pith %poke q.q.value.res]
|
=/ =card:neo [pith %poke q.q.value.res]
|
||||||
=. run (on-note note)
|
=. run (on-card card)
|
||||||
=; ef=shoe-effect:shoe
|
=; ef=shoe-effect:shoe
|
||||||
=. run (shoe-ef ef)
|
=. run (shoe-ef ef)
|
||||||
hike
|
hike
|
||||||
|
@ -1,93 +0,0 @@
|
|||||||
/- neo
|
|
||||||
/+ message
|
|
||||||
=* card card:neo
|
|
||||||
=>
|
|
||||||
|%
|
|
||||||
++ msg-loc
|
|
||||||
|= =bowl:neo
|
|
||||||
^- path
|
|
||||||
/(scot %p our.bowl)/base/(scot %da now.bowl)/lib/message/hoon
|
|
||||||
--
|
|
||||||
^- firm:neo
|
|
||||||
|%
|
|
||||||
:: $state: state for chat container
|
|
||||||
:: .who: set of ships allowed to poke
|
|
||||||
:: .title: human-readable title of chat
|
|
||||||
::
|
|
||||||
+$ state [%0 who=(set ship) title=@t]
|
|
||||||
:: $poke: update for chat container
|
|
||||||
::
|
|
||||||
:: %title:
|
|
||||||
:: %add: add .ship to .who in $state
|
|
||||||
:: %del: remove .ship from .who in $state
|
|
||||||
::
|
|
||||||
+$ poke
|
|
||||||
$% [%title title=@t] :: update
|
|
||||||
[%add =ship]
|
|
||||||
[%del =ship]
|
|
||||||
[%msg msg=state:message]
|
|
||||||
[%dbug ~]
|
|
||||||
==
|
|
||||||
++ kids
|
|
||||||
=< apex
|
|
||||||
|%
|
|
||||||
++ apex
|
|
||||||
%- ~(gas by *kids:neo)
|
|
||||||
:~ messages
|
|
||||||
==
|
|
||||||
++ messages
|
|
||||||
:- ~[&/%messages |/%da]
|
|
||||||
[state:message poke:message]
|
|
||||||
--
|
|
||||||
|
|
||||||
++ deps
|
|
||||||
=< apex
|
|
||||||
|%
|
|
||||||
++ apex
|
|
||||||
%- ~(gas by *deps:neo)
|
|
||||||
:~ open/open
|
|
||||||
==
|
|
||||||
++ open
|
|
||||||
[| ,? ,?]
|
|
||||||
--
|
|
||||||
++ form
|
|
||||||
^- form:neo
|
|
||||||
|_ [=bowl:neo case=@ud state-vase=vase *]
|
|
||||||
+* sta !<(state state-vase)
|
|
||||||
++ call
|
|
||||||
|= [old-state=vase act=*]
|
|
||||||
=+ ;;(=poke act)
|
|
||||||
?: ?=(%dbug -.poke)
|
|
||||||
~& dbug/bowl
|
|
||||||
*(list card)
|
|
||||||
?. ?=(%msg -.poke)
|
|
||||||
*(list card)
|
|
||||||
[%neo (welp were.bowl ~[da/now.bowl]) %make %message `!>(msg.poke) ~]^~
|
|
||||||
++ reduce
|
|
||||||
|= pok=*
|
|
||||||
^- vase
|
|
||||||
=+ ;;(=poke pok)
|
|
||||||
=/ sta sta
|
|
||||||
?. ;;(? +:(~(gut by deps.bowl) %open [*pith &]))
|
|
||||||
~&(dropping-poke/poke !>(sta))
|
|
||||||
?> |(=(our src):bowl (~(has in who.sta) src.bowl))
|
|
||||||
=- !>(-)
|
|
||||||
^- state
|
|
||||||
?- -.poke
|
|
||||||
%title !! :: sta(title title.poke)
|
|
||||||
%add sta(who (~(put in who.sta) ship.poke))
|
|
||||||
%del sta(who (~(del in who.sta) ship.poke))
|
|
||||||
?(%dbug %msg) sta
|
|
||||||
==
|
|
||||||
++ init
|
|
||||||
|= old=(unit vase)
|
|
||||||
!>(*state)
|
|
||||||
++ born *(list card:neo)
|
|
||||||
++ echo
|
|
||||||
|= [=pith val=*]
|
|
||||||
*(list card:neo)
|
|
||||||
++ take
|
|
||||||
|= =sign:neo
|
|
||||||
*(list card:neo)
|
|
||||||
--
|
|
||||||
--
|
|
@ -1,2 +0,0 @@
|
|||||||
/+ room-builder
|
|
||||||
((room-builder ,?) |)
|
|
@ -1,28 +0,0 @@
|
|||||||
/- neo
|
|
||||||
^- firm:neo
|
|
||||||
|%
|
|
||||||
+$ poke ?
|
|
||||||
+$ state ?
|
|
||||||
++ deps *deps:neo
|
|
||||||
++ kids *kids:neo
|
|
||||||
++ form
|
|
||||||
^- form:neo
|
|
||||||
|_ [=bowl:neo raw-sta=* *]
|
|
||||||
++ call
|
|
||||||
|= ^ *(list card:neo)
|
|
||||||
++ reduce
|
|
||||||
|= raw-val=*
|
|
||||||
=+ ;;(val=? raw-val)
|
|
||||||
val
|
|
||||||
++ take
|
|
||||||
|= =sign:neo
|
|
||||||
*(list card:neo)
|
|
||||||
++ born *(list card:neo)
|
|
||||||
++ init
|
|
||||||
|= old=(unit *)
|
|
||||||
&
|
|
||||||
++ echo
|
|
||||||
|= [=pith val=*]
|
|
||||||
*(list card:neo)
|
|
||||||
--
|
|
||||||
--
|
|
@ -37,9 +37,9 @@
|
|||||||
face/face
|
face/face
|
||||||
==
|
==
|
||||||
++ sut
|
++ sut
|
||||||
[& ,[cache=(unit vase) *] ,*]
|
[& %x ,[cache=(unit vase) *] ,*]
|
||||||
++ face
|
++ face
|
||||||
[& ,@tas ,*]
|
[& %x ,@tas ,*]
|
||||||
--
|
--
|
||||||
++ form
|
++ form
|
||||||
^- form:neo
|
^- form:neo
|
||||||
@ -60,7 +60,7 @@
|
|||||||
!>(*^state)
|
!>(*^state)
|
||||||
++ born
|
++ born
|
||||||
=- ~[-]
|
=- ~[-]
|
||||||
[%neo were.bowl %poke %dep ~]
|
[were.bowl %poke %dep ~]
|
||||||
++ echo
|
++ echo
|
||||||
|= [=pith val=*]
|
|= [=pith val=*]
|
||||||
*(list card:neo)
|
*(list card:neo)
|
||||||
@ -70,6 +70,6 @@
|
|||||||
?. ?=([%neo %conf %val @] sign)
|
?. ?=([%neo %conf %val @] sign)
|
||||||
!!
|
!!
|
||||||
=- ~[-]
|
=- ~[-]
|
||||||
[%neo were.bowl %poke %dep ~]
|
[were.bowl %poke %dep ~]
|
||||||
--
|
--
|
||||||
--
|
--
|
||||||
|
@ -1,78 +0,0 @@
|
|||||||
/- neo
|
|
||||||
=>
|
|
||||||
|%
|
|
||||||
++ card card:neo
|
|
||||||
++ get-face
|
|
||||||
|= =bowl:neo
|
|
||||||
^- @tas
|
|
||||||
!<(@tas q:(~(got by deps.bowl) %face))
|
|
||||||
++ get-sut
|
|
||||||
|= =bowl:neo
|
|
||||||
^- (unit (pair pith vase))
|
|
||||||
=/ sut (~(got by deps.bowl) %sut)
|
|
||||||
=+ !<([cac=(unit vase) *] q.sut)
|
|
||||||
?~ cac
|
|
||||||
~
|
|
||||||
`[p.sut u.cac]
|
|
||||||
++ build
|
|
||||||
|= =bowl:neo
|
|
||||||
^- (unit vase)
|
|
||||||
?~ sut=(get-sut bowl)
|
|
||||||
~
|
|
||||||
=/ pit=vase !>(p=p.u.sut)
|
|
||||||
=/ cor=vase q.u.sut(p [%face %q p.q.u.sut])
|
|
||||||
=/ res=vase (slop pit cor)
|
|
||||||
`res(p [%face (get-face bowl) p.res])
|
|
||||||
--
|
|
||||||
^- firm:neo
|
|
||||||
|%
|
|
||||||
+$ state [cache=(unit vase) ~]
|
|
||||||
+$ poke
|
|
||||||
$% [%dep ~]
|
|
||||||
==
|
|
||||||
++ kids ~
|
|
||||||
++ deps
|
|
||||||
=< apex
|
|
||||||
|%
|
|
||||||
++ apex
|
|
||||||
%- ~(gas by *deps:neo)
|
|
||||||
:~ sut/sut
|
|
||||||
face/face
|
|
||||||
==
|
|
||||||
++ sut
|
|
||||||
[& ,[cache=(unit vase) *] ,*]
|
|
||||||
++ face
|
|
||||||
[& ,@tas ,*]
|
|
||||||
--
|
|
||||||
++ form
|
|
||||||
^- form:neo
|
|
||||||
|_ [=bowl:neo case=@ud state-vase=vase *]
|
|
||||||
+* sta !<(state state-vase)
|
|
||||||
++ call
|
|
||||||
|= [old-state=vase act=*]
|
|
||||||
*(list card)
|
|
||||||
++ reduce
|
|
||||||
|= pok=*
|
|
||||||
^- vase
|
|
||||||
=+ ;;(=poke pok)
|
|
||||||
=/ sta sta
|
|
||||||
=. cache.sta (build bowl)
|
|
||||||
!>(sta)
|
|
||||||
++ init
|
|
||||||
|= vax=(unit vase)
|
|
||||||
!>(*state)
|
|
||||||
++ born
|
|
||||||
=- ~[-]
|
|
||||||
[%neo were.bowl %poke %dep ~]
|
|
||||||
++ echo
|
|
||||||
|= [=pith val=*]
|
|
||||||
*(list card:neo)
|
|
||||||
++ take
|
|
||||||
|= =sign:neo
|
|
||||||
^- (list card:neo)
|
|
||||||
?. ?=([%neo %conf %val @] sign)
|
|
||||||
!!
|
|
||||||
=- ~[-]
|
|
||||||
[%neo were.bowl %poke %dep ~]
|
|
||||||
--
|
|
||||||
--
|
|
@ -23,7 +23,7 @@
|
|||||||
:~ src/src
|
:~ src/src
|
||||||
==
|
==
|
||||||
++ src
|
++ src
|
||||||
[& ,[cache=(unit vase) *] ,*]
|
[%& %x ,[cache=(unit vase) *] ,*]
|
||||||
--
|
--
|
||||||
++ form
|
++ form
|
||||||
^- form:neo
|
^- form:neo
|
||||||
@ -44,7 +44,7 @@
|
|||||||
!>(*^state)
|
!>(*^state)
|
||||||
++ born
|
++ born
|
||||||
=- ~[-]
|
=- ~[-]
|
||||||
[%neo were.bowl %poke %dep ~]
|
[were.bowl %poke %dep ~]
|
||||||
++ echo
|
++ echo
|
||||||
|= [=pith val=*]
|
|= [=pith val=*]
|
||||||
*(list card:neo)
|
*(list card:neo)
|
||||||
@ -54,6 +54,6 @@
|
|||||||
?. ?=([%neo %conf %val @] sign)
|
?. ?=([%neo %conf %val @] sign)
|
||||||
!!
|
!!
|
||||||
=- ~[-]
|
=- ~[-]
|
||||||
[%neo were.bowl %poke %dep ~]
|
[were.bowl %poke %dep ~]
|
||||||
--
|
--
|
||||||
--
|
--
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
b/sut
|
b/sut
|
||||||
==
|
==
|
||||||
++ sut
|
++ sut
|
||||||
[& ,[cache=(unit vase) *] ,*]
|
[& %x ,[cache=(unit vase) *] ,*]
|
||||||
--
|
--
|
||||||
++ form
|
++ form
|
||||||
^- form:neo
|
^- form:neo
|
||||||
@ -57,7 +57,7 @@
|
|||||||
!>(*^state)
|
!>(*^state)
|
||||||
++ born
|
++ born
|
||||||
=- ~[-]
|
=- ~[-]
|
||||||
[%neo were.bowl %poke %dep ~]
|
[were.bowl %poke %dep ~]
|
||||||
++ echo
|
++ echo
|
||||||
|= [=pith val=*]
|
|= [=pith val=*]
|
||||||
*(list card:neo)
|
*(list card:neo)
|
||||||
@ -67,6 +67,6 @@
|
|||||||
?. ?=([%neo %conf %val @] sign)
|
?. ?=([%neo %conf %val @] sign)
|
||||||
!!
|
!!
|
||||||
=- ~[-]
|
=- ~[-]
|
||||||
[%neo were.bowl %poke %dep ~]
|
[were.bowl %poke %dep ~]
|
||||||
--
|
--
|
||||||
--
|
--
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
:~ sut/sut
|
:~ sut/sut
|
||||||
==
|
==
|
||||||
++ sut
|
++ sut
|
||||||
[& ,[cache=(unit vase) *] ,*]
|
[& %x ,[cache=(unit vase) *] ,*]
|
||||||
--
|
--
|
||||||
++ form
|
++ form
|
||||||
^- form:neo
|
^- form:neo
|
||||||
@ -64,7 +64,7 @@
|
|||||||
!>(`^state`[~ hoon])
|
!>(`^state`[~ hoon])
|
||||||
++ born
|
++ born
|
||||||
=- ~[-]
|
=- ~[-]
|
||||||
[%neo were.bowl %poke %dep ~]
|
[were.bowl %poke %dep ~]
|
||||||
++ echo
|
++ echo
|
||||||
|= [=pith val=*]
|
|= [=pith val=*]
|
||||||
*(list card:neo)
|
*(list card:neo)
|
||||||
@ -74,6 +74,6 @@
|
|||||||
?. ?=([%neo %conf %val @] sign)
|
?. ?=([%neo %conf %val @] sign)
|
||||||
!!
|
!!
|
||||||
=- ~[-]
|
=- ~[-]
|
||||||
[%neo were.bowl %poke %dep ~]
|
[were.bowl %poke %dep ~]
|
||||||
--
|
--
|
||||||
--
|
--
|
||||||
|
@ -16,6 +16,11 @@
|
|||||||
::
|
::
|
||||||
:: %make
|
:: %make
|
||||||
:: ^- firm:neo
|
:: ^- firm:neo
|
||||||
|
=>
|
||||||
|
|%
|
||||||
|
++ behn
|
||||||
|
(pave //sys/behn)
|
||||||
|
--
|
||||||
|%
|
|%
|
||||||
+$ state [count=@ud last=@da freq=@dr]
|
+$ state [count=@ud last=@da freq=@dr]
|
||||||
+$ poke
|
+$ poke
|
||||||
@ -27,38 +32,45 @@
|
|||||||
++ deps *deps:neo
|
++ deps *deps:neo
|
||||||
++ form
|
++ form
|
||||||
^- form:neo
|
^- form:neo
|
||||||
|_ [=bowl:neo untyp-sta=* *]
|
|_ [=bowl:neo case=@ud state-vase=vase *]
|
||||||
+* sta ;;(state untyp-sta)
|
+* sta !<(state state-vase)
|
||||||
++ call
|
++ call
|
||||||
|= [ole=* act=*]
|
|= [ole=vase act=*]
|
||||||
^- (list card:neo)
|
^- (list card:neo)
|
||||||
=/ old-state ;;(state ole)
|
=/ old-state !<(state ole)
|
||||||
=/ sta sta
|
=/ sta sta
|
||||||
?: =(freq.old-state freq.sta)
|
?: =(freq.old-state freq.sta)
|
||||||
~
|
~
|
||||||
:~ [%arvo %b %rest (add [last freq]:old-state)]
|
=/ behn=pith
|
||||||
[%arvo %b %wait (add now.bowl freq.sta)]
|
(pave //vane/behn)
|
||||||
|
=/ wait=req:behn:neo
|
||||||
|
[%rest (add [last freq]:old-state)]
|
||||||
|
=/ rest=req:behn:neo
|
||||||
|
[%wait (add now.bowl freq.sta)]
|
||||||
|
:~ [behn %poke rest]
|
||||||
|
[behn %poke wait]
|
||||||
==
|
==
|
||||||
++ reduce
|
++ reduce
|
||||||
|= act=*
|
|= act=*
|
||||||
^- *
|
^- vase
|
||||||
=+ ;;(=poke act)
|
=+ ;;(=poke act)
|
||||||
=/ sta sta
|
=/ sta sta
|
||||||
|
!> ^- state
|
||||||
?- -.poke
|
?- -.poke
|
||||||
%freq sta(freq freq.poke)
|
%freq sta(freq freq.poke)
|
||||||
%last sta(last last.poke)
|
%last sta(last last.poke)
|
||||||
==
|
==
|
||||||
++ init
|
++ init
|
||||||
|= old=(unit *)
|
|= old=(unit vase)
|
||||||
?> ?=(^ old)
|
?> ?=(^ old)
|
||||||
=+ ;;(sta=state u.old)
|
=+ !<(sta=state u.old)
|
||||||
sta
|
u.old
|
||||||
++ echo
|
++ echo
|
||||||
|= [=pith val=*]
|
|= [=pith val=*]
|
||||||
*(list card:neo)
|
*(list card:neo)
|
||||||
++ born
|
++ born
|
||||||
=/ sta sta
|
=/ sta sta
|
||||||
[%arvo %b %wait (add now.bowl freq.sta)]^~
|
[behn %poke %wait (add now.bowl freq.sta)]^~
|
||||||
::
|
::
|
||||||
++ take
|
++ take
|
||||||
|= =sign:neo
|
|= =sign:neo
|
||||||
@ -66,8 +78,8 @@
|
|||||||
~& now/now.bowl
|
~& now/now.bowl
|
||||||
?. ?=([%arvo %behn %wake *] sign)
|
?. ?=([%arvo %behn %wake *] sign)
|
||||||
~
|
~
|
||||||
:~ [%neo were.bowl %poke %last now.bowl]
|
:~ [were.bowl %poke %last now.bowl]
|
||||||
[%arvo %b %wait (add now.bowl freq.sta)]
|
[behn %poke %wait (add now.bowl freq.sta)]
|
||||||
==
|
==
|
||||||
--
|
--
|
||||||
--
|
--
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
/- neo
|
|
||||||
|* =mold
|
|
||||||
|= start=mold
|
|
||||||
^- firm:neo
|
|
||||||
|%
|
|
||||||
++ poke mold
|
|
||||||
++ state mold
|
|
||||||
++ deps *deps:neo
|
|
||||||
++ form
|
|
||||||
|_ [=bowl:neo raw-sta=* *]
|
|
||||||
++ call
|
|
||||||
|= ^ *(list card:neo)
|
|
||||||
++ reduce
|
|
||||||
|= raw-val=*
|
|
||||||
=+ ;;(val=mold raw-val)
|
|
||||||
val
|
|
||||||
++ take
|
|
||||||
|= =sign:neo
|
|
||||||
*(list card:neo)
|
|
||||||
++ born *(list card:neo)
|
|
||||||
++ init
|
|
||||||
|= old=(unit *)
|
|
||||||
start
|
|
||||||
++ echo
|
|
||||||
|= [=pith val=*]
|
|
||||||
*(list card)
|
|
||||||
--
|
|
||||||
--
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
/= clay /sys/vane/clay
|
|
||||||
/* hoon-txt %hoon /lib/chat/hoon
|
|
||||||
(parse-pile:ford:clay /~zod/base/1/lib/chat/hoon (trip hoon-txt))
|
|
@ -1,74 +0,0 @@
|
|||||||
/- neo
|
|
||||||
=>
|
|
||||||
|%
|
|
||||||
++ card card:neo
|
|
||||||
++ get-face
|
|
||||||
|= =bowl:neo
|
|
||||||
^- @tas
|
|
||||||
!<(@tas q:(~(got by deps.bowl) %face))
|
|
||||||
++ get-sut
|
|
||||||
|= =bowl:neo
|
|
||||||
^- (unit vase)
|
|
||||||
=+ !<([cac=(unit vase) *] q:(~(got by deps.bowl) %sut))
|
|
||||||
cac
|
|
||||||
++ build
|
|
||||||
|= =bowl:neo
|
|
||||||
^- (unit vase)
|
|
||||||
?~ sut=(get-sut bowl)
|
|
||||||
~
|
|
||||||
`u.sut(p [%face (get-face bowl) p.u.sut])
|
|
||||||
+$ state [cache=(unit vase) ~]
|
|
||||||
+$ poke
|
|
||||||
$% [%dep ~]
|
|
||||||
==
|
|
||||||
--
|
|
||||||
^- firm:neo
|
|
||||||
|%
|
|
||||||
+$ poke ^poke
|
|
||||||
+$ state ^state
|
|
||||||
++ kids ~
|
|
||||||
++ deps
|
|
||||||
=< apex
|
|
||||||
|%
|
|
||||||
++ apex
|
|
||||||
%- ~(gas by *deps:neo)
|
|
||||||
:~ sut/sut
|
|
||||||
face/face
|
|
||||||
==
|
|
||||||
++ sut
|
|
||||||
[& ,[cache=(unit vase) *] ,*]
|
|
||||||
++ face
|
|
||||||
[& ,@tas ,*]
|
|
||||||
--
|
|
||||||
++ form
|
|
||||||
^- form:neo
|
|
||||||
|_ [=bowl:neo case=@ud state-vase=vase *]
|
|
||||||
+* sta !<(^state state-vase)
|
|
||||||
++ call
|
|
||||||
|= [old-state=vase act=*]
|
|
||||||
*(list card)
|
|
||||||
++ reduce
|
|
||||||
|= pok=*
|
|
||||||
^- vase
|
|
||||||
=+ ;;(=^poke pok)
|
|
||||||
=/ sta sta
|
|
||||||
=. cache.sta (build bowl)
|
|
||||||
!>(sta)
|
|
||||||
++ init
|
|
||||||
|= vax=(unit vase)
|
|
||||||
!>(*^state)
|
|
||||||
++ born
|
|
||||||
=- ~[-]
|
|
||||||
[%neo were.bowl %poke %dep ~]
|
|
||||||
++ echo
|
|
||||||
|= [=pith val=*]
|
|
||||||
*(list card:neo)
|
|
||||||
++ take
|
|
||||||
|= =sign:neo
|
|
||||||
^- (list card:neo)
|
|
||||||
?. ?=([%neo %conf %val @] sign)
|
|
||||||
!!
|
|
||||||
=- ~[-]
|
|
||||||
[%neo were.bowl %poke %dep ~]
|
|
||||||
--
|
|
||||||
--
|
|
@ -34,7 +34,7 @@
|
|||||||
:~ open/open
|
:~ open/open
|
||||||
==
|
==
|
||||||
++ open
|
++ open
|
||||||
[required=| %bool %sig]
|
[required=| %x %bool %sig]
|
||||||
--
|
--
|
||||||
++ form
|
++ form
|
||||||
^- form:neo
|
^- form:neo
|
||||||
@ -49,10 +49,9 @@
|
|||||||
?. ?=(%msg -.poke)
|
?. ?=(%msg -.poke)
|
||||||
*(list card)
|
*(list card)
|
||||||
=- ~[-]
|
=- ~[-]
|
||||||
^- card
|
^- card:neo
|
||||||
:- %neo
|
|
||||||
^- note:neo
|
|
||||||
:- (welp were.bowl ~[da/now.bowl])
|
:- (welp were.bowl ~[da/now.bowl])
|
||||||
|
^- note:neo
|
||||||
[%make stud/%message `!>(msg.poke) ~]
|
[%make stud/%message `!>(msg.poke) ~]
|
||||||
++ reduce
|
++ reduce
|
||||||
|= pok=* :: XX: vaseify
|
|= pok=* :: XX: vaseify
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
:~ open/open
|
:~ open/open
|
||||||
==
|
==
|
||||||
++ open
|
++ open
|
||||||
[required=| %bool %sig]
|
[required=| %x %bool %sig]
|
||||||
--
|
--
|
||||||
++ form
|
++ form
|
||||||
^- form:neo
|
^- form:neo
|
||||||
@ -49,10 +49,9 @@
|
|||||||
?. ?=(%msg -.poke)
|
?. ?=(%msg -.poke)
|
||||||
*(list card)
|
*(list card)
|
||||||
=- ~[-]
|
=- ~[-]
|
||||||
^- card
|
^- card:neo
|
||||||
:- %neo
|
|
||||||
^- note:neo
|
|
||||||
:- (welp were.bowl ~[da/now.bowl])
|
:- (welp were.bowl ~[da/now.bowl])
|
||||||
|
^- note:neo
|
||||||
[%make stud/%message `!>(msg.poke) ~]
|
[%make stud/%message `!>(msg.poke) ~]
|
||||||
++ reduce
|
++ reduce
|
||||||
|= pok=* :: XX: vaseify
|
|= pok=* :: XX: vaseify
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
~
|
@ -16,6 +16,12 @@
|
|||||||
::
|
::
|
||||||
::
|
::
|
||||||
|%
|
|%
|
||||||
|
++ behn
|
||||||
|
|%
|
||||||
|
+$ req $>(?(%rest %wait) task:^behn)
|
||||||
|
+$ res $>(%wake gift:^behn)
|
||||||
|
--
|
||||||
|
|
||||||
:: Total version
|
:: Total version
|
||||||
+$ ever [node=@ud tree=@ud]
|
+$ ever [node=@ud tree=@ud]
|
||||||
:: $once: reference to version
|
:: $once: reference to version
|
||||||
@ -362,11 +368,7 @@
|
|||||||
+$ dita (each iota aura)
|
+$ dita (each iota aura)
|
||||||
+$ pish (list dita)
|
+$ pish (list dita)
|
||||||
+$ conf (map term pith)
|
+$ conf (map term pith)
|
||||||
+$ card
|
+$ card (pair pith note)
|
||||||
$+ card-neo
|
|
||||||
$% [%arvo note-arvo]
|
|
||||||
[%neo note]
|
|
||||||
==
|
|
||||||
+$ request
|
+$ request
|
||||||
[src=pith dest=pith val=*]
|
[src=pith dest=pith val=*]
|
||||||
+$ response
|
+$ response
|
||||||
@ -397,7 +399,6 @@
|
|||||||
:: +$ cage (pair stud vase)
|
:: +$ cage (pair stud vase)
|
||||||
::
|
::
|
||||||
+$ note
|
+$ note
|
||||||
%+ pair pith
|
|
||||||
$% [%make =code init=(unit vase) =conf] :: todo: configuration values, init cannot be ^ if installing over
|
$% [%make =code init=(unit vase) =conf] :: todo: configuration values, init cannot be ^ if installing over
|
||||||
[%poke val=*]
|
[%poke val=*]
|
||||||
[%tomb =case]
|
[%tomb =case]
|
||||||
@ -528,8 +529,12 @@
|
|||||||
deps=(map term (pair pith vase))
|
deps=(map term (pair pith vase))
|
||||||
kids=(map pith vase)
|
kids=(map pith vase)
|
||||||
==
|
==
|
||||||
+$ fief
|
+$ quay
|
||||||
[required=? =port]
|
$% [%x =port]
|
||||||
|
[%z =dock]
|
||||||
|
==
|
||||||
|
+$ fief [required=? =quay]
|
||||||
|
+$ dock [=port =kids]
|
||||||
+$ port :: TODO: how to specify behaviour
|
+$ port :: TODO: how to specify behaviour
|
||||||
[state=* diff=*] :: state, diff actually $stud
|
[state=* diff=*] :: state, diff actually $stud
|
||||||
+$ deps (map term fief)
|
+$ deps (map term fief)
|
||||||
|
Loading…
Reference in New Issue
Block a user