summaryrefslogtreecommitdiff
path: root/src/normal.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/normal.zig')
-rw-r--r--src/normal.zig7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/normal.zig b/src/normal.zig
index e273f7f1..6647dcca 100644
--- a/src/normal.zig
+++ b/src/normal.zig
@@ -2,6 +2,7 @@
//! modal actions, replayed across every selection, and each action is done
//! to the pane; PDF panes get their own normal keys.
const pardes = @import("pardes.zig");
+const exec = @import("exec.zig");
const look = @import("look.zig");
const std = @import("std");
const mvzr = @import("mvzr");
@@ -302,7 +303,7 @@ fn executeNormalAction(p: *Pardes, pane: *Pane, semantic: modal.Normal.Action) v
switch (semantic) {
.escape => {
pane.select = false;
- return p.runBuiltin(.Last, p.active, "", null);
+ return exec.runBuiltin(p, .Last, p.active, "", null);
},
.goto => |go| switch (go.target) {
.file_start => {
@@ -566,11 +567,11 @@ pub fn handlePdfNormal(p: *Pardes, pane: *Pane, key: Key) void {
if (hit(key, config.leave_pane)) {
pane.normal.clear();
pane.select = false;
- return p.runBuiltin(.Last, p.active, "", null);
+ return exec.runBuiltin(p, .Last, p.active, "", null);
}
if (pane.normal.prefix == .none and isPrefix(key, 'f')) {
pane.normal.clear();
- return p.runBuiltin(.PdfSections, p.active, "", null);
+ return exec.runBuiltin(p, .PdfSections, p.active, "", null);
}
const parsed = modal.Normal.parse(&pane.normal, normalInput(key));
switch (parsed) {