Add completion script for wireguard's wg-quick

This commit is contained in:
Eisfunke 2018-08-04 15:23:07 +02:00
parent 0aa0a2d222
commit 639d209d62
1 changed files with 27 additions and 0 deletions

27
src/_wg-quick Normal file
View File

@ -0,0 +1,27 @@
#compdef wg-quick
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for wg-quick (a script for easy managemant of wireguard
# VPN tunnels) (https://www.wireguard.com/)
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Nicolas Lenz <nicolas@eisfunke.com>
#
# ------------------------------------------------------------------------------
# Take all configuration files (ending with .conf) from /etc/wireguard,
# remove the .conf-parts to get the inferface names
local interfaces=$(ls /etc/wireguard | \
sed -e "/.conf$/!d" -e "s/.conf$//" 2>/dev/null)
# The possible modes
local modes=('up\:"bring a wireguard interface up"'\
'down\:"tear down and remove a wireguard interface"'\
'save\:"save configuration of a running wireguard interface"')
_arguments "1:mode:((${modes}))" "2:inferface:(${interfaces})"