Fix some obtuse fprintf tricks in bin/ed.
MFC after: 1 week
This commit is contained in:
parent
7be5be337a
commit
4bfc2007ab
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=228595
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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,26 +226,25 @@ 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" : "",
|
||||
if (!isatty(0)) {
|
||||
if (garrulous)
|
||||
fprintf(stderr, "script, line %d: %s\n",
|
||||
lineno, errmsg);
|
||||
else
|
||||
fprintf(stderr, garrulous ? "%s\n" : "",
|
||||
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" : "",
|
||||
if (garrulous)
|
||||
fprintf(stderr, "script, line %d: %s\n",
|
||||
lineno, errmsg);
|
||||
quit(2);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user