about summary refs log tree commit diff stats
path: root/ranger/ext/move.py
diff options
context:
space:
mode:
Diffstat (limited to 'ranger/ext/move.py')
-rw-r--r--ranger/ext/move.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ranger/ext/move.py b/ranger/ext/move.py
new file mode 100644
index 00000000..5909a876
--- /dev/null
+++ b/ranger/ext/move.py
@@ -0,0 +1,8 @@
+def move_between(current, minimum, maximum, relative=0, absolute=None):
+	i = current
+	if isinstance(absolute, int):
+		i = absolute
+	if isinstance(relative, int):
+		i += relative
+	i = max(minimum, min(maximum - 1, i))
+	return i