mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-15 00:06:09 +03:00
os: std.ChildProcess -> std.process.Child
std.ChildProcess was deprecated in favor of std.process.Child a few releases back, and the old name is removed in Zig 0.13.0.
This commit is contained in:
@ -1,14 +1,14 @@
|
|||||||
//! Command launches sub-processes. This is an alternate implementation to the
|
//! Command launches sub-processes. This is an alternate implementation to the
|
||||||
//! Zig std.ChildProcess since at the time of authoring this, ChildProcess
|
//! Zig std.process.Child since at the time of authoring this, std.process.Child
|
||||||
//! didn't support the options necessary to spawn a shell attached to a pty.
|
//! didn't support the options necessary to spawn a shell attached to a pty.
|
||||||
//!
|
//!
|
||||||
//! Consequently, I didn't implement a lot of features that std.ChildProcess
|
//! Consequently, I didn't implement a lot of features that std.process.Child
|
||||||
//! supports because we didn't need them. Cross-platform subprocessing is not
|
//! supports because we didn't need them. Cross-platform subprocessing is not
|
||||||
//! a trivial thing to implement (I've done it in three separate languages now)
|
//! a trivial thing to implement (I've done it in three separate languages now)
|
||||||
//! so if we want to replatform onto std.ChildProcess I'd love to do that.
|
//! so if we want to replatform onto std.process.Child I'd love to do that.
|
||||||
//! This was just the fastest way to get something built.
|
//! This was just the fastest way to get something built.
|
||||||
//!
|
//!
|
||||||
//! Issues with std.ChildProcess:
|
//! Issues with std.process.Child:
|
||||||
//!
|
//!
|
||||||
//! * No pre_exec callback for logic after fork but before exec.
|
//! * No pre_exec callback for logic after fork but before exec.
|
||||||
//! * posix_spawn is used for Mac, but doesn't support the necessary
|
//! * posix_spawn is used for Mac, but doesn't support the necessary
|
||||||
|
@ -18,7 +18,7 @@ pub fn isFlatpak() bool {
|
|||||||
///
|
///
|
||||||
/// This always spawns its own thread and maintains its own GLib event loop.
|
/// This always spawns its own thread and maintains its own GLib event loop.
|
||||||
/// This makes it easy for the command to behave synchronously similar to
|
/// This makes it easy for the command to behave synchronously similar to
|
||||||
/// std.process.ChildProcess.
|
/// std.process.Child.
|
||||||
///
|
///
|
||||||
/// There are lots of chances for low-hanging improvements here (automatic
|
/// There are lots of chances for low-hanging improvements here (automatic
|
||||||
/// pipes, /dev/null, etc.) but this was purpose built for my needs so
|
/// pipes, /dev/null, etc.) but this was purpose built for my needs so
|
||||||
|
@ -61,7 +61,7 @@ fn homeUnix(buf: []u8) !?[]u8 {
|
|||||||
|
|
||||||
// If all else fails, have the shell tell us...
|
// If all else fails, have the shell tell us...
|
||||||
fba.reset();
|
fba.reset();
|
||||||
const run = try std.ChildProcess.run(.{
|
const run = try std.process.Child.run(.{
|
||||||
.allocator = fba.allocator(),
|
.allocator = fba.allocator(),
|
||||||
.argv = &[_][]const u8{ "/bin/sh", "-c", "cd && pwd" },
|
.argv = &[_][]const u8{ "/bin/sh", "-c", "cd && pwd" },
|
||||||
.max_output_bytes = fba.buffer.len / 2,
|
.max_output_bytes = fba.buffer.len / 2,
|
||||||
|
Reference in New Issue
Block a user