Fix zsh completion for bin/hey

And remove unused commands from usage.
This commit is contained in:
Henrik Lissner 2020-10-11 15:22:33 -04:00
parent e72c4d461b
commit 5f5c59a95f
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
3 changed files with 35 additions and 39 deletions

View file

@ -37,15 +37,11 @@ function main {
echo echo
echo "Available commands:" echo "Available commands:"
echo " init TODO" echo " init TODO"
echo " env (e) TODO"
echo " shell (sh) TODO"
echo " build (b) TODO"
echo " upgrade (up) TODO" echo " upgrade (up) TODO"
echo " rebuild (re) TODO" echo " rebuild (re) TODO"
echo " rollback TODO" echo " rollback TODO"
echo " gc TODO" echo " gc TODO"
echo " vm TODO" echo " vm TODO"
echo " repl TODO"
echo " push Push thie config to a remote NixOS system and rebuild it" echo " push Push thie config to a remote NixOS system and rebuild it"
echo " generations (gen) TODO" echo " generations (gen) TODO"
} }

View file

@ -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
View 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