aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAlexander Karatarakis <alex@karatarakis.com>2018-12-13 13:49:24 -0800
committerAlexander Karatarakis <alex@karatarakis.com>2018-12-13 14:02:02 -0800
commitfed9a245268df9591a4150fb1f916df0894ca9d3 (patch)
tree1b78807ebade8a0319e7ba4372b82d9214f6d6c6 /scripts
parent93d020f619ebc57267177651cf0677ebd519d263 (diff)
downloadvcpkg-fed9a245268df9591a4150fb1f916df0894ca9d3.tar.gz
vcpkg-fed9a245268df9591a4150fb1f916df0894ca9d3.zip
[autocomplete] Add tab-completion support for bash
Diffstat (limited to 'scripts')
-rw-r--r--scripts/vcpkg_completion.bash17
1 files changed, 17 insertions, 0 deletions
diff --git a/scripts/vcpkg_completion.bash b/scripts/vcpkg_completion.bash
new file mode 100644
index 000000000..804507d58
--- /dev/null
+++ b/scripts/vcpkg_completion.bash
@@ -0,0 +1,17 @@
+#/usr/bin/env bash
+
+_vcpkg_completions()
+{
+ local vcpkg_executable=${COMP_WORDS[0]}
+ local remaining_command_line=${COMP_LINE:(${#vcpkg_executable}+1)}
+ COMPREPLY=($(${vcpkg_executable} autocomplete "${remaining_command_line}" -- 2>/dev/null))
+
+ # Colon is treated as a delimiter in bash. The following workaround
+ # allows triplet completion to work correctly in the syntax:
+ # zlib:x64-windows
+ local cur
+ _get_comp_words_by_ref -n : cur
+ __ltrim_colon_completions "$cur"
+}
+
+complete -F _vcpkg_completions vcpkg