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 |
849 |
|
register int i; |
850 |
|
double cent[3], dim[3], mult, d; |
851 |
|
|
852 |
< |
if (*vs == '-') |
852 |
> |
if (vs == NULL || *vs == '-') |
853 |
|
return(vs); |
854 |
|
upax = 0; /* get the up vector */ |
855 |
|
if (vdef(UP)) { |