diff options
author | Andrew Gallant <jamslam@gmail.com> | 2016-12-07 10:32:24 -0500 |
---|---|---|
committer | Andrew Gallant <jamslam@gmail.com> | 2016-12-07 10:32:30 -0500 |
commit | 3f515afbb4cb3d22520729453bea5af050c0eb00 (patch) | |
tree | 6aa01feeaaaa0753810fccf62cdc21b3583f4967 /build.rs | |
parent | 30db03bb623318877bf74422e30766e2516e890e (diff) |
Fix completion build.rs
Diffstat (limited to 'build.rs')
-rw-r--r-- | build.rs | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -3,6 +3,7 @@ extern crate clap; #[macro_use] extern crate lazy_static; +use std::env; use std::fs; use clap::Shell; @@ -12,12 +13,15 @@ use clap::Shell; mod app; fn main() { - fs::create_dir_all(env!("OUT_DIR")).unwrap(); + let outdir = match env::var_os("OUT_DIR") { + None => return, + Some(outdir) => outdir, + }; + fs::create_dir_all(&outdir).unwrap(); let mut app = app::app_short(); - app.gen_completions("rg", Shell::Bash, env!("OUT_DIR")); - app.gen_completions("rg", Shell::Fish, env!("OUT_DIR")); - // Zsh seems to fail with a panic. - // app.gen_completions("rg", Shell::Zsh, env!("OUT_DIR")); - app.gen_completions("rg", Shell::PowerShell, env!("OUT_DIR")); + app.gen_completions("rg", Shell::Bash, &outdir); + app.gen_completions("rg", Shell::Fish, &outdir); + app.gen_completions("rg", Shell::Zsh, &outdir); + app.gen_completions("rg", Shell::PowerShell, &outdir); } |