diff options
author | hut <hut@lavabit.com> | 2010-04-07 03:28:52 +0200 |
---|---|---|
committer | hut <hut@lavabit.com> | 2010-04-07 03:28:52 +0200 |
commit | 54ea4a29b7e95431df3d33aa1ffea1ad8c5ee321 (patch) | |
tree | 9bd3556d1136b90fe8f550a0e86878b42d411b2d /ranger | |
parent | 7a2665c23f381b08a3237384b49f3a585fbf4b30 (diff) | |
download | ranger-54ea4a29b7e95431df3d33aa1ffea1ad8c5ee321.tar.gz |
dc_direction: added test_move()
Diffstat (limited to 'ranger')
-rw-r--r-- | ranger/ext/direction.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/ranger/ext/direction.py b/ranger/ext/direction.py index 2f9e1d96..417f3add 100644 --- a/ranger/ext/direction.py +++ b/ranger/ext/direction.py @@ -104,8 +104,19 @@ class Direction(dict): if key in self: self[key] = n - def move(self, direction, override=0, minimum=0, maximum=9999, - current=0, pagesize=10, offset=0): + def move(self, direction, override=None, minimum=0, maximum=9999, + current=0, pagesize=1, offset=0): + """ + Calculates the new position in a given boundary. + + Example: + d = Direction(pages=True) + d.move(direction=3) # = 3 + d.move(direction=3, current=2) # = 5 + d.move(direction=3, pagesize=5) # = 15 + d.move(direction=3, pagesize=5, maximum=10) # = 10 + d.move(direction=9, override=2) # = 18 + """ pos = direction if override is not None: if self.absolute(): |