Add support for touring a range where the start index is bigger than the end index

This commit is contained in:
rmgr 2020-09-15 20:19:32 +09:30 committed by Callum Brown
parent d3734a9a26
commit d48aa17fb9
1 changed files with 9 additions and 3 deletions

12
av98.py
View File

@ -1311,9 +1311,15 @@ Current tour can be listed with `tour ls` and scrubbed with `tour clear`."""
self.waypoints.append(gi)
elif len(pair) == 2:
# Two endpoints for a range of indices
for n in range(int(pair[0]), int(pair[1]) + 1):
gi = self.lookup[n-1]
self.waypoints.append(gi)
if int(pair[0]) < int(pair[1]):
for n in range(int(pair[0]), int(pair[1]) + 1):
gi = self.lookup[n-1]
self.waypoints.append(gi)
else:
for n in range(int(pair[0]), int(pair[1]) - 1, -1):
gi = self.lookup[n-1]
self.waypoints.append(gi)
else:
# Syntax error
print("Invalid use of range syntax %s, skipping" % index)