mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-16 08:46:08 +03:00
termio: remove more unused things
This commit is contained in:
@ -30,17 +30,6 @@ const shell_integration = @import("shell_integration.zig");
|
|||||||
|
|
||||||
const log = std.log.scoped(.io_exec);
|
const log = std.log.scoped(.io_exec);
|
||||||
|
|
||||||
const c = @cImport({
|
|
||||||
@cInclude("errno.h");
|
|
||||||
@cInclude("signal.h");
|
|
||||||
@cInclude("unistd.h");
|
|
||||||
});
|
|
||||||
|
|
||||||
/// True if we should disable the kitty keyboard protocol. We have to
|
|
||||||
/// disable this on GLFW because GLFW input events don't support the
|
|
||||||
/// correct granularity of events.
|
|
||||||
const disable_kitty_keyboard_protocol = apprt.runtime == apprt.glfw;
|
|
||||||
|
|
||||||
/// Allocator
|
/// Allocator
|
||||||
alloc: Allocator,
|
alloc: Allocator,
|
||||||
|
|
||||||
@ -272,30 +261,20 @@ pub fn threadEnter(self: *Termio, thread: *termio.Thread, data: *ThreadData) !vo
|
|||||||
|
|
||||||
// Setup our reader
|
// Setup our reader
|
||||||
try self.subprocess.threadEnter(alloc, self, data);
|
try self.subprocess.threadEnter(alloc, self, data);
|
||||||
}
|
|
||||||
|
|
||||||
/// This outputs an error message when exec failed and we are the
|
// Store our read data pointer
|
||||||
/// child process. This returns so the caller should probably exit
|
self.renderer_state.mutex.lock();
|
||||||
/// after calling this.
|
defer self.renderer_state.mutex.unlock();
|
||||||
///
|
self.read_data = read_data_ptr;
|
||||||
/// Note that this usually is only called under very very rare
|
|
||||||
/// circumstances because we wrap our command execution in login
|
|
||||||
/// (macOS) or /bin/sh (Linux). So this output can be pretty crude
|
|
||||||
/// because it should never happen. Notably, this is not the error
|
|
||||||
/// users see when `command` is invalid.
|
|
||||||
fn execFailedInChild(self: *Termio) !void {
|
|
||||||
_ = self;
|
|
||||||
const stderr = std.io.getStdErr().writer();
|
|
||||||
try stderr.writeAll("exec failed\n");
|
|
||||||
try stderr.writeAll("press any key to exit\n");
|
|
||||||
|
|
||||||
var buf: [1]u8 = undefined;
|
|
||||||
var reader = std.io.getStdIn().reader();
|
|
||||||
_ = try reader.read(&buf);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn threadExit(self: *Termio, data: *ThreadData) void {
|
pub fn threadExit(self: *Termio, data: *ThreadData) void {
|
||||||
self.subprocess.threadExit(data);
|
self.subprocess.threadExit(data);
|
||||||
|
|
||||||
|
// Clear our read data pointer
|
||||||
|
self.renderer_state.mutex.lock();
|
||||||
|
defer self.renderer_state.mutex.unlock();
|
||||||
|
self.read_data = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Update the configuration.
|
/// Update the configuration.
|
||||||
|
Reference in New Issue
Block a user