diff options
| author | Leon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de> | 2021-03-13 17:54:15 +0100 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2021-03-14 17:06:43 +0100 |
| commit | eb1dd401f894199d7e9ddaec15da1c7635402eaf (patch) | |
| tree | 82b66e5b8f882c67f996e40def11b56ec6b156e6 /build.zig | |
| parent | 27cac16ced8ec4a93ac6dec224a4ccabd70f4659 (diff) | |
| download | river-eb1dd401f894199d7e9ddaec15da1c7635402eaf.tar.gz river-eb1dd401f894199d7e9ddaec15da1c7635402eaf.tar.xz | |
Add bash completion for riverctl
Diffstat (limited to 'build.zig')
| -rw-r--r-- | build.zig | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -25,6 +25,12 @@ pub fn build(b: *zbs.Builder) !void { break :scdoc_found true; }; + const bash_completion = b.option( + bool, + "bash-completion", + "Set to true to install bash completion for riverctl. Defaults to true.", + ) orelse true; + const examples = b.option(bool, "examples", "Set to true to build examples") orelse false; const resolved_prefix = try std.fs.path.resolve(b.allocator, &[_][]const u8{b.install_prefix.?}); @@ -88,6 +94,13 @@ pub fn build(b: *zbs.Builder) !void { try scdoc_step.install(); } + if (bash_completion) { + b.installFile( + "completions/bash/riverctl", + "share/bash-completion/completions/riverctl", + ); + } + if (examples) { inline for (.{ "status", "options" }) |example_name| { const example = b.addExecutable(example_name, "example/" ++ example_name ++ ".zig"); |
