summaryrefslogtreecommitdiff
path: root/src/surface.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-10-01 19:20:19 -0300
committerGabriel Schneider <[email protected]>2026-10-01 19:57:27 -0300
commit2868516c215a96d9e1e933ded7ac5744ec16c368 (patch)
treef4283b58044fc0b2155f1a0526a87357b0ca62cc /src/surface.zig
parent5f41a03fdcf0eaa3c1917e0f94243878c481cf8b (diff)
downloadpardes-2868516c215a96d9e1e933ded7ac5744ec16c368.tar.gz
pardes-2868516c215a96d9e1e933ded7ac5744ec16c368.zip
Tab N sets a tab's width in cells, 1 through 16, in every pane, drawn and counted (wrapping, clicks, the cursor); bare Tab says it; the ctl read and a Dump keep it
A session setting, not acme's per window: the width is read by File's pure width functions (~130 callers that are given no pane), so it is one value, config.tab_now, that Runtime.apply sets and a new session resets. A file:L:C column counts runes, as compilers do, and never depended on it. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/surface.zig')
-rw-r--r--src/surface.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/surface.zig b/src/surface.zig
index a08d6831..f7cc6010 100644
--- a/src/surface.zig
+++ b/src/surface.zig
@@ -589,7 +589,7 @@ pub const Surface = struct {
var cp = decoded orelse 0xFFFD;
if (cp == '\r') continue;
if (cp == '\t') {
- const spaces = @min(config.tab_width, end - col);
+ const spaces = @min(config.tab_now, end - col);
s.fill(col, y, spaces, 1, style);
col += spaces;
continue;
@@ -714,7 +714,7 @@ test "the ASCII fast path in surface print paints what the general arm paints" {
var cp = decoded orelse 0xFFFD;
if (cp == '\r') continue;
if (cp == '\t') {
- const spaces = @min(config.tab_width, end - col);
+ const spaces = @min(config.tab_now, end - col);
s.fill(col, y, spaces, 1, style);
col += spaces;
continue;