summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Manuel Tomás <jtomas1815@gmail.com>2020-06-20 16:56:29 -0300
committerJuan Manuel Tomás <jtomas1815@gmail.com>2020-06-20 16:56:29 -0300
commitcce3749761fc036f196cb50319c591f5d1fa5625 (patch)
tree13a4691221c0e46e672f9c5b0976c7d28f47b80a
parent74f957ef54a912b9396232fb3b0bb8c8c47bf5f7 (diff)
downloadjet-cce3749761fc036f196cb50319c591f5d1fa5625.tar.gz
jet-cce3749761fc036f196cb50319c591f5d1fa5625.zip
Fix cursor jumping to bottom of screen on rseek
-rw-r--r--jet.cpp2
-rw-r--r--point.cpp4
2 files changed, 3 insertions, 3 deletions
diff --git a/jet.cpp b/jet.cpp
index f5a901f..894fc69 100644
--- a/jet.cpp
+++ b/jet.cpp
@@ -3,7 +3,7 @@
#include <assert.h>
#include <locale.h>
#include <curses.h>
-#define PAGE_SIZE 16
+#define PAGE_SIZE 2
#include "page.cpp"
#include "point.cpp"
#include "buffer.cpp"
diff --git a/point.cpp b/point.cpp
index 235d93c..8f05a46 100644
--- a/point.cpp
+++ b/point.cpp
@@ -148,7 +148,7 @@ struct Point {
uint64_t seek(uint8_t c, uint64_t limit) {
uint64_t travel_distance = 0;
while (!at_end() && next_byte() != c && travel_distance < limit) {
- move_forward();
+ (*this)++;
travel_distance++;
}
return travel_distance;
@@ -157,7 +157,7 @@ struct Point {
uint64_t rseek(uint8_t c, uint64_t limit) {
uint64_t travel_distance = 0;
while (!at_start() && prev_byte() != c && travel_distance < limit) {
- move_backward();
+ (*this)--;
travel_distance++;
}
return travel_distance;