diff --git a/.gitignore b/.gitignore index 809cc8f..15ab3a1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ target/ bin/ +completions/ diff --git a/xtask/src/main.rs b/xtask/src/main.rs index 327ba0d..ad449c4 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -162,7 +162,8 @@ fn generate_completions( #[cfg(unix)] { - std::os::unix::fs::symlink(&completion_file, &symlink_path)?; + let canonical_target = fs::canonicalize(&completion_file)?; + std::os::unix::fs::symlink(&canonical_target, &symlink_path)?; println!("completion symlink created: {}", symlink_path.display()); }