| 93 |
|
int noaction = 0; /* take no action? */ |
| 94 |
|
|
| 95 |
|
char *remsh; /* remote shell program/script */ |
| 96 |
< |
char rendopt[2048] = ""; /* rendering options */ |
| 96 |
> |
char rendopt[2048]; /* rendering options */ |
| 97 |
|
char rresopt[32]; /* rendering resolution options */ |
| 98 |
|
char fresopt[32]; /* filter resolution options */ |
| 99 |
|
int pfiltalways; /* always use pfilt? */ |
| 230 |
|
} |
| 231 |
|
/* assume it is dead */ |
| 232 |
|
} |
| 233 |
< |
if (strcmp(cfname, astat.cfname) && astat.tnext != 0) { /* other's */ |
| 233 |
> |
if (strcmp(cfname, astat.cfname) && astat.pid != 0) { /* other's */ |
| 234 |
|
fprintf(stderr, "%s: unfinished job \"%s\"\n", |
| 235 |
|
progname, astat.cfname); |
| 236 |
|
return(-1); |
| 300 |
|
setdefaults() /* set default values */ |
| 301 |
|
{ |
| 302 |
|
extern char *atos(); |
| 303 |
+ |
int decades; |
| 304 |
|
char buf[256]; |
| 305 |
|
|
| 306 |
|
if (vdef(ANIMATE)) { |
| 334 |
|
quit(1); |
| 335 |
|
} |
| 336 |
|
if (!vdef(BASENAME)) { |
| 337 |
< |
sprintf(buf, "%s/frame%%03d", vval(DIRECTORY)); |
| 337 |
> |
decades = (int)log10((double)vint(END)) + 1; |
| 338 |
> |
if (decades < 3) decades = 3; |
| 339 |
> |
sprintf(buf, "%s/frame%%0%dd", vval(DIRECTORY), decades); |
| 340 |
|
vval(BASENAME) = savqstr(buf); |
| 341 |
|
vdef(BASENAME)++; |
| 342 |
|
} |
| 901 |
|
strcat(combuf, viewopt(vp)); |
| 902 |
|
if (vbool(RTRACE)) |
| 903 |
|
sprintf(combuf+strlen(combuf), " -ff -fr '%s -w0 %s'", |
| 904 |
< |
rendopt, vval(OCTREE)); |
| 904 |
> |
rendopt+1, vval(OCTREE)); |
| 905 |
|
if (vdef(PINTERP)) |
| 906 |
|
sprintf(combuf+strlen(combuf), " %s", vval(PINTERP)); |
| 907 |
|
if (usepfilt) |