1
Fork 0
mirror of https://github.com/RGBCube/nu_scripts synced 2025-08-01 14:47:47 +00:00

update zellij completions (#994)

This commit is contained in:
DualWu 2024-12-17 20:34:07 +08:00 committed by GitHub
parent 8c21f6e5a6
commit 5a74077d38
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -10,12 +10,16 @@ def "nu-complete zellij" [] {
{ value: "convert-config", description: "" },
{ value: "convert-layout", description: "" },
{ value: "convert-theme", description: "" },
{ value: "delete-all-sessions", description: "Delete all sessions [aliases: da]" },
{ value: "delete-session", description: "Delete a specific session [aliases: d]" },
{ value: "edit", description: "Edit file with default $EDITOR / $VISUAL [aliases: e]" },
{ value: "help", description: "Print this message or the help of the given subcommand(s)" },
{ value: "kill-all-sessions", description: "Kill all sessions [aliases: ka]" },
{ value: "kill-session", description: "Kill the specific session [aliases: k]" },
{ value: "list-sessions", description: "List active sessions [aliases: ls]" },
{ value: "options", description: "Change behaviour of zellij" },
{ value: "pipe", description: "Send data to one or more plugins, launch them if they are not running" },
{ value: "plugin", description: "Load a plugin [aliases: p]" },
{ value: "run", description: "Run a command in a new pane [aliases: r]" },
{ value: "setup", description: "Setup zellij and check its configuration" },
@ -23,9 +27,12 @@ def "nu-complete zellij" [] {
{ value: "ac", description: "Alias for `action`" },
{ value: "a", description: "Alias for `attach`" },
{ value: "e", description: "Alias for `edit`" },
{ value: "da", description: "Alias for `delete-all-sessions`" },
{ value: "d", description: "Alias for `delete-session`" },
{ value: "ka", description: "Alias for `kill-all-sessions`" },
{ value: "k", description: "Alias for `kill-session`" },
{ value: "ls", description: "Alias for `list-sessions`" },
{ value: "p", description: "Alias for `plugin`" },
{ value: "r", description: "Alias for `run`" },
]
}
@ -178,6 +185,19 @@ export extern "zellij help" [
command?: string@"nu-complete subcommands"
]
# Delete all sessions
export extern "zellij delete-all-sessions" [
--force(-f) # Kill the sessions if they're running before deleting them
--help(-h) # Print help information
--yes(-y) # Automatic yes to prompts
]
# Delete the specific session
export extern "zellij delete-session" [
--force(-f) # Kill the sessions if they're running before deleting them
--help(-h) # Print help information
]
# Kill all sessions
export extern "zellij kill-all-sessions" [
--help(-h) # Print help information
@ -231,6 +251,29 @@ export extern "zellij options" [
--theme-dir: path # <THEME_DIR> Set the theme_dir, defaults to subdirectory of config dir
]
# Send data to one or more plugins, launch them if they are not running
export extern "zellij pipe" [
--name(-n): string # <NAME> The name of the pipe
--args(-a): string # <ARGS> The args of the pipe
--plugin(-p): string # <PLUGIN> The plugin url (eg. file:/tmp/my-plugin.wasm) to direct this pipe to, if not specified, will be sent to all plugins, if specified and is not running, the plugin will be launched
--plugin-configuration(-c): string # <PLUGIN_CONFIGURATION> The plugin configuration (note: the same plugin with different configuration is considered a different plugin for the purposes of determining the pipe destination)
--help(-h) # Print help information
]
# Load a plugin
export extern "zellij plugin" [
--configuration(-c): string # <CONFIGURATION> Plugin configuration
--floating(-f) # Open the new pane in floating mode
--help(-h) # Print help information
--height: any # <HEIGHT> The height if the pane is floating as a bare integer (eg. 1) or percent (eg. 10%)
--in-place(-i) # Open the new pane in place of the current pane, temporarily suspending it
--skip-plugin-cache(-s) # Skip the memory and HD cache and force recompile of the plugin (good for development)
--width: any # <WIDTH> The width if the pane is floating as a bare integer (eg. 1) or percent (eg. 10%)
--x(-x): any # <X> The x coordinates if the pane is floating as a bare integer (eg. 1) or percent (eg. 10%)
--y(-y): any # <Y> The y coordinates if the pane is floating as a bare integer (eg. 1) or percent (eg. 10%)
]
# Run a command in a new pane
export extern "zellij run" [
command: string # Command to run