1
0
mirror of https://github.com/Tha14/toxic.git synced 2024-07-03 15:57:46 +02:00

Merge pull request #82 from kl4ng/master

down arrow returns empty string if at end of history
This commit is contained in:
Sean 2014-02-23 12:49:20 -08:00
commit 5867f1a672

View File

@ -120,19 +120,21 @@ void add_line_to_hist(const wchar_t *buf, size_t len, wchar_t (*hst)[MAX_STR_SIZ
} }
/* copies history item at hst_pos to buf. Sets pos and len to the len of the history item. /* copies history item at hst_pos to buf. Sets pos and len to the len of the history item.
hst_pos is decremented or incremented depending on key_dir. */ hst_pos is decremented or incremented depending on key_dir.
resets buffer if at end of history */
void fetch_hist_item(wchar_t *buf, size_t *pos, size_t *len, wchar_t (*hst)[MAX_STR_SIZE], void fetch_hist_item(wchar_t *buf, size_t *pos, size_t *len, wchar_t (*hst)[MAX_STR_SIZE],
int hst_tot, int *hst_pos, int key_dir) int hst_tot, int *hst_pos, int key_dir)
{ {
if (key_dir == LN_HIST_MV_UP) { if (key_dir == LN_HIST_MV_UP) {
if (--(*hst_pos) < 0) { if (--(*hst_pos) < 0) {
++(*hst_pos); (*hst_pos) = 0;
beep(); beep();
} }
} else { } else {
if (++(*hst_pos) >= hst_tot) { if (++(*hst_pos) >= hst_tot) {
--(*hst_pos); (*hst_pos) = hst_tot;
beep(); reset_buf(buf, pos, len);
return; return;
} }
} }