From 7562d7b539d8013376de2cff494231ba307f4ee1 Mon Sep 17 00:00:00 2001 From: Phil Jones Date: Wed, 17 Nov 2021 01:15:13 +0000 Subject: Add sorting by run frequency. This implements a rofi-like run cache. Other smaller changes include simplification of resize logic now that there's only one surface. --- src/history.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/history.h (limited to 'src/history.h') diff --git a/src/history.h b/src/history.h new file mode 100644 index 0000000..3be757f --- /dev/null +++ b/src/history.h @@ -0,0 +1,31 @@ +#ifndef HISTORY_H +#define HISTORY_H + +#include + +struct program { + char *restrict name; + size_t run_count; +}; + +struct history { + size_t count; + size_t size; + struct program *buf; +}; + +[[gnu::nonnull]] +void history_destroy(struct history *restrict vec); + +[[gnu::nonnull]] +void history_add(struct history *restrict vec, const char *restrict str); + +//[[gnu::nonnull]] +//void history_remove(struct history *restrict vec, const char *restrict str); + +[[nodiscard]] +struct history history_load(void); + +void history_save(struct history *history); + +#endif /* HISTORY_H */ -- cgit v1.2.3