From 0b44f9ec2261aa14c7ee58f674a00a9ee8831118 Mon Sep 17 00:00:00 2001 From: Lzu Tao Date: Mon, 6 May 2024 22:18:28 +0700 Subject: [PATCH] completion: add more arguments for `rustc --print` --- share/completions/rustc.fish | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/share/completions/rustc.fish b/share/completions/rustc.fish index 0eb5bd6cb692..5eac845a34db 100644 --- a/share/completions/rustc.fish +++ b/share/completions/rustc.fish @@ -1,14 +1,22 @@ complete -c rustc -s h -l help complete -c rustc -x -l cfg +complete -c rustc -x -l check-cfg -d "Provide list of expected cfgs for checking" complete -c rustc -r -s L -a 'dependency= crate= native= framework= all=' complete -c rustc -x -s l -a 'dylib= static= framework=' -complete -c rustc -x -l crate-type -a 'bin lib rlib dylib staticlib proc-macro' +complete -c rustc -x -l crate-type -a 'bin lib rlib dylib cdylib staticlib proc-macro' complete -c rustc -r -l crate-name +complete -c rustc -x -l edition -a '2015 2018 2021' -d "Specify which edition of the compiler to use" complete -c rustc -x -l emit -a 'asm llvm-bc llvm-ir obj link dep-info metadata mir' -complete -c rustc -x -l print -a 'crate-name file-names sysroot' -complete -c rustc -s g -complete -c rustc -s O +set -l rustc_print_infos \ + crate-name file-names sysroot target-libdir cfg calling-conventions \ + target-list target-cpus target-features relocation-models code-models \ + tls-models target-spec-json all-target-specs-json native-static-libs \ + stack-protector-strategies link-args deployment-target +complete -c rustc -x -l print -a "$rustc_print_infos" -d "print compiler information" +complete -c rustc -s g -d "Equivalent to -C debuginfo=2" +complete -c rustc -s O -d "Equivalent to -C opt-level=2" +complete -c rustc -r -s o -d "Write output to " complete -c rustc -r -l out-dir complete -c rustc -x -l explain complete -c rustc -l test