dill, helm: add lite boot option with -l

This commit is contained in:
Philip Monk 2019-08-25 02:04:05 -07:00
parent de68c34ea5
commit a25b082e04
No known key found for this signature in database
GPG Key ID: B66E1F02604E44EC
11 changed files with 47 additions and 13 deletions

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:5c41d46da7d12258f46dee61f7350701600b73f08ac5076c6b070378b3fc9ece oid sha256:4c5bb0742d068cd462fd25ebed4fdcd1a509cdd4cd9de0d3b61d7bac6919d8f6
size 15526512 size 16118338

View File

@ -430,7 +430,7 @@
[/ %whom who.ae] :: eny [/ %whom who.ae] :: eny
[//newt/0v1n.2m9vh %barn ~] [//newt/0v1n.2m9vh %barn ~]
[//behn/0v1n.2m9vh %born ~] [//behn/0v1n.2m9vh %born ~]
:+ //term/1 %boot :^ //term/1 %boot &
?~ keys.ae ?~ keys.ae
[%fake who.ae] [%fake who.ae]
[%dawn u.keys.ae] [%dawn u.keys.ae]

View File

@ -151,6 +151,7 @@
++ poke-drum-unlink (wrap poke-unlink):from-drum ++ poke-drum-unlink (wrap poke-unlink):from-drum
++ poke-drum-exit (wrap poke-exit):from-drum ++ poke-drum-exit (wrap poke-exit):from-drum
++ poke-drum-start (wrap poke-start):from-drum ++ poke-drum-start (wrap poke-start):from-drum
++ poke-drum-set-boot-apps (wrap poke-set-boot-apps):from-drum
++ poke-helm-hi (wrap poke-hi):from-helm ++ poke-helm-hi (wrap poke-hi):from-helm
::++ poke-helm-invite (wrap poke-invite):from-helm ::++ poke-helm-invite (wrap poke-invite):from-helm
++ poke-helm-mass (wrap poke-mass):from-helm ++ poke-helm-mass (wrap poke-mass):from-helm

View File

@ -81,7 +81,9 @@
:+ %hi :+ %hi
~[~bud ~dev] ~[~bud ~dev]
;< ~ bind:m (raw-ship ~bud ~) ;< ~ bind:m (raw-ship ~bud ~)
~& > "BUD DONE"
;< ~ bind:m (raw-ship ~dev ~) ;< ~ bind:m (raw-ship ~dev ~)
~& > "DEV DONE"
(send-hi ~bud ~dev) (send-hi ~bud ~dev)
:: ::
:+ %boot-planet :+ %boot-planet

View File

@ -21,9 +21,9 @@
:: :: :: ::
++ pith-2 :: ++ pith-2 ::
$: sys/(unit bone) :: local console $: sys/(unit bone) :: local console
eel/(set gill:gall) :: connect to eel/(set gill:gall) :: connect to
ray/(set well:gall) :: ray/(set well:gall) ::
fur/(map dude:gall (unit server)) :: servers fur/(map dude:gall (unit server)) :: servers
bin/(map bone source) :: terminals bin/(map bone source) :: terminals
== :: == ::
:: :: :: :: :: ::
@ -73,9 +73,13 @@
:: :: :: :: :: ::
|% |%
++ deft-apes :: default servers ++ deft-apes :: default servers
|= our/ship |= [our/ship lit/?]
%- ~(gas in *(set well:gall)) %- ~(gas in *(set well:gall))
^- (list well:gall) ^- (list well:gall)
?: lit
:~ [%home %dojo]
[%home %azimuth-tracker]
==
=+ myr=(clan:title our) =+ myr=(clan:title our)
:: ::
?: ?=($pawn myr) ?: ?=($pawn myr)
@ -118,7 +122,7 @@
%2 %2
sys=~ sys=~
eel=(deft-fish our) eel=(deft-fish our)
ray=(deft-apes our) ray=~
fur=~ fur=~
bin=~ bin=~
== ==
@ -171,6 +175,16 @@
=< se-abet =< se-view =< se-abet =< se-view
(se-text "[{<src.hid>}, driving {<our.hid>}]") (se-text "[{<src.hid>}, driving {<our.hid>}]")
:: ::
++ poke-set-boot-apps ::
|= lit/?
^- (quip move part)
:: We do not run se-abet:se-view here because that starts the apps,
:: and some apps are not ready to start (eg Talk crashes because the
:: terminal has width 0). It appears the first message to drum must
:: be the peer.
::
[~ +<+.^$(ray (deft-apes our.hid lit))]
::
++ poke-dill-belt :: terminal event ++ poke-dill-belt :: terminal event
|= bet/dill-belt:dill |= bet/dill-belt:dill
=< se-abet =< se-view =< se-abet =< se-view

View File

@ -13,7 +13,7 @@
%+ pair wire %+ pair wire
$% [%wack p=@] $% [%wack p=@]
[%whom p=ship] [%whom p=ship]
[%boot $%($>(%fake task:able:jael) $>(%dawn task:able:jael))] [%boot ? $%($>(%fake task:able:jael) $>(%dawn task:able:jael))]
unix-task unix-task
== ==
:: ::

View File

@ -12,6 +12,7 @@
$: $0 :: $: $0 ::
hey/(unit duct) :: default duct hey/(unit duct) :: default duct
dug/(map duct axon) :: conversations dug/(map duct axon) :: conversations
lit/? :: boot in lite mode
$= hef :: other weights $= hef :: other weights
$: a/(unit mass) :: $: a/(unit mass) ::
b/(unit mass) :: b/(unit mass) ::
@ -317,6 +318,7 @@
:: ::
(show %kids):(sync %kids our %base) (show %kids):(sync %kids our %base)
=. +> autoload =. +> autoload
=. +> hood-set-boot-apps
=. +> peer =. +> peer
|- ^+ +>+ |- ^+ +>+
?~ myt +>+ ?~ myt +>+
@ -333,6 +335,7 @@
:: ::
++ send :: send action ++ send :: send action
|= bet/dill-belt |= bet/dill-belt
^+ +>
?^ tem ?^ tem
+>(tem `[bet u.tem]) +>(tem `[bet u.tem])
%_ +> %_ +>
@ -340,6 +343,16 @@
:_ moz :_ moz
[hen %pass ~ %g %deal [our our] ram %poke [%dill-belt -:!>(bet) bet]] [hen %pass ~ %g %deal [our our] ram %poke [%dill-belt -:!>(bet) bet]]
== ==
::
++ hood-set-boot-apps
%_ .
moz
:_ moz
:* hen %pass ~ %g %deal [our our]
ram %poke %drum-set-boot-apps !>(lit.all)
==
==
::
++ peer ++ peer
%_ . %_ .
moz moz
@ -515,7 +528,8 @@
~& %dill-no-boot ~& %dill-no-boot
~& p.task ~& p.task
~| invalid-boot-event+hen !! ~| invalid-boot-event+hen !!
:_(..^$ [hen %pass / %j u.boot]~) =. lit.all lit.task
[[hen %pass / %j u.boot]~ ..^$]
:: we are subsequently initialized. single-home :: we are subsequently initialized. single-home
:: ::
?: ?=(%init -.task) ?: ?=(%init -.task)

View File

@ -779,7 +779,7 @@
$~ [%vega ~] :: $~ [%vega ~] ::
$% {$belt p/belt} :: terminal input $% {$belt p/belt} :: terminal input
{$blew p/blew} :: terminal config {$blew p/blew} :: terminal config
{$boot p/*} :: weird %dill boot {$boot lit/? p/*} :: weird %dill boot
$>(%crud vane-task) :: error with trace $>(%crud vane-task) :: error with trace
{$flog p/flog} :: wrapped error {$flog p/flog} :: wrapped error
{$flow p/@tas q/(list gill:gall)} :: terminal config {$flow p/@tas q/(list gill:gall)} :: terminal config

View File

@ -84,6 +84,7 @@ _main_getopt(c3_i argc, c3_c** argv)
u3_Host.ops_u.has = c3y; u3_Host.ops_u.has = c3y;
u3_Host.ops_u.net = c3y; u3_Host.ops_u.net = c3y;
u3_Host.ops_u.lit = c3n;
u3_Host.ops_u.nuu = c3n; u3_Host.ops_u.nuu = c3n;
u3_Host.ops_u.pro = c3n; u3_Host.ops_u.pro = c3n;
u3_Host.ops_u.qui = c3n; u3_Host.ops_u.qui = c3n;
@ -94,7 +95,7 @@ _main_getopt(c3_i argc, c3_c** argv)
u3_Host.ops_u.kno_w = DefaultKernel; u3_Host.ops_u.kno_w = DefaultKernel;
while ( -1 != (ch_i=getopt(argc, argv, while ( -1 != (ch_i=getopt(argc, argv,
"G:J:B:K:A:H:I:w:u:e:E:f:F:k:p:LjabcCdgqsvxPDRS")) ) "G:J:B:K:A:H:I:w:u:e:E:f:F:k:p:LljabcCdgqsvxPDRS")) )
{ {
switch ( ch_i ) { switch ( ch_i ) {
case 'J': { case 'J': {
@ -174,6 +175,7 @@ _main_getopt(c3_i argc, c3_c** argv)
return c3y; return c3y;
} }
case 'L': { u3_Host.ops_u.net = c3n; break; } case 'L': { u3_Host.ops_u.net = c3n; break; }
case 'l': { u3_Host.ops_u.lit = c3y; break; }
case 'j': { u3_Host.ops_u.tra = c3y; break; } case 'j': { u3_Host.ops_u.tra = c3y; break; }
case 'a': { u3_Host.ops_u.abo = c3y; break; } case 'a': { u3_Host.ops_u.abo = c3y; break; }
case 'b': { u3_Host.ops_u.bat = c3y; break; } case 'b': { u3_Host.ops_u.bat = c3y; break; }

View File

@ -563,6 +563,7 @@
c3_w kno_w; // -K, kernel version c3_w kno_w; // -K, kernel version
c3_c* key_c; // -k, private key file c3_c* key_c; // -k, private key file
c3_o net; // -L, local-only networking c3_o net; // -L, local-only networking
c3_o lit; // -l, lite mode
c3_o pro; // -P, profile c3_o pro; // -P, profile
c3_s por_s; // -p, ames port c3_s por_s; // -p, ames port
c3_o qui; // -q, quiet c3_o qui; // -q, quiet

View File

@ -1485,7 +1485,7 @@ _pier_boot_vent(u3_boot* bot_u)
c3_assert( c3y == u3du(bot_u->ven) ); c3_assert( c3y == u3du(bot_u->ven) );
u3_noun wir = u3nq(u3_blip, c3__term, '1', u3_nul); u3_noun wir = u3nq(u3_blip, c3__term, '1', u3_nul);
u3_noun car = u3nc(c3__boot, u3k(bot_u->ven)); u3_noun car = u3nt(c3__boot, u3_Host.ops_u.lit, u3k(bot_u->ven));
u3_noun ovo = u3nc(wir, car); u3_noun ovo = u3nc(wir, car);
_pier_writ_insert_ovum(pir_u, 0, ovo); _pier_writ_insert_ovum(pir_u, 0, ovo);