summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-07-06 14:23:28 -0300
committerGabriel Schneider <[email protected]>2026-08-01 15:02:07 -0300
commitc1310964ac74cef1a108bd924f8d1983c3ec0e61 (patch)
treef2bffecbcff443a8f0118cd0c8f8825d1b38a2c4 /src
parentde4def3548a6729b0dfd2120495a61beef8c8c2c (diff)
downloadpardes-c1310964ac74cef1a108bd924f8d1983c3ec0e61.tar.gz
pardes-c1310964ac74cef1a108bd924f8d1983c3ec0e61.zip
mode indicators: 3-char uppercase (nm→NOR, in→INS, sy→TTY). tagPrefix + dump-load tty detection (startsWith "TTY "), tutor.txt docs, exec/fileedit snap tag-click cols +1 for the wider prefix, all 18 goldens regenerated (indicator text + 1-col tag shift only)
Diffstat (limited to 'src')
-rw-r--r--src/pardes.zig10
-rw-r--r--src/tutor.txt14
2 files changed, 12 insertions, 12 deletions
diff --git a/src/pardes.zig b/src/pardes.zig
index c4893b25..b69c8b8d 100644
--- a/src/pardes.zig
+++ b/src/pardes.zig
@@ -840,13 +840,13 @@ pub const Pardes = struct {
return std.fmt.allocPrint(arena, "img {s} Petscii {s} Ascii {s}", .{ iv.path, mode, pane_builtins_str });
}
if (pane.file) |f| {
- const fmode = if (pane.mode == .insert) "in" else "nm";
+ const fmode = if (pane.mode == .insert) "INS" else "NOR";
return std.fmt.allocPrint(arena, "{s} {s}", .{ fmode, f.path });
}
const mode = switch (pane.mode) {
- .normal => "nm",
- .insert => "in",
- .tty => "sy",
+ .normal => "NOR",
+ .insert => "INS",
+ .tty => "TTY",
};
return std.fmt.allocPrint(arena, "{s} {s}", .{ mode, pane.cwdSlice() });
}
@@ -2918,7 +2918,7 @@ pub const Pardes = struct {
if (src.scroll > 0) pane.vt.screens.active.scroll(.{ .delta_row = -@as(isize, @intCast(src.scroll)) });
}
p.setCwd(i, t.cwd);
- if (std.mem.startsWith(u8, src.tag, "sy ")) pane.mode = .tty;
+ if (std.mem.startsWith(u8, src.tag, "TTY ")) pane.mode = .tty;
p.restoreTail(pane, src.tag);
},
.file => {
diff --git a/src/tutor.txt b/src/tutor.txt
index 5a93d388..94a2a20e 100644
--- a/src/tutor.txt
+++ b/src/tutor.txt
@@ -18,9 +18,9 @@
over. Modal editing (helix-style) is layered on top of that.
Three modes (the tag shows which):
- nm NORMAL block cursor, keys move/edit. DEFAULT on startup.
- in INSERT keys type text at the cursor.
- sy TTY keys go straight to the shell. (terminals only)
+ NOR NORMAL block cursor, keys move/edit. DEFAULT on startup.
+ INS INSERT keys type text at the cursor.
+ TTY TTY keys go straight to the shell. (terminals only)
This tutor is in THREE parts, ordered by what's most different from
editors you may know:
@@ -71,7 +71,7 @@
- or select with the keyboard (`v` chars / `x` lines), then press
Tab to execute or Enter to look — the acme chords on the keyboard.
- THE TAG: each pane has a one-line tag: its MODE (nm/in/sy) + directory
+ THE TAG: each pane has a one-line tag: its MODE (NOR/INS/TTY) + directory
or file path + builtins. File panes show "Save Del" by default; Save
writes the current file to disk, Del closes the window. Terminal and
image panes show "Del". "Delcol" still exists as a command: type it in
@@ -110,11 +110,11 @@
prompt model rather than layering an editor cursor on top.
On a terminal pane:
- NORMAL (nm) prompt rows are HIDDEN — a clean acme-style page. You
+ NORMAL (NOR) prompt rows are HIDDEN — a clean acme-style page. You
navigate it with the same h/j/k/l/w/b/e as a file.
- INSERT (in) same clean page; keys type an insertion overlay (the
+ INSERT (INS) same clean page; keys type an insertion overlay (the
command you're composing). Prompts still hidden.
- TTY (sy) the REAL shell — prompts + typed input shown, and keys
+ TTY (TTY) the REAL shell — prompts + typed input shown, and keys
go straight to the pty as terminal input.
ESC: insert -> normal. (Esc never reaches tty.)