terminal: implement DECID (ESC Z)

This commit is contained in:
Mitchell Hashimoto
2023-10-09 09:43:28 -07:00
parent 773104d343
commit ed23f2f1d0

View File

@ -1102,6 +1102,11 @@ pub fn Stream(comptime Handler: type) type {
}, },
} else log.warn("unimplemented invokeCharset: {}", .{action}), } else log.warn("unimplemented invokeCharset: {}", .{action}),
// DECID
'Z' => if (@hasDecl(T, "deviceAttributes")) {
try self.handler.deviceAttributes(.primary, &.{});
} else log.warn("unimplemented ESC callback: {}", .{action}),
// RIS - Full Reset // RIS - Full Reset
'c' => if (@hasDecl(T, "fullReset")) switch (action.intermediates.len) { 'c' => if (@hasDecl(T, "fullReset")) switch (action.intermediates.len) {
0 => try self.handler.fullReset(), 0 => try self.handler.fullReset(),