mirror of
				https://git.proxmox.com/git/systemd
				synced 2025-10-31 08:58:41 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # systemd-delta(1) completion                      -*- shell-script -*-
 | |
| # SPDX-License-Identifier: LGPL-2.1-or-later
 | |
| #
 | |
| # This file is part of systemd.
 | |
| #
 | |
| # systemd is free software; you can redistribute it and/or modify it
 | |
| # under the terms of the GNU Lesser General Public License as published by
 | |
| # the Free Software Foundation; either version 2.1 of the License, or
 | |
| # (at your option) any later version.
 | |
| #
 | |
| # systemd is distributed in the hope that it will be useful, but
 | |
| # WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 | |
| # General Public License for more details.
 | |
| #
 | |
| # You should have received a copy of the GNU Lesser General Public License
 | |
| # along with systemd; If not, see <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| __contains_word() {
 | |
|     local w word=$1; shift
 | |
|     for w in "$@"; do
 | |
|         [[ $w = "$word" ]] && return
 | |
|     done
 | |
| }
 | |
| 
 | |
| _systemd-delta() {
 | |
|     local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} words cword
 | |
|     local comps
 | |
| 
 | |
|     local -A OPTS=(
 | |
|         [STANDALONE]='--help -h --no-pager --version'
 | |
|         [ARG]='--diff --type -t'
 | |
|     )
 | |
| 
 | |
|     _init_completion || return
 | |
| 
 | |
| 
 | |
|     if __contains_word "$prev" ${OPTS[ARG]}; then
 | |
|         case $prev in
 | |
|             --diff)
 | |
|                 comps='yes no'
 | |
|                 ;;
 | |
|             --type|-t)
 | |
|                 comps='masked equivalent redirected overridden unchanged extended default'
 | |
|                 ;;
 | |
|         esac
 | |
|         COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
 | |
|         return 0
 | |
|     fi
 | |
| 
 | |
|     if [[ "$cur" = -* ]] || [[ -z ${comps-} ]]; then
 | |
|         COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
 | |
|         return 0
 | |
|     fi
 | |
| 
 | |
|     COMPREPLY=( $(compgen -W '${comps-}' -- "$cur") )
 | |
|     return 0
 | |
| }
 | |
| 
 | |
| complete -F _systemd-delta systemd-delta
 | 
