From adebada8cefa8319a8c9deaa6d4d148cd677a739 Mon Sep 17 00:00:00 2001 From: Alexander Gehrke Date: Tue, 16 Feb 2021 23:29:32 +0100 Subject: [PATCH] completions: add SVDIR support for zsh Allows sv's completion to complete other service directories, e.g. for per-user services. Currently only zsh, because it is easier than in bash to detect, if the command is prefixed with sudo/doas/su. --- completions/sv.zsh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/completions/sv.zsh b/completions/sv.zsh index 465fbfd..d56981e 100644 --- a/completions/sv.zsh +++ b/completions/sv.zsh @@ -35,7 +35,13 @@ cmds) check ret=0;; args) - services=( /var/service/*(-/N:t) ) + if [[ $BUFFER == "sudo "* + || $BUFFER == "doas "* + || $BUFFER == "su "*-c* ]] then + services=( /var/service/*(-/N:t) ) + else + services=( ${SVDIR:-/var/service}/*(-/N:t) ) + fi (( $#services )) && _values services $services && ret=0 [[ $words[CURRENT] = */* ]] && _directories && ret=0 ;;