Compare commits

..

2 Commits

Author SHA1 Message Date
7905f406ff add trap 2026-01-18 21:33:00 -05:00
378bce7579 add zsh completions 2026-01-18 16:09:24 -05:00
3 changed files with 20 additions and 2 deletions

View File

@@ -10,10 +10,12 @@ install:
install -Dm 644 LICENSE -t "$(PREFIX)/share/doc/diyvpn" install -Dm 644 LICENSE -t "$(PREFIX)/share/doc/diyvpn"
install -dm 755 "$(PREFIX)/lib/systemd/user-generators" install -dm 755 "$(PREFIX)/lib/systemd/user-generators"
ln -snf ../../diyvpn/diyvpn.sh "$(PREFIX)/lib/systemd/user-generators/diyvpn" ln -snf ../../diyvpn/diyvpn.sh "$(PREFIX)/lib/systemd/user-generators/diyvpn"
install -Dm 644 _diyvpnctl "$(PREFIX)/share/zsh/site-functions/_diyvpnctl"
.PHONY: uninstall .PHONY: uninstall
uninstall: uninstall:
rm -rf "$(PREFIX)/lib/diyvpn" \ rm -rf "$(PREFIX)/lib/diyvpn" \
"$(PREFIX)/bin/diyvpnctl" \ "$(PREFIX)/bin/diyvpnctl" \
"$(PREFIX)/share/doc/diyvpn" \ "$(PREFIX)/share/doc/diyvpn" \
"$(PREFIX)/lib/systemd/user-generators/diyvpn" "$(PREFIX)/lib/systemd/user-generators/diyvpn" \
"$(PREFIX)/share/zsh/site-functions/_diyvpnctl"

13
_diyvpnctl Normal file
View File

@@ -0,0 +1,13 @@
#compdef diyvpnctl
_diyvpnctl_main() {
local -a commands
commands=(
'add:Configure a new VPN server'
'list:List configured VPN servers'
)
_describe 'command' commands
}
_diyvpnctl_main

View File

@@ -1,5 +1,8 @@
#!/bin/bash #!/bin/bash
set -euo pipefail set -Eeuo pipefail
# Trap ERR to provide better error reporting
trap 'echo "Error on line $LINENO of $0: $BASH_COMMAND"' ERR
opdir="${1?Output dir missing}" opdir="${1?Output dir missing}"