26 lines
638 B
Go
26 lines
638 B
Go
package fs
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/versenilvis/iris/internal/config"
|
|
"github.com/versenilvis/iris/spec"
|
|
)
|
|
|
|
func init() {
|
|
spec.Register(&spec.Spec{
|
|
Name: "cd",
|
|
Description: "change directory",
|
|
MaxArgs: 0,
|
|
Generator: func(tokens []string, prefix string, partial string) []spec.Suggestion {
|
|
// Extend cd with zoxide's frecency database while keeping local
|
|
// filesystem suggestions first.
|
|
if config.Get().Zoxide.ExtendCd {
|
|
return ZoxideGenerator()(tokens, prefix, partial)
|
|
}
|
|
fullQuery := strings.Join(tokens[1:], " ")
|
|
return spec.FileGenerator("/")(tokens, prefix, fullQuery)
|
|
},
|
|
})
|
|
}
|