this repo has no description smallweb.run
smallweb
4
fork

Configure Feed

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

remove interactive ssh commands

pomdtr a7a75195 1f941811

-26
-26
cmd/up.go
··· 28 28 "github.com/charmbracelet/ssh" 29 29 "github.com/charmbracelet/wish" 30 30 "github.com/coreos/go-oidc/v3/oidc" 31 - "github.com/creack/pty" 32 31 "github.com/knadh/koanf/providers/file" 33 32 "github.com/mhale/smtpd" 34 33 sloghttp "github.com/samber/slog-http" ··· 343 342 cmd.Args = append(cmd.Args, sess.Command()...) 344 343 cmd.Env = os.Environ() 345 344 cmd.Env = append(cmd.Env, "SMALLWEB_DISABLE_PLUGINS=true") 346 - 347 - ptyReq, _, isPty := sess.Pty() 348 - if isPty { 349 - cmd.Env = append(cmd.Env, fmt.Sprintf("TERM=%s", ptyReq.Term)) 350 - f, err := pty.Start(cmd) 351 - if err != nil { 352 - fmt.Fprintf(sess, "failed to start pty: %v\n", err) 353 - sess.Exit(1) 354 - return 355 - } 356 - 357 - go func() { 358 - io.Copy(f, sess) 359 - }() 360 - io.Copy(sess, f) 361 - 362 - if err := cmd.Wait(); err != nil { 363 - var exitErr *exec.ExitError 364 - if errors.As(err, &exitErr) { 365 - sess.Exit(exitErr.ExitCode()) 366 - } 367 - sess.Exit(1) 368 - } 369 - return 370 - } 371 345 372 346 cmd.Stdout = sess 373 347 cmd.Stderr = sess.Stderr()