diff options
author | Jakob Kaivo <jkk@ung.org> | 2022-04-29 20:46:37 -0400 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2022-04-29 20:46:37 -0400 |
commit | c1ea45ea7c694202b5eaf0b188c8c1d7342e424b (patch) | |
tree | 9f9685b9ce3f8e7e6c63c589151ea7cbe8d71f1b | |
parent | 9244b0ead346b4ff4bdcfffa579ebbf04edfa884 (diff) |
implement ''
-rw-r--r-- | more.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -47,6 +47,7 @@ struct more_file { fpos_t *tlines; size_t nlines; size_t mark[26]; + size_t tick; size_t nbytes; size_t *bytepos; char *buf; @@ -288,6 +289,7 @@ static void more_scroll(struct more_file *mf, int count, int multiple) if (abs(by) > more_lines) { more_clear(CLEAR); + mf->tick = mf->topline; } if (by < 0) { @@ -329,6 +331,10 @@ static void jump(struct more_file *mf) mf->topline = mf->mark[c - 'a']; more_refresh(mf); } + if (c == '\'') { + mf->topline = mf->tick; + more_refresh(mf); + } } static void more_help(void) |