Alex B
Alex B

Reputation: 84792

GNU readline: avoid prompt string in output if input is not interactive

I have a readline-based application with a prompt, however I'd like it to not show when the input is not interactive.

$ ./readline-app < command-list > result
$ cat result
prompt> Output line 1
prompt> Output line 2
prompt>
$

How can I make the prompt to not print in this case?

Upvotes: 3

Views: 878

Answers (1)

Ignacio Vazquez-Abrams
Ignacio Vazquez-Abrams

Reputation: 798496

Use isatty(3) to determine whether stdin and/or stdout are connected to a tty.

Upvotes: 4

Related Questions