diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-05-19 02:06:17 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-05-19 02:06:17 +0900 |
| commit | 1ed027846de4b8b29944ee5412fc364d2574112b (patch) | |
| tree | 63c3a0f9f5b8d26845eab644b99889ee7c5248e2 /internal/rosa/state.go | |
| parent | 2f376d4813e473525849ab690f7b8001d52b92b6 (diff) | |
internal/rosa/package: migrate python interpreter
Packages will take quite some work.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/state.go')
| -rw-r--r-- | internal/rosa/state.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/internal/rosa/state.go b/internal/rosa/state.go index c4c4519a..6a0f4553 100644 --- a/internal/rosa/state.go +++ b/internal/rosa/state.go @@ -424,6 +424,8 @@ func (s *S) getFrame() azalea.Frame { ) s.frame.Val = map[unique.Handle[azalea.Ident]]any{ + k("linuxArch"): s.linuxArch(), + k("jobsE"): jobsE, k("jobsFlagE"): jobsFlagE, k("jobsLE"): jobsLE, @@ -431,6 +433,24 @@ func (s *S) getFrame() azalea.Frame { } s.frame.Func = map[unique.Handle[azalea.Ident]]azalea.F{ + // library functions + + k("join"): {F: func( + args azalea.FArgs, + ) (v any, set bool, err error) { + var elems []string + var sep string + if err = args.Apply(map[unique.Handle[azalea.Ident]]any{ + k("elems"): &elems, + k("sep"): &sep, + }); err != nil { + return + } + v = strings.Join(elems, sep) + set = true + return + }}, + // intenral/pkg built-ins k("remoteTar"): {F: func( |
