Fix zsh completion for bin/hey
And remove unused commands from usage.
This commit is contained in:
		
							parent
							
								
									e72c4d461b
								
							
						
					
					
						commit
						5f5c59a95f
					
				
							
								
								
									
										4
									
								
								bin/hey
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								bin/hey
									
									
									
									
									
								
							|  | @ -37,15 +37,11 @@ function main { | |||
|     echo | ||||
|     echo "Available commands:" | ||||
|     echo "  init               TODO" | ||||
|     echo "  env (e)            TODO" | ||||
|     echo "  shell (sh)         TODO" | ||||
|     echo "  build (b)          TODO" | ||||
|     echo "  upgrade (up)       TODO" | ||||
|     echo "  rebuild (re)       TODO" | ||||
|     echo "  rollback           TODO" | ||||
|     echo "  gc                 TODO" | ||||
|     echo "  vm                 TODO" | ||||
|     echo "  repl               TODO" | ||||
|     echo "  push               Push thie config to a remote NixOS system and rebuild it" | ||||
|     echo "  generations (gen)  TODO" | ||||
|   } | ||||
|  |  | |||
|  | @ -1,35 +0,0 @@ | |||
| #compdef nix | ||||
| 
 | ||||
| _dots_dispatch () { | ||||
|     local cmd="$@" | ||||
|     local offset=$# | ||||
|     CURRENT=$((CURRENT-$offset)) | ||||
|     words=($cmd "${words[$((2 + offset)),-1]}") | ||||
|     _$cmd | ||||
| } | ||||
| 
 | ||||
| _dots_command_list () { | ||||
|     dots | sed '1,/Available commands:/d' | awk '{ print $1 }' | ||||
| } | ||||
| 
 | ||||
| _dots () { | ||||
|     local -a commands | ||||
|     IFS=$'\n' commands=($(_dots_command_list)) | ||||
| 
 | ||||
|     if (( CURRENT == 2 )); then | ||||
|         _describe -t commands "dots commands" commands | ||||
|         return | ||||
|     fi | ||||
|     integer ret=1 | ||||
|     case ${words[2]} in | ||||
|         ch|channel) _dots_dispatch nix-channel ;; | ||||
|         b|build)    _dots_dispatch nix-build ;; | ||||
|         ch|check)   _dots_dispatch nix flake check ;; | ||||
|         sh|show)    _dots_dispatch nix flake show ;; | ||||
|         -*)         _dots_dispatch nix-env ;; | ||||
|         *)          _message "Command not found: ${words[2]}" ;; | ||||
|     esac | ||||
|     return ret | ||||
| } | ||||
| 
 | ||||
| _dots | ||||
							
								
								
									
										35
									
								
								config/zsh/completions/_hey
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								config/zsh/completions/_hey
									
									
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,35 @@ | |||
| #compdef hey | ||||
| 
 | ||||
| _hey_dispatch () { | ||||
|     local cmd="$@" | ||||
|     local offset=$# | ||||
|     CURRENT=$((CURRENT-$offset)) | ||||
|     words=($cmd "${words[$((2 + offset)),-1]}") | ||||
|     _$cmd | ||||
| } | ||||
| 
 | ||||
| _hey_command_list () { | ||||
|     hey | sed '1,/Available commands:/d' | awk '{ print $1 }' | ||||
| } | ||||
| 
 | ||||
| _hey () { | ||||
|     local -a commands | ||||
|     IFS=$'\n' commands=($(_hey_command_list)) | ||||
| 
 | ||||
|     if (( CURRENT == 2 )); then | ||||
|         _describe -t commands "hey commands" commands | ||||
|         return | ||||
|     fi | ||||
|     integer ret=1 | ||||
|     case ${words[2]} in | ||||
|         ch|channel) _hey_dispatch nix-channel ;; | ||||
|         b|build)    _hey_dispatch nix-build ;; | ||||
|         ch|check)   _hey_dispatch nix flake check ;; | ||||
|         sh|show)    _hey_dispatch nix flake show ;; | ||||
|         -*)         _hey_dispatch nix-env ;; | ||||
|         *)          _message "Command not found: ${words[2]}" ;; | ||||
|     esac | ||||
|     return ret | ||||
| } | ||||
| 
 | ||||
| _hey | ||||
		Loading…
	
		Reference in a new issue