diff options
| author | Justus Klausecker <justus@klausecker.de> | 2025-09-13 23:15:05 +0200 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2025-09-19 17:38:40 -0700 |
| commit | be571f32c323d05e7348ac78e16c77b6004485f7 (patch) | |
| tree | cebf2a6964952630ca00ea768efa094826b2053a /lib/std/array_list.zig | |
| parent | 164c598cd85092323ef16640fd533d325fa74944 (diff) | |
| download | zig-be571f32c323d05e7348ac78e16c77b6004485f7.tar.gz zig-be571f32c323d05e7348ac78e16c77b6004485f7.zip | |
std.Build.Step.Run: Enable passing (generated) file content as args
Adds `addFileContentArg` and `addPrefixedFileContentArg` to pass the content
of a file with a lazy path as an argument to a `std.Build.Step.Run`.
This enables replicating shell `$()` / cmake `execute_process` with `OUTPUT_VARIABLE`
as an input to another `execute_process` in conjuction with `captureStdOut`/`captureStdErr`.
To also be able to replicate `$()` automatically trimming trailing newlines and cmake
`OUTPUT_STRIP_TRAILING_WHITESPACE`, this patch adds an `options` arg to those functions
which allows specifying the desired handling of surrounding whitespace.
The `options` arg also allows to specify a custom `basename` for the output. e.g.
to add a file extension (concrete use case: Zig `@import()` requires files to have a
`.zig`/`.zon` extension to recognize them as valid source files).
Diffstat (limited to 'lib/std/array_list.zig')
0 files changed, 0 insertions, 0 deletions
