diff options
author | June McEnroe | 2022-07-30 18:47:26 -0400 |
---|---|---|
committer | June McEnroe | 2022-07-30 18:47:26 -0400 |
commit | 14a6486b9b2b9522982cde12c05b20931fe34999 (patch) | |
tree | 672349f06f9e998e6859a937230cc32787af2d9f /input.c | |
parent | c0be6fe4b207fe8f57e8a9a97734302b15733831 (diff) |
Switch to cache interfaces
Diffstat (limited to 'input.c')
-rw-r--r-- | input.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/input.c b/input.c index 87a4eb9..739d889 100644 --- a/input.c +++ b/input.c @@ -261,12 +261,12 @@ static const struct { { L"\\wave", L"ヾ(^∇^)" }, }; -void inputCompleteAdd(void) { +void inputCache(void) { char mbs[256]; for (size_t i = 0; i < ARRAY_LEN(Macros); ++i) { size_t n = wcstombs(mbs, Macros[i].name, sizeof(mbs)); assert(n != (size_t)-1); - completeAdd(None, mbs, Default); + cacheInsert(false, None, mbs); } } @@ -296,15 +296,16 @@ static struct { size_t pos; size_t len; bool suffix; + struct Cursor curs; } tab; static void tabAccept(void) { - completeAccept(); + cacheAccept(&tab.curs); tab.len = 0; } static void tabReject(void) { - completeReject(); + cacheReject(&tab.curs); tab.len = 0; } @@ -332,9 +333,9 @@ static int tabComplete(struct Edit *e, uint id) { tab.suffix = true; } - const char *comp = complete(id, tab.pre); + const char *comp = cachePrefix(&tab.curs, id, tab.pre); if (!comp) { - comp = complete(id, tab.pre); + comp = cachePrefix(&tab.curs, id, tab.pre); tab.suffix ^= true; } if (!comp) { |