1186 |
|
int a, i; |
1187 |
|
/* screen rcontrib options */ |
1188 |
|
progname = argv[0]; |
1189 |
< |
for (a = 1; a < argc-2 && argv[a][0] == '-'; a++) { |
1190 |
< |
int na = 1; /* !! Keep consistent !! */ |
1191 |
< |
switch (argv[a][1]) { |
1189 |
> |
for (a = 1; a < argc-2; a++) { |
1190 |
> |
int na; |
1191 |
> |
/* check for argument expansion */ |
1192 |
> |
while ((na = expandarg(&argc, &argv, a)) > 0) |
1193 |
> |
; |
1194 |
> |
if (na < 0) { |
1195 |
> |
fprintf(stderr, "%s: cannot expand '%s'\n", |
1196 |
> |
progname, argv[a]); |
1197 |
> |
return(1); |
1198 |
> |
} |
1199 |
> |
if (argv[a][0] != '-' || !argv[a][1]) |
1200 |
> |
break; |
1201 |
> |
na = 1; |
1202 |
> |
switch (argv[a][1]) { /* !! Keep consistent !! */ |
1203 |
|
case 'v': /* verbose mode */ |
1204 |
|
verbose = !verbose; |
1205 |
|
na = 0; |
1274 |
|
if (!argv[a][2]) goto userr; |
1275 |
|
na = (argv[a][2] == 'e') | (argv[a][2] == 'a') ? 4 : 2; |
1276 |
|
break; |
1266 |
– |
case '\0': /* pass-through mode */ |
1267 |
– |
goto done_opts; |
1277 |
|
default: /* anything else is verbotten */ |
1278 |
|
goto userr; |
1279 |
|
} |
1283 |
|
while (--na) /* + arguments if any */ |
1284 |
|
rcarg[nrcargs++] = argv[++a]; |
1285 |
|
} |
1277 |
– |
done_opts: |
1286 |
|
if (a > argc-2) |
1287 |
|
goto userr; /* check at end of options */ |
1288 |
|
sendfn = argv[a++]; /* assign sender & receiver inputs */ |