310 |
|
{ |
311 |
|
register char *cp; |
312 |
|
|
313 |
< |
if (vp == NULL || n < 0 || n >= vp->nass) |
313 |
> |
if (vp == NULL | n < 0 | n >= vp->nass) |
314 |
|
return(NULL); |
315 |
|
cp = vp->value; |
316 |
|
while (n--) |
970 |
|
int n; |
971 |
|
char *vn; /* returned view name */ |
972 |
|
{ |
973 |
< |
register char *mv = NULL; |
974 |
< |
register int i; |
973 |
> |
register char *mv; |
974 |
|
|
975 |
|
if (viewselect != NULL) { /* command-line selected */ |
976 |
|
if (n) /* only do one */ |
985 |
|
; |
986 |
|
*vn = '\0'; |
987 |
|
} |
988 |
+ |
/* view number? */ |
989 |
+ |
if (isdigit(viewselect[0])) |
990 |
+ |
return(specview(nvalue(vv+VIEW, atoi(viewselect)-1))); |
991 |
|
/* check list */ |
992 |
|
while ((mv = nvalue(vv+VIEW, n++)) != NULL) |
993 |
|
if (matchword(viewselect, mv)) |
996 |
|
} |
997 |
|
mv = nvalue(vv+VIEW, n); /* use view n */ |
998 |
|
if (vn != NULL & mv != NULL) { |
999 |
< |
if (mv[i=0] != '-') |
1000 |
< |
while (mv[i] && !isspace(mv[i])) |
1001 |
< |
*vn++ = mv[i++]; |
999 |
> |
register char *mv2 = mv; |
1000 |
> |
if (*mv2 != '-') |
1001 |
> |
while (*mv2 && !isspace(*mv2)) |
1002 |
> |
*vn++ = *mv2++; |
1003 |
|
*vn = '\0'; |
1004 |
|
} |
1005 |
|
return(specview(mv)); |