kamal.plugin.zsh
490 bytes
1# Find kamal binary (local ./bin/kamal or global)
2function _kamal_command () {
3 if [ -x "./bin/kamal" ]; then
4 ./bin/kamal "$@"
5 else
6 command kamal "$@"
7 fi
8}
9
10function which-kamal() {
11 if [ -x "./bin/kamal" ]; then
12 echo "Using local ./bin/kamal"
13 else
14 echo "Using global $(command -v kamal)"
15 fi
16}
17
18# Use `_kamal_command`` function for `kamal` command
19alias kamal='_kamal_command'
20
21# Aliases
22alias kad='kamal deploy'
23
24# Hook up completion
25compdef _kamal_command=kamal