A virtual jailed shell environment for Go apps backed by an io/fs#FS.
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat(kefka): parse scripts as bash

Pass syntax.Variant(syntax.LangBash) to mvdan.cc/sh's parser so kefka
accepts bash-flavored constructs (e.g. [[ ]], arrays, process
substitution) rather than the default POSIX subset.

Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>

Xe Iaso d71d2c93 66c3a408

+3 -1
+3 -1
cmd/kefka/main.go
··· 81 81 } 82 82 83 83 func runReader(ctx context.Context, sh *interp.Runner, in io.Reader, name string) error { 84 - prog, err := syntax.NewParser().Parse(in, name) 84 + prog, err := syntax.NewParser( 85 + syntax.Variant(syntax.LangBash), 86 + ).Parse(in, name) 85 87 if err != nil { 86 88 return err 87 89 }