@ -1313,7 +1313,7 @@ static char *__ast_cli_generator(const char *text, const char *word, int state,
int matchnum = 0 ;
int matchnum = 0 ;
char * ret = NULL ;
char * ret = NULL ;
char matchstr [ 80 ] = " " ;
char matchstr [ 80 ] = " " ;
int tws ;
int tws = 0 ;
char * dup = parse_args ( text , & x , argv , sizeof ( argv ) / sizeof ( argv [ 0 ] ) , & tws ) ;
char * dup = parse_args ( text , & x , argv , sizeof ( argv ) / sizeof ( argv [ 0 ] ) , & tws ) ;
if ( ! dup ) /* error */
if ( ! dup ) /* error */
@ -1321,9 +1321,12 @@ static char *__ast_cli_generator(const char *text, const char *word, int state,
argindex = ( ! ast_strlen_zero ( word ) & & x > 0 ) ? x - 1 : x ;
argindex = ( ! ast_strlen_zero ( word ) & & x > 0 ) ? x - 1 : x ;
/* rebuild the command, ignore tws */
/* rebuild the command, ignore tws */
ast_join ( matchstr , sizeof ( matchstr ) - 1 , argv ) ;
ast_join ( matchstr , sizeof ( matchstr ) - 1 , argv ) ;
if ( tws )
strcat ( matchstr , " " ) ; /* XXX */
matchlen = strlen ( matchstr ) ;
matchlen = strlen ( matchstr ) ;
if ( tws ) {
strcat ( matchstr , " " ) ; /* XXX */
if ( matchlen )
matchlen + + ;
}
if ( lock )
if ( lock )
AST_LIST_LOCK ( & helpers ) ;
AST_LIST_LOCK ( & helpers ) ;
while ( ! ret & & ( e = cli_next ( & i ) ) ) {
while ( ! ret & & ( e = cli_next ( & i ) ) ) {