about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--ranger/container/history.py10
1 files changed, 2 insertions, 8 deletions
diff --git a/ranger/container/history.py b/ranger/container/history.py
index 9361e373..d271176d 100644
--- a/ranger/container/history.py
+++ b/ranger/container/history.py
@@ -108,17 +108,11 @@ class History(object):
             raise HistoryEmptyException
 
     def back(self):
-        self.index -= 1
-        if self.index < 0:
-            self.index = 0
+        self.index = max(0, self.index - 1)
         return self.current()
 
     def move(self, n):
-        self.index += n
-        if self.index > len(self.history) - 1:
-            self.index = len(self.history) - 1
-        if self.index < 0:
-            self.index = 0
+        self.index = max(0, min(self.history - 1, self.index + n))
         return self.current()
 
     def search(self, string, n):