diff --git a/src/toxic_strings.c b/src/toxic_strings.c index 45f607e..2cc6feb 100644 --- a/src/toxic_strings.c +++ b/src/toxic_strings.c @@ -236,6 +236,13 @@ void add_line_to_hist(ChatContext *ctx) resets line if at end of history */ void fetch_hist_item(ChatContext *ctx, int key_dir) { + if(wcscmp(ctx->line, L"\0") != 0 + && ctx->hst_pos == ctx->hst_tot) + { + add_line_to_hist(ctx); + ctx->hst_pos--; + } + if (key_dir == KEY_UP) { if (--ctx->hst_pos < 0) { ctx->hst_pos = 0;