diff options
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 13 |
1 files changed, 13 insertions, 0 deletions
| @@ -2340,6 +2340,19 @@ xs_val *list_maint(snac *user, const char *list, int op) | |||
| 2340 | } | 2340 | } |
| 2341 | 2341 | ||
| 2342 | break; | 2342 | break; |
| 2343 | |||
| 2344 | case 4: /** find list id by name **/ | ||
| 2345 | if (xs_is_string(list)) { | ||
| 2346 | xs *lol = list_maint(user, NULL, 0); | ||
| 2347 | const xs_list *li; | ||
| 2348 | |||
| 2349 | xs_list_foreach(lol, li) { | ||
| 2350 | if (strcmp(list, xs_list_get(li, 1)) == 0) { | ||
| 2351 | l = xs_dup(xs_list_get(li, 0)); | ||
| 2352 | break; | ||
| 2353 | } | ||
| 2354 | } | ||
| 2355 | } | ||
| 2343 | } | 2356 | } |
| 2344 | 2357 | ||
| 2345 | return l; | 2358 | return l; |