version 1.70, 2010/10/20 19:55:46 |
version 1.71, 2010/10/27 08:35:45 |
|
|
int |
int |
rcs_kwexp_get(RCSFILE *file) |
rcs_kwexp_get(RCSFILE *file) |
{ |
{ |
return rcs_kflag_get(file->rf_expand); |
if (file->rf_expand == NULL) |
|
return (RCS_KWEXP_DEFAULT); |
|
|
|
return (rcs_kflag_get(file->rf_expand)); |
} |
} |
|
|
/* |
/* |
|
|
size_t len; |
size_t len; |
const char *fp; |
const char *fp; |
|
|
fl = 0; |
if (flags == NULL || !(len = strlen(flags))) |
len = strlen(flags); |
return (RCS_KWEXP_ERR); |
|
|
|
fl = 0; |
for (fp = flags; *fp != '\0'; fp++) { |
for (fp = flags; *fp != '\0'; fp++) { |
if (*fp == 'k') |
if (*fp == 'k') |
fl |= RCS_KWEXP_NAME; |
fl |= RCS_KWEXP_NAME; |
|
|
} else if (*fp == 'b') { |
} else if (*fp == 'b') { |
if (len != 1) |
if (len != 1) |
fl |= RCS_KWEXP_ERR; |
fl |= RCS_KWEXP_ERR; |
|
fl |= RCS_KWEXP_NONE; |
} else /* unknown letter */ |
} else /* unknown letter */ |
fl |= RCS_KWEXP_ERR; |
fl |= RCS_KWEXP_ERR; |
} |
} |
|
|
/* |
/* |
* Do keyword expansion if required. |
* Do keyword expansion if required. |
*/ |
*/ |
if (rf->rf_expand != NULL) |
expmode = rcs_kwexp_get(rf); |
expmode = rcs_kwexp_get(rf); |
|
else |
|
expmode = RCS_KWEXP_DEFAULT; |
|
|
|
if (!(expmode & RCS_KWEXP_NONE)) { |
if (!(expmode & RCS_KWEXP_NONE)) { |
if ((rdp = rcs_findrev(rf, rev)) == NULL) |
if ((rdp = rcs_findrev(rf, rev)) == NULL) |