| 242 |
|
if (rval) erract[WARNING].pf = wputs; |
| 243 |
|
else erract[WARNING].pf = NULL; |
| 244 |
|
break; |
| 245 |
– |
case 'e': /* .cal expression */ |
| 246 |
– |
check(2,"s"); |
| 247 |
– |
scompile(argv[++i], NULL, 0); |
| 248 |
– |
break; |
| 245 |
|
case 'l': /* limit distance */ |
| 246 |
|
if (argv[i][2] != 'd') |
| 247 |
|
goto badopt; |
| 254 |
|
check_bool(2,rval); |
| 255 |
|
myRCmanager.SetFlag(RTimmIrrad, rval); |
| 256 |
|
break; |
| 257 |
< |
case 'f': /* .cal file or force or format */ |
| 262 |
< |
if (!argv[i][2]) { |
| 263 |
< |
check(2,"s"); |
| 264 |
< |
loadfunc(argv[++i]); |
| 265 |
< |
break; |
| 266 |
< |
} |
| 257 |
> |
case 'f': /* force or format */ |
| 258 |
|
if (argv[i][2] == 'o') { |
| 259 |
|
check_bool(3,force_open); |
| 260 |
|
break; |
| 335 |
|
myRCmanager.LoadOctree(argv[argc-1]); |
| 336 |
|
// add to header |
| 337 |
|
myRCmanager.AddHeader(argc-1, argv); |
| 338 |
+ |
{ |
| 339 |
+ |
char buf[128] = "SOFTWARE= "; |
| 340 |
+ |
strcpy(buf+10, VersionID); |
| 341 |
+ |
myRCmanager.AddHeader(buf); |
| 342 |
+ |
} |
| 343 |
|
// prepare output files |
| 344 |
|
if (recover) |
| 345 |
|
myRCmanager.outOp = RCOrecover; |
| 563 |
|
int code |
| 564 |
|
) |
| 565 |
|
{ |
| 566 |
< |
if (!code && myRCmanager.Ready()) // clean up on normal exit |
| 571 |
< |
code = myRCmanager.Cleanup(); |
| 566 |
> |
myRCmanager.FlushQueue(); // leave nothing in queue |
| 567 |
|
|
| 568 |
|
exit(code); |
| 569 |
|
} |