X-Git-Url: https://jxself.org/git/?p=carl9170fw.git;a=blobdiff_plain;f=config%2Fconf.c;fp=config%2Fconf.c;h=79eb6d9770c36bfe3cf174cf21436929a90a7922;hp=ba416355ac2e61118e01eb072f4653f99b28574f;hb=1822e0e755a34e8f31dba5a03b7d0006eb7c803c;hpb=06d54e73fd0c3f59f892c2ba2605f0e8dcb8995f diff --git a/config/conf.c b/config/conf.c index ba41635..79eb6d9 100644 --- a/config/conf.c +++ b/config/conf.c @@ -74,6 +74,9 @@ static void xfgets(char *str, int size, FILE *in) { if (!fgets(str, size, in)) fprintf(stderr, "\nError in reading or end of file.\n"); + + if (!tty_stdio) + printf("%s", str); } static int conf_askvalue(struct symbol *sym, const char *def) @@ -103,8 +106,6 @@ static int conf_askvalue(struct symbol *sym, const char *def) case oldaskconfig: fflush(stdout); xfgets(line, sizeof(line), stdin); - if (!tty_stdio) - printf("\n"); return 1; default: break; @@ -476,7 +477,7 @@ int main(int ac, char **av) bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); - tty_stdio = isatty(0) && isatty(1) && isatty(2); + tty_stdio = isatty(0) && isatty(1); while ((opt = getopt_long(ac, av, "s", long_opts, NULL)) != -1) { if (opt == 's') {