Skip to content

Commit 66e712b

Browse files
authored
Merge pull request #36087 from eeckstein/update-bash-autocomplete
2 parents b7f7221 + 6e04ef9 commit 66e712b

File tree

1 file changed

+138
-57
lines changed

1 file changed

+138
-57
lines changed

utils/swift-autocomplete.bash

Lines changed: 138 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -12,66 +12,147 @@ _swift_complete()
1212
prevWord="${COMP_WORDS[COMP_CWORD-1]}"
1313

1414
if [[ ${currentWord} != -* ]] ; then
15-
COMPREPLY=( $(compgen -f "${currentWord}") )
15+
COMPREPLY=()
1616
return 0
1717
fi
1818

1919
if [[ ${prevWord} == "-Xllvm" ]] ; then
2020
# Don't know how to get the help for llvm options automatically.
2121
# So we use a grep'ed static list.
2222
COMPREPLY=( $(compgen -W "\
23-
-disable-swift-specific-llvm-optzns \
24-
-stack-promotion-limit \
25-
-view-cfg-max-columns \
26-
-view-cfg-long-line-behavior \
27-
-view-cfg-remove-use-list-comments \
28-
-view-cfg-only-for-function \
29-
-sil-print-no-color \
30-
-aa \
31-
-cache-aa-results \
32-
-sil-dump-call-graph \
33-
-sil-dump-call-graph-stats \
34-
-call-graph-file-check-prefix \
35-
-view-loop-regions-max-columns \
36-
-view-loop-regions-long-line-behavior \
37-
-view-loop-regions-remove-use-list-comments \
38-
-view-loop-regions-only-for-function \
39-
-enable-rc-identity-arg-strip \
40-
-enable-loop-arc \
41-
-sil-abcopts-report \
42-
-enable-abcopts \
43-
-enable-abc-hoisting \
23+
-aa-kind \
24+
-allocbox-to-stack-analyze-apply \
25+
-allow-critical-edges \
26+
-basic-dynamic-replacement \
27+
-bug-reducer-tester-failure-kind \
28+
-bug-reducer-tester-target-func \
29+
-canonical-ossa-rewrite-borrows \
4430
-closure-specialize-eliminate-dead-closures \
45-
-enable-copyforwarding \
46-
-enable-destroyhoisting \
31+
-cmo-function-size-limit \
32+
-constexpr-limit \
4733
-copy-forward-start \
4834
-copy-forward-stop \
49-
-view-cfg-before-cow-for \
50-
-sil-array-props \
51-
-enable-local-store-dse \
52-
-enable-global-redundant-load-elim \
53-
-sil-looprotate \
54-
-sil-view-cfg \
55-
-sil-view-guaranteed-cfg \
56-
-sil-view-silgen-cfg \
35+
-differentiation-skip-folding-differentiable-function-extraction \
36+
-disable-arc-cm \
37+
-disable-llvm-arc-opts \
38+
-disable-sil-cm-rr-cm \
39+
-disable-sil-ownership-verification \
40+
-dont-abort-on-memory-lifetime-errors \
41+
-enable-abc-hoisting \
42+
-enable-abcopts \
43+
-enable-accessed-storage-dump-uses \
44+
-enable-copyforwarding \
45+
-enable-destroyhoisting \
46+
-enable-eager-specializer \
47+
-enable-existential-specializer \
48+
-enable-expand-all \
49+
-enable-experimental-linear-map-transposition \
50+
-enable-loop-arc \
51+
-enable-mem-behavior-dump-all \
52+
-enable-rc-identity-arg-strip \
53+
-enable-sil-passmanager-verifier-analysis \
54+
-enable-trap-debug-info \
55+
-escapes-enable-graphwriter \
56+
-escapes-internal-verify \
57+
-inline-tree-no-demangle \
58+
-keep-will-throw-call \
59+
-looprotate-single-block-loop \
60+
-looprotate-size-limit \
61+
-lslocation-dump-use-new-projection \
62+
-max-local-apply-recur-depth \
63+
-max-partial-store-count \
64+
-optimize-opaque-address-lowering \
65+
-optremarkgen-declless-debugvalue-use-sildebugvar-info \
66+
-optremarkgen-visit-implicit-autogen-funcs \
67+
-print-shortest-path-info \
68+
-print-swift-mangling-stats \
69+
-sil-abcopts-report \
70+
-sil-aggressive-inline \
71+
-sil-assert-on-exclusivity-failure \
72+
-sil-break-on-function \
73+
-sil-break-on-pass \
74+
-sil-closure-lifetime-fixup-reverse-phi-order \
75+
-sil-combine-disable-alloc-stack-opts \
76+
-sil-cross-module-serialize-all \
77+
-sil-di-assert-on-failure \
78+
-sil-disable-convert-escape-to-noescape-switch-peephole \
79+
-sil-disable-skipping-passes \
80+
-sil-disable-typelowering-constantinfo-cache \
81+
-sil-dump-before-ome-to-path \
82+
-sil-dump-functions-before-outliner \
83+
-sil-fso-disable-arg-explosion \
84+
-sil-fso-disable-dead-argument \
85+
-sil-fso-disable-owned-to-guaranteed \
86+
-sil-fso-enable-generics \
87+
-sil-fso-optimize-if-not-called \
88+
-sil-full-demangle \
89+
-sil-generic-verify-after-specialization \
90+
-sil-inline-generics \
91+
-sil-inline-verify-after-inline \
92+
-sil-loop-region-view-cfg-only-function \
93+
-sil-loop-region-view-cfg-only-functions \
94+
-sil-lower-agg-instrs-expand-all \
95+
-sil-mandatory-combine-enable-canon-and-simple-dce \
96+
-sil-merge-stack-slots \
97+
-sil-opt-pass-count \
98+
-sil-opt-remark-ignore-always-infer \
99+
-sil-optimized-access-markers \
100+
-sil-ownership-verifier-enable-testing \
101+
-sil-partial-specialization \
102+
-sil-partial-specialization-with-generic-substitutions \
57103
-sil-print-all \
104+
-sil-print-debuginfo \
105+
-sil-print-functions \
106+
-sil-print-generic-specialization-info \
107+
-sil-print-generic-specialization-loops \
108+
-sil-print-no-color \
109+
-sil-print-on-error \
58110
-sil-print-pass-name \
59111
-sil-print-pass-time \
60-
-sil-opt-pass-count \
61-
-sil-print-function \
62-
-sil-print-functions \
63-
-sil-print-before \
64-
-sil-print-after \
65-
-sil-print-around \
66-
-sil-disable-pass \
112+
-sil-print-sourceinfo \
113+
-sil-semantic-arc-opts-verify-after-transform \
114+
-sil-stats-block-count-delta-threshold \
115+
-sil-stats-dump-all \
116+
-sil-stats-func-block-count-delta-threshold \
117+
-sil-stats-func-block-count-min-threshold \
118+
-sil-stats-func-inst-count-delta-threshold \
119+
-sil-stats-func-inst-count-min-threshold \
120+
-sil-stats-function-count-delta-threshold \
121+
-sil-stats-functions \
122+
-sil-stats-inst-count-delta-threshold \
123+
-sil-stats-modules \
124+
-sil-stats-only-function \
125+
-sil-stats-only-functions \
126+
-sil-stats-output-file \
127+
-sil-stats-used-memory-delta-threshold \
128+
-sil-stats-used-memory-min-threshold \
129+
-sil-verify-force-analysis \
67130
-sil-verify-without-invalidation \
68-
-sil-inline-test-threshold \
69-
-sil-inline-test \
70-
-sil-inline-never-functions \
131+
-sil-view-cfg \
132+
-sil-view-cfg-only-function \
133+
-sil-view-cfg-only-functions \
134+
-sil-view-guaranteed-cfg \
135+
-sil-view-silgen-cfg \
136+
-silcombine-owned-code-sinking \
137+
-simplify-cfg-simplify-unconditional-branches \
71138
-sroa-args-remove-dead-args-after \
72-
-ml \
73-
-sil-print-escapes \
74-
-sil-print-side-effects \
139+
-swift-diagnostics-assert-on-error \
140+
-swift-diagnostics-assert-on-warning \
141+
-verify-abort-on-failure \
142+
-verify-arc-loop-summary \
143+
-verify-continue-on-failure \
144+
-verify-di-holes \
145+
-verify-dump-module-on-failure \
146+
-verify-linetable \
147+
-verify-skip-convert-escape-to-noescape-attributes \
148+
-view-cfg-long-line-behavior \
149+
-view-cfg-max-columns \
150+
-view-cfg-only-for-function \
151+
-view-cfg-remove-use-list-comments \
152+
-view-loop-regions-long-line-behavior \
153+
-view-loop-regions-max-columns \
154+
-view-loop-regions-only-for-function \
155+
-view-loop-regions-remove-use-list-comments \
75156
-debug-only \
76157
" -- ${currentWord}) )
77158
else
@@ -103,16 +184,16 @@ _ninja_complete()
103184
return 0
104185
}
105186

106-
complete -F _swift_complete swiftc
107-
complete -F _swift_complete swift
108-
complete -F _swift_complete sil-opt
109-
complete -F _swift_complete sil-func-extractor
110-
complete -F _swift_complete swift-demangle
111-
complete -F _swift_complete swift-llvm-opt
112-
complete -F _swift_complete swift-ide-test
113-
complete -F _swift_complete swift-ios-test
114-
complete -F _swift_complete swift-sdk-analyzer
115-
complete -F _swift_complete swift-stdlib-tool
116-
complete -F _swift_complete lldb-moduleimport-test
117-
complete -F _ninja_complete ninja
187+
complete -o default -F _swift_complete swiftc
188+
complete -o default -F _swift_complete swift
189+
complete -o default -F _swift_complete sil-opt
190+
complete -o default -F _swift_complete sil-func-extractor
191+
complete -o default -F _swift_complete swift-demangle
192+
complete -o default -F _swift_complete swift-llvm-opt
193+
complete -o default -F _swift_complete swift-ide-test
194+
complete -o default -F _swift_complete swift-ios-test
195+
complete -o default -F _swift_complete swift-sdk-analyzer
196+
complete -o default -F _swift_complete swift-stdlib-tool
197+
complete -o default -F _swift_complete lldb-moduleimport-test
198+
complete -o default -F _ninja_complete ninja
118199

0 commit comments

Comments
 (0)