summaryrefslogtreecommitdiff
path: root/completion/completion.go
blob: 6aad9d1a8644cb00bd20f8c468181014ecb99710 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package completion

import (
	_ "embed"
	"github.com/ewy1/pik/spool"
)

//go:embed completion.sh
var completionCode string

var completionCodeByShell = map[string]string{
	"bash": ". <(pik --completion)",
	"zsh":  `autoload -Uz compinit && compinit && source <(pik --completion)`,
}

func Echo() error {
	_, err := spool.Print(completionCode)
	return err
}