| 784 |
|
char *ro; |
| 785 |
|
{ |
| 786 |
|
int fd, n; |
| 787 |
+ |
register char *cp; |
| 788 |
|
|
| 789 |
|
n = strlen(ro); |
| 790 |
|
if (n < 2) |
| 791 |
|
return; |
| 792 |
|
if (vdef(OPTFILE)) { |
| 793 |
< |
if ((fd = open(vval(OPTFILE), O_WRONLY|O_CREAT|O_TRUNC, 0666)) == -1) |
| 793 |
> |
for (cp = ro; cp[1]; cp++) |
| 794 |
> |
if (isspace(cp[1]) && cp[2] == '-' && isalpha(cp[3])) |
| 795 |
> |
*cp = '\n'; |
| 796 |
> |
else |
| 797 |
> |
*cp = cp[1]; |
| 798 |
> |
*cp = '\n'; |
| 799 |
> |
fd = open(vval(OPTFILE), O_WRONLY|O_CREAT|O_TRUNC, 0666); |
| 800 |
> |
if (fd < 0 || write(fd, ro, n) != n || close(fd) < 0) |
| 801 |
|
syserr(vval(OPTFILE)); |
| 794 |
– |
if (write(fd, ro+1, n-1) != n-1) |
| 795 |
– |
syserr(vval(OPTFILE)); |
| 796 |
– |
write(fd, "\n", 1); |
| 797 |
– |
close(fd); |
| 802 |
|
sprintf(ro, " \"^%s\"", vval(OPTFILE)); |
| 803 |
|
} |
| 804 |
|
#ifdef MSDOS |