summaryrefslogtreecommitdiff
path: root/src/exec.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-28 13:31:20 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:14 -0300
commit238e35e89d387f3c266b40f107e9419ea75d77bb (patch)
treed531d6aaa608c4e1f025969e4d4a1428efce3e70 /src/exec.zig
parent917e9a099f3a5048ac436aafcfabbf3d40d1c24f (diff)
downloadpardes-238e35e89d387f3c266b40f107e9419ea75d77bb.tar.gz
pardes-238e35e89d387f3c266b40f107e9419ea75d77bb.zip
Joincol with no column to the right and Theme with no such theme say so
Both did nothing without a word, from a click or a ctl write alike, and a script could not tell a no-op from success. Joincol in the rightmost column now fails 'Joincol: no column to the right'. A Theme name that is none says so and names the themes sharing its first letter, since all of them (ThemeSel lists them) are too many for a message or a refused write; a startup config line still fails quietly, as its other bad lines do. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/exec.zig')
-rw-r--r--src/exec.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/exec.zig b/src/exec.zig
index b16c600c..2faf84de 100644
--- a/src/exec.zig
+++ b/src/exec.zig
@@ -467,6 +467,12 @@ pub fn applySettingBuiltin(p: *Pardes, setting: config.Runtime.Setting, arg: ?[]
colors.setThemeIndex(p, i);
return;
};
+ // A config line is not answered on screen (applyStartupConfig
+ // runs with announce off); a click or a ctl write is.
+ if (!p.announce) return;
+ var near: [96]u8 = undefined;
+ var text: [200]u8 = undefined;
+ return p.reportFailure(p.active, std.fmt.bufPrint(&text, "Theme: no theme \"{s}\"; like it: {s}; ThemeSel lists all", .{ want[0..@min(want.len, 40)], colors.themesNear(&near, want) }) catch "Theme: no such theme");
},
.font => {
if (comptime !font_picker) return;