zoxide/contrib/completions/zoxide.ts

221 lines
4.9 KiB
TypeScript
Raw Normal View History

2021-10-20 22:23:20 +00:00
const completion: Fig.Spec = {
name: "zoxide",
description: "A smarter cd command for your terminal",
subcommands: [
{
name: "add",
description: "Add a new directory or increment its rank",
options: [
{
name: ["-h", "--help"],
description: "Print help information",
},
{
name: ["-V", "--version"],
description: "Print version information",
},
],
args: {
name: "paths",
isVariadic: true,
template: "folders",
},
},
{
name: "import",
description: "Import entries from another application",
options: [
{
name: "--from",
description: "Application to import from",
args: {
name: "from",
suggestions: [
{
name: "autojump",
},
{
name: "z",
},
]
},
},
{
name: "--merge",
description: "Merge into existing database",
},
{
name: ["-h", "--help"],
description: "Print help information",
},
{
name: ["-V", "--version"],
description: "Print version information",
},
],
args: {
name: "path",
template: "filepaths",
},
},
{
name: "init",
description: "Generate shell configuration",
options: [
{
name: "--cmd",
description: "Renames the 'z' command and corresponding aliases",
args: {
name: "cmd",
isOptional: true,
},
},
{
name: "--hook",
description: "Chooses event upon which an entry is added to the database",
args: {
name: "hook",
isOptional: true,
suggestions: [
{
name: "none",
},
{
name: "prompt",
},
{
name: "pwd",
},
]
},
},
{
name: "--no-aliases",
description: "Prevents zoxide from defining any commands",
},
{
name: ["-h", "--help"],
description: "Print help information",
},
{
name: ["-V", "--version"],
description: "Print version information",
},
],
args: {
name: "shell",
suggestions: [
{
name: "bash",
},
{
name: "elvish",
},
{
name: "fish",
},
{
name: "nushell",
},
{
name: "posix",
},
{
name: "powershell",
},
{
name: "xonsh",
},
{
name: "zsh",
},
]
},
},
{
name: "query",
description: "Search for a directory in the database",
options: [
{
name: "--exclude",
description: "Exclude a path from results",
args: {
name: "exclude",
isOptional: true,
template: "folders",
},
},
{
name: "--all",
description: "Show deleted directories",
},
{
name: ["-i", "--interactive"],
description: "Use interactive selection",
},
{
name: ["-l", "--list"],
description: "List all matching directories",
},
{
name: ["-s", "--score"],
description: "Print score with results",
},
{
name: ["-h", "--help"],
description: "Print help information",
},
{
name: ["-V", "--version"],
description: "Print version information",
},
],
args: {
name: "keywords",
isVariadic: true,
isOptional: true,
},
},
{
name: "remove",
description: "Remove a directory from the database",
options: [
{
name: ["-i", "--interactive"],
args: {
name: "interactive",
isVariadic: true,
isOptional: true,
},
},
{
name: ["-h", "--help"],
description: "Print help information",
},
{
name: ["-V", "--version"],
description: "Print version information",
},
],
args: {
name: "paths",
isVariadic: true,
isOptional: true,
template: "folders",
},
},
],
options: [
{
name: ["-h", "--help"],
description: "Print help information",
},
{
name: ["-V", "--version"],
description: "Print version information",
},
],
};
export default completion;