summaryrefslogtreecommitdiffstats
path: root/src/history.h
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2022-02-26 00:41:29 +0100
committerLouis Burda <quent.burda@gmail.com>2022-02-26 00:41:47 +0100
commit53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5 (patch)
tree60664a2db1d96c3269578d2a3e0f9b6fff439845 /src/history.h
parent3dad446ab7a6e207229b56af552dd3304a9ab11b (diff)
downloadtmus-53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5.tar.gz
tmus-53cb5a2a0d1540a37e6e5d1c1673e8354d5208a5.zip
Migrate away from wchar_t, default to utf8
Diffstat (limited to 'src/history.h')
-rw-r--r--src/history.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/history.h b/src/history.h
index 5ec0aba..5450b8e 100644
--- a/src/history.h
+++ b/src/history.h
@@ -2,12 +2,10 @@
#include "list.h"
-#include "wchar.h"
-
#define HISTORY_MAX 100
struct inputln {
- wchar_t *buf;
+ char *buf;
int len, cap;
int cur;
@@ -20,7 +18,7 @@ struct history {
};
void history_init(struct history *history);
-void history_free(struct history *history);
+void history_deinit(struct history *history);
void history_submit(struct history *history);
@@ -29,16 +27,20 @@ void history_next(struct history *history);
void history_add(struct history *history, struct inputln *line);
-struct inputln *inputln_alloc(void);
void inputln_init(struct inputln *ln);
-void inputln_resize(struct inputln *ln, size_t size);
+void inputln_deinit(struct inputln *ln);
+
+struct inputln *inputln_alloc(void);
void inputln_free(struct inputln *ln);
+void inputln_resize(struct inputln *ln, size_t size);
+
void inputln_left(struct inputln *line);
void inputln_right(struct inputln *line);
-void inputln_addch(struct inputln *line, wchar_t c);
+void inputln_addch(struct inputln *line, char c);
void inputln_del(struct inputln *line, int n);
void inputln_copy(struct inputln *dst, struct inputln *src);
-void inputln_replace(struct inputln *line, const wchar_t *str);
+void inputln_replace(struct inputln *line, const char *str);
+