diff options
Diffstat (limited to 'src/dump.zig')
| -rw-r--r-- | src/dump.zig | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/dump.zig b/src/dump.zig index 983d5894..f8b99ef4 100644 --- a/src/dump.zig +++ b/src/dump.zig @@ -811,6 +811,12 @@ fn changedSettings(p: *Pardes, arena: std.mem.Allocator) ![]const []const u8 { fn applySettings(p: *Pardes, lines: []const []const u8) void { for (lines) |line| { const sp = std.mem.indexOfScalar(u8, line, ' '); + // A ThemeFile is a request the host answers by reading the file, as + // a /ctl write of it is: asked again here, not dropped. + if (std.mem.eql(u8, line[0 .. sp orelse line.len], "ThemeFile")) { + if (sp) |s| colors.requestThemeFile(p, 0, line[s + 1 ..]); + continue; + } const setting = config.Runtime.find(line[0 .. sp orelse line.len]) orelse continue; _ = p.settings.apply(setting, if (sp) |s| line[s + 1 ..] else null); } |
