156 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			156 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
| _zoxide() {
 | |
|     local i cur prev opts cmds
 | |
|     COMPREPLY=()
 | |
|     cur="${COMP_WORDS[COMP_CWORD]}"
 | |
|     prev="${COMP_WORDS[COMP_CWORD-1]}"
 | |
|     cmd=""
 | |
|     opts=""
 | |
| 
 | |
|     for i in ${COMP_WORDS[@]}
 | |
|     do
 | |
|         case "${i}" in
 | |
|             zoxide)
 | |
|                 cmd="zoxide"
 | |
|                 ;;
 | |
|             
 | |
|             add)
 | |
|                 cmd+="__add"
 | |
|                 ;;
 | |
|             import)
 | |
|                 cmd+="__import"
 | |
|                 ;;
 | |
|             init)
 | |
|                 cmd+="__init"
 | |
|                 ;;
 | |
|             query)
 | |
|                 cmd+="__query"
 | |
|                 ;;
 | |
|             remove)
 | |
|                 cmd+="__remove"
 | |
|                 ;;
 | |
|             *)
 | |
|                 ;;
 | |
|         esac
 | |
|     done
 | |
| 
 | |
|     case "${cmd}" in
 | |
|         zoxide)
 | |
|             opts=" -h -V  --help --version  add import init query remove"
 | |
|             if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
 | |
|                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|                 return 0
 | |
|             fi
 | |
|             case "${prev}" in
 | |
|                 
 | |
|                 *)
 | |
|                     COMPREPLY=()
 | |
|                     ;;
 | |
|             esac
 | |
|             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|             return 0
 | |
|             ;;
 | |
|         
 | |
|         zoxide__add)
 | |
|             opts=" -h -V  --help --version  <PATHS>... "
 | |
|             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
 | |
|                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|                 return 0
 | |
|             fi
 | |
|             case "${prev}" in
 | |
|                 
 | |
|                 *)
 | |
|                     COMPREPLY=()
 | |
|                     ;;
 | |
|             esac
 | |
|             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|             return 0
 | |
|             ;;
 | |
|         zoxide__import)
 | |
|             opts=" -h -V  --from --merge --help --version  <PATH> "
 | |
|             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
 | |
|                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|                 return 0
 | |
|             fi
 | |
|             case "${prev}" in
 | |
|                 
 | |
|                 --from)
 | |
|                     COMPREPLY=($(compgen -W "autojump z" -- "${cur}"))
 | |
|                     return 0
 | |
|                     ;;
 | |
|                 *)
 | |
|                     COMPREPLY=()
 | |
|                     ;;
 | |
|             esac
 | |
|             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|             return 0
 | |
|             ;;
 | |
|         zoxide__init)
 | |
|             opts=" -h -V  --no-aliases --cmd --hook --help --version  <SHELL> "
 | |
|             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
 | |
|                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|                 return 0
 | |
|             fi
 | |
|             case "${prev}" in
 | |
|                 
 | |
|                 --cmd)
 | |
|                     COMPREPLY=($(compgen -f "${cur}"))
 | |
|                     return 0
 | |
|                     ;;
 | |
|                 --hook)
 | |
|                     COMPREPLY=($(compgen -W "none prompt pwd" -- "${cur}"))
 | |
|                     return 0
 | |
|                     ;;
 | |
|                 *)
 | |
|                     COMPREPLY=()
 | |
|                     ;;
 | |
|             esac
 | |
|             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|             return 0
 | |
|             ;;
 | |
|         zoxide__query)
 | |
|             opts=" -i -l -s -h -V  --all --interactive --list --score --exclude --help --version  <KEYWORDS>... "
 | |
|             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
 | |
|                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|                 return 0
 | |
|             fi
 | |
|             case "${prev}" in
 | |
|                 
 | |
|                 --exclude)
 | |
|                     COMPREPLY=($(compgen -f "${cur}"))
 | |
|                     return 0
 | |
|                     ;;
 | |
|                 *)
 | |
|                     COMPREPLY=()
 | |
|                     ;;
 | |
|             esac
 | |
|             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|             return 0
 | |
|             ;;
 | |
|         zoxide__remove)
 | |
|             opts=" -i -h -V  --interactive --help --version  <PATHS>... "
 | |
|             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
 | |
|                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|                 return 0
 | |
|             fi
 | |
|             case "${prev}" in
 | |
|                 
 | |
|                 --interactive)
 | |
|                     COMPREPLY=($(compgen -f "${cur}"))
 | |
|                     return 0
 | |
|                     ;;
 | |
|                 -i)
 | |
|                     COMPREPLY=($(compgen -f "${cur}"))
 | |
|                     return 0
 | |
|                     ;;
 | |
|                 *)
 | |
|                     COMPREPLY=()
 | |
|                     ;;
 | |
|             esac
 | |
|             COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
 | |
|             return 0
 | |
|             ;;
 | |
|     esac
 | |
| }
 | |
| 
 | |
| complete -F _zoxide -o bashdefault -o default zoxide
 |