aboutsummaryrefslogtreecommitdiff
path: root/include/completion.h
blob: 86c41f0e6aa0b5d061c981c2a02e091d55b17b33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef ECEX_COMPLETION_H
#define ECEX_COMPLETION_H

#include <stddef.h>

typedef struct ecex_completion_item {
    char *value;
    int score;
    int is_dir;
    size_t order;
} ecex_completion_item_t;

int ecex_ascii_strncasecmp(const char *a, const char *b, size_t n);
int ecex_ascii_contains_ci(const char *haystack, const char *needle);
int ecex_fuzzy_score(const char *candidate, const char *query);
int ecex_completion_item_compare(const void *a, const void *b);
void ecex_completion_items_free(ecex_completion_item_t *items, size_t count);

#endif