hcloud: Add autocomplete support for bash and zsh

Currently one would need to manually run the command to generate
completion and insert it into `.bashrc`/`.zshrc` to get the
autocompletion to work. This patch will automatically generate
both docs and save them to correct position so it should continue
to work even if user changes the shell at a later stage.
This commit is contained in:
Urban Skudnik 2018-09-03 17:21:43 +02:00
parent 956790acaf
commit d23c357f1c
No known key found for this signature in database
GPG Key ID: 7D99AAABFE96E8AD

View File

@ -14,6 +14,19 @@ buildGoPackage rec {
buildFlagsArray = [ "-ldflags=" "-w -X github.com/hetznercloud/cli/cli.Version=${version}" ]; buildFlagsArray = [ "-ldflags=" "-w -X github.com/hetznercloud/cli/cli.Version=${version}" ];
postInstall = ''
mkdir -p \
$bin/etc/bash_completion.d \
$bin/share/zsh/vendor-completions
# Add bash completions
$bin/bin/hcloud completion bash > "$bin/etc/bash_completion.d/hcloud"
# Add zsh completions
echo "#compdef hcloud" > "$bin/share/zsh/vendor-completions/_hcloud"
$bin/bin/hcloud completion zsh >> "$bin/share/zsh/vendor-completions/_hcloud"
'';
meta = { meta = {
description = "A command-line interface for Hetzner Cloud, a provider for cloud virtual private servers"; description = "A command-line interface for Hetzner Cloud, a provider for cloud virtual private servers";
homepage = https://github.com/hetznercloud/cli; homepage = https://github.com/hetznercloud/cli;