summaryrefslogtreecommitdiff
path: root/lua/clever_f/sequence_coordinator.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/clever_f/sequence_coordinator.lua')
-rw-r--r--lua/clever_f/sequence_coordinator.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/lua/clever_f/sequence_coordinator.lua b/lua/clever_f/sequence_coordinator.lua
index f3ae7d7..7a23eab 100644
--- a/lua/clever_f/sequence_coordinator.lua
+++ b/lua/clever_f/sequence_coordinator.lua
@@ -511,6 +511,13 @@ function SequenceCoordinator:resolve_explicit_same()
return self:resolve_explicit("explicit_same", "same_direction_request")
end
+function SequenceCoordinator:resolve_explicit_opposite()
+ return self:resolve_explicit(
+ "explicit_opposite",
+ "opposite_direction_request"
+ )
+end
+
function SequenceCoordinator:primary(value)
local descriptor = self:validate_primary_descriptor(value)
local invocation = self:read_primary_invocation()
@@ -554,6 +561,13 @@ end
SequenceCoordinator.RepeatSameDirection =
SequenceCoordinator.repeat_same_direction
+function SequenceCoordinator:repeat_opposite_direction()
+ return self:resolve_explicit_opposite()
+end
+
+SequenceCoordinator.RepeatOppositeDirection =
+ SequenceCoordinator.repeat_opposite_direction
+
function M.new(options)
return SequenceCoordinator.new(options)
end