226 |
|
getexposure(args); |
227 |
|
break; |
228 |
|
case 's': /* set a parameter */ |
229 |
< |
if (badcom("set")) |
229 |
> |
if (badcom("set")) { |
230 |
> |
#ifdef SIGTSTP |
231 |
> |
if (!badcom("stop")) |
232 |
> |
goto dostop; |
233 |
> |
#endif |
234 |
|
goto commerr; |
235 |
+ |
} |
236 |
|
setparam(args); |
237 |
|
break; |
238 |
|
case 'n': /* new picture */ |
266 |
|
break; |
267 |
|
case 'r': /* rotate/repaint */ |
268 |
|
if (badcom("rotate")) { |
269 |
< |
if (badcom("repaint")) |
270 |
< |
goto commerr; |
269 |
> |
if (badcom("repaint")) { |
270 |
> |
if (badcom("redraw")) |
271 |
> |
goto commerr; |
272 |
> |
redraw(); |
273 |
> |
break; |
274 |
> |
} |
275 |
|
getrepaint(args); |
276 |
|
break; |
277 |
|
} |
278 |
|
getrotate(args); |
279 |
|
break; |
280 |
|
case 'p': /* pivot view */ |
281 |
< |
if (badcom("pivot")) |
282 |
< |
goto commerr; |
281 |
> |
if (badcom("pivot")) { |
282 |
> |
if (badcom("pause")) |
283 |
> |
goto commerr; |
284 |
> |
goto again; |
285 |
> |
} |
286 |
|
getpivot(args); |
287 |
|
break; |
288 |
|
case CTRL('R'): /* redraw */ |
300 |
|
case CTRL('C'): /* interrupt */ |
301 |
|
goto again; |
302 |
|
#ifdef SIGTSTP |
303 |
< |
case CTRL('Z'): /* stop */ |
303 |
> |
case CTRL('Z'):; /* stop */ |
304 |
> |
dostop: |
305 |
|
devclose(); |
306 |
|
kill(0, SIGTSTP); |
307 |
|
/* pc stops here */ |