| 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; |
| 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 != '-') |
| 1000 |
< |
while (*mv && !isspace(*mv)) |
| 1001 |
< |
*vn++ = *mv++; |
| 999 |
> |
register char *mv2 = mv; |
| 1000 |
> |
if (*mv2 != '-') |
| 1001 |
> |
while (*mv2 && !isspace(*mv2)) |
| 1002 |
> |
*vn++ = *mv2++; |
| 1003 |
|
*vn = '\0'; |
| 1004 |
|
} |
| 1005 |
|
return(specview(mv)); |