File src/engine/cmds.c changed (mode: 100644) (index abe4bb5c3..5af652ec6) |
19 |
19 |
#include <assert.h> |
#include <assert.h> |
20 |
20 |
#include <ctype.h> |
#include <ctype.h> |
21 |
21 |
#include <stdio.h> |
#include <stdio.h> |
22 |
|
#include <stdlib.h> |
|
|
22 |
|
#include <stdlib.h> /* realloc() */ |
23 |
23 |
#include <string.h> |
#include <string.h> |
24 |
24 |
|
|
25 |
25 |
#include "../utils/log.h" |
#include "../utils/log.h" |
|
... |
... |
list_udf_content(const char *beginning) |
1340 |
1340 |
result = NULL; |
result = NULL; |
1341 |
1341 |
while(cur != NULL) |
while(cur != NULL) |
1342 |
1342 |
{ |
{ |
|
1343 |
|
void *ptr; |
|
1344 |
|
|
1343 |
1345 |
if(strncmp(cur->name, beginning, len) != 0 || cur->type != USER_CMD) |
if(strncmp(cur->name, beginning, len) != 0 || cur->type != USER_CMD) |
1344 |
1346 |
{ |
{ |
1345 |
1347 |
cur = cur->next; |
cur = cur->next; |
|
... |
... |
list_udf_content(const char *beginning) |
1351 |
1353 |
result = strdup("Command -- Action"); |
result = strdup("Command -- Action"); |
1352 |
1354 |
result_len = strlen(result); |
result_len = strlen(result); |
1353 |
1355 |
} |
} |
1354 |
|
result = realloc(result, |
|
|
1356 |
|
ptr = realloc(result, |
1355 |
1357 |
result_len + 1 + strlen(cur->name) + 10 + strlen(cur->cmd) + 1); |
result_len + 1 + strlen(cur->name) + 10 + strlen(cur->cmd) + 1); |
1356 |
|
result_len += sprintf(result + result_len, "\n%-*s %s", 10, cur->name, |
|
1357 |
|
cur->cmd); |
|
|
1358 |
|
if(ptr != NULL) |
|
1359 |
|
{ |
|
1360 |
|
result = ptr; |
|
1361 |
|
result_len += sprintf(result + result_len, "\n%-*s %s", 10, cur->name, |
|
1362 |
|
cur->cmd); |
|
1363 |
|
} |
1358 |
1364 |
cur = cur->next; |
cur = cur->next; |
1359 |
1365 |
} |
} |
1360 |
1366 |
|
|