Added an option to ignore attached stdin, for compatibility with node child_process

This commit is contained in:
Peter 2021-01-10 13:14:10 +00:00
parent e829ca0ff4
commit 17f3df7e36
2 changed files with 4 additions and 1 deletions

View File

@ -85,6 +85,7 @@ func Run() (err error) {
&cli.BoolFlag{Name: "no-compress", Usage: "disable compression"},
&cli.BoolFlag{Name: "ask", Usage: "make sure sender and recipient are prompted"},
&cli.BoolFlag{Name: "local", Usage: "force to use only local connections"},
&cli.BoolFlag{Name: "ignoreStdin", Usage: "ignore piped stdin"},
&cli.StringFlag{Name: "ip", Value: "", Usage: "set sender ip if known e.g. 10.0.0.1:9009, [::1]:9009"},
&cli.StringFlag{Name: "relay", Value: models.DEFAULT_RELAY, Usage: "address of the relay", EnvVars: []string{"CROC_RELAY"}},
&cli.StringFlag{Name: "relay6", Value: models.DEFAULT_RELAY6, Usage: "ipv6 address of the relay", EnvVars: []string{"CROC_RELAY6"}},
@ -177,6 +178,7 @@ func send(c *cli.Context) (err error) {
Stdout: c.Bool("stdout"),
DisableLocal: c.Bool("no-local"),
OnlyLocal: c.Bool("local"),
IgnoreStdin: c.Bool("ignoreStdin"),
RelayPorts: strings.Split(c.String("ports"), ","),
Ask: c.Bool("ask"),
NoMultiplexing: c.Bool("no-multi"),
@ -217,7 +219,7 @@ func send(c *cli.Context) (err error) {
var fnames []string
stat, _ := os.Stdin.Stat()
if (stat.Mode() & os.ModeCharDevice) == 0 {
if ((stat.Mode() & os.ModeCharDevice) == 0) && !c.Bool("ignoreStdin") {
fnames, err = getStdin()
if err != nil {
return

View File

@ -61,6 +61,7 @@ type Options struct {
NoMultiplexing bool
DisableLocal bool
OnlyLocal bool
IgnoreStdin bool
Ask bool
SendingText bool
NoCompress bool