Fix some obtuse fprintf tricks in bin/ed.

MFC after:	1 week
This commit is contained in:
Dimitry Andric 2011-12-16 21:12:23 +00:00
parent 7be5be337a
commit 4bfc2007ab
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=228595
2 changed files with 20 additions and 18 deletions

View File

@ -53,7 +53,8 @@ read_file(char *fn, long n)
errmsg = "cannot close input file";
return ERR;
}
fprintf(stdout, !scripted ? "%lu\n" : "", size);
if (!scripted)
fprintf(stdout, "%lu\n", size);
return current_addr - n;
}
@ -161,7 +162,8 @@ write_file(char *fn, const char *mode, long n, long m)
errmsg = "cannot close output file";
return ERR;
}
fprintf(stdout, !scripted ? "%lu\n" : "", size);
if (!scripted)
fprintf(stdout, "%lu\n", size);
return n ? m - n + 1 : 0;
}

View File

@ -192,9 +192,10 @@ main(volatile int argc, char ** volatile argv)
fputs("?\n", stderr);
errmsg = "warning: file modified";
if (!isatty(0)) {
fprintf(stderr, garrulous ?
"script, line %d: %s\n" :
"", lineno, errmsg);
if (garrulous)
fprintf(stderr,
"script, line %d: %s\n",
lineno, errmsg);
quit(2);
}
clearerr(stdin);
@ -225,27 +226,26 @@ main(volatile int argc, char ** volatile argv)
fputs("?\n", stderr); /* give warning */
errmsg = "warning: file modified";
if (!isatty(0)) {
fprintf(stderr, garrulous ?
"script, line %d: %s\n" :
"", lineno, errmsg);
if (garrulous)
fprintf(stderr, "script, line %d: %s\n",
lineno, errmsg);
quit(2);
}
break;
case FATAL:
if (!isatty(0))
fprintf(stderr, garrulous ?
"script, line %d: %s\n" : "",
lineno, errmsg);
else
fprintf(stderr, garrulous ? "%s\n" : "",
errmsg);
if (!isatty(0)) {
if (garrulous)
fprintf(stderr, "script, line %d: %s\n",
lineno, errmsg);
} else if (garrulous)
fprintf(stderr, "%s\n", errmsg);
quit(3);
default:
fputs("?\n", stderr);
if (!isatty(0)) {
fprintf(stderr, garrulous ?
"script, line %d: %s\n" : "",
lineno, errmsg);
if (garrulous)
fprintf(stderr, "script, line %d: %s\n",
lineno, errmsg);
quit(2);
}
break;