diff options
Diffstat (limited to 'extra/completions/_alacritty')
-rw-r--r-- | extra/completions/_alacritty | 159 |
1 files changed, 135 insertions, 24 deletions
diff --git a/extra/completions/_alacritty b/extra/completions/_alacritty index b9ae3518..c4f586bb 100644 --- a/extra/completions/_alacritty +++ b/extra/completions/_alacritty @@ -16,25 +16,25 @@ _alacritty() { local context curcontext="$curcontext" state line _arguments "${_arguments_options[@]}" \ '--embed=[X11 window ID to embed Alacritty within (decimal or hexadecimal with "0x" prefix)]:EMBED: ' \ -'--config-file=[Specify alternative configuration file \[default: $XDG_CONFIG_HOME/alacritty/alacritty.yml\]]:CONFIG_FILE:_files' \ +'--config-file=[Specify alternative configuration file \[default\: \$XDG_CONFIG_HOME/alacritty/alacritty.yml\]]:CONFIG_FILE:_files' \ '--socket=[Path for IPC socket creation]:SOCKET:_files' \ -'*-o+[Override configuration file options \[example: cursor.style=Beam\]]:OPTION: ' \ -'*--option=[Override configuration file options \[example: cursor.style=Beam\]]:OPTION: ' \ +'*-o+[Override configuration file options \[example\: cursor.style=Beam\]]:OPTION: ' \ +'*--option=[Override configuration file options \[example\: cursor.style=Beam\]]:OPTION: ' \ '--working-directory=[Start the shell in the specified working directory]:WORKING_DIRECTORY:_files' \ '*-e+[Command and args to execute (must be last argument)]:COMMAND: ' \ '*--command=[Command and args to execute (must be last argument)]:COMMAND: ' \ -'-T+[Defines the window title \[default: Alacritty\]]:TITLE: ' \ -'--title=[Defines the window title \[default: Alacritty\]]:TITLE: ' \ -'--class=[Defines window class/app_id on X11/Wayland \[default: Alacritty\]]:general> | <general>,<instance: ' \ -'-h[Print help information]' \ -'--help[Print help information]' \ -'-V[Print version information]' \ -'--version[Print version information]' \ +'-T+[Defines the window title \[default\: Alacritty\]]:TITLE: ' \ +'--title=[Defines the window title \[default\: Alacritty\]]:TITLE: ' \ +'--class=[Defines window class/app_id on X11/Wayland \[default\: Alacritty\]]:general> | <general>,<instance: ' \ '--print-events[Print all events to stdout]' \ '--ref-test[Generates ref test]' \ '(-v)*-q[Reduces the level of verbosity (the min level is -qq)]' \ '(-q)*-v[Increases the level of verbosity (the max level is -vvv)]' \ '--hold[Remain open after child process exit]' \ +'-h[Print help]' \ +'--help[Print help]' \ +'-V[Print version]' \ +'--version[Print version]' \ ":: :_alacritty_commands" \ "*::: :->alacritty" \ && ret=0 @@ -48,8 +48,8 @@ _alacritty() { _arguments "${_arguments_options[@]}" \ '-s+[IPC socket connection path override]:SOCKET:_files' \ '--socket=[IPC socket connection path override]:SOCKET:_files' \ -'-h[Print help information]' \ -'--help[Print help information]' \ +'-h[Print help]' \ +'--help[Print help]' \ ":: :_alacritty__msg_commands" \ "*::: :->msg" \ && ret=0 @@ -65,12 +65,12 @@ _arguments "${_arguments_options[@]}" \ '--working-directory=[Start the shell in the specified working directory]:WORKING_DIRECTORY:_files' \ '*-e+[Command and args to execute (must be last argument)]:COMMAND: ' \ '*--command=[Command and args to execute (must be last argument)]:COMMAND: ' \ -'-T+[Defines the window title \[default: Alacritty\]]:TITLE: ' \ -'--title=[Defines the window title \[default: Alacritty\]]:TITLE: ' \ -'--class=[Defines window class/app_id on X11/Wayland \[default: Alacritty\]]:general> | <general>,<instance: ' \ +'-T+[Defines the window title \[default\: Alacritty\]]:TITLE: ' \ +'--title=[Defines the window title \[default\: Alacritty\]]:TITLE: ' \ +'--class=[Defines window class/app_id on X11/Wayland \[default\: Alacritty\]]:general> | <general>,<instance: ' \ '--hold[Remain open after child process exit]' \ -'-h[Print help information]' \ -'--help[Print help information]' \ +'-h[Print help]' \ +'--help[Print help]' \ && ret=0 ;; (config) @@ -79,14 +79,73 @@ _arguments "${_arguments_options[@]}" \ '--window-id=[Window ID for the new config]:WINDOW_ID: ' \ '()-r[Clear all runtime configuration changes]' \ '()--reset[Clear all runtime configuration changes]' \ -'-h[Print help information]' \ -'--help[Print help information]' \ +'-h[Print help (see more with '\''--help'\'')]' \ +'--help[Print help (see more with '\''--help'\'')]' \ '*::options -- Configuration file options \[example\: cursor.style=Beam\]:' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ -'*::subcommand -- The subcommand whose help message to display:' \ +":: :_alacritty__msg__help_commands" \ +"*::: :->help" \ +&& ret=0 + + case $state in + (help) + words=($line[1] "${words[@]}") + (( CURRENT += 1 )) + curcontext="${curcontext%:*:*}:alacritty-msg-help-command-$line[1]:" + case $line[1] in + (create-window) +_arguments "${_arguments_options[@]}" \ +&& ret=0 +;; +(config) +_arguments "${_arguments_options[@]}" \ +&& ret=0 +;; +(help) +_arguments "${_arguments_options[@]}" \ +&& ret=0 +;; + esac + ;; +esac +;; + esac + ;; +esac +;; +(help) +_arguments "${_arguments_options[@]}" \ +":: :_alacritty__help_commands" \ +"*::: :->help" \ +&& ret=0 + + case $state in + (help) + words=($line[1] "${words[@]}") + (( CURRENT += 1 )) + curcontext="${curcontext%:*:*}:alacritty-help-command-$line[1]:" + case $line[1] in + (msg) +_arguments "${_arguments_options[@]}" \ +":: :_alacritty__help__msg_commands" \ +"*::: :->msg" \ +&& ret=0 + + case $state in + (msg) + words=($line[1] "${words[@]}") + (( CURRENT += 1 )) + curcontext="${curcontext%:*:*}:alacritty-help-msg-command-$line[1]:" + case $line[1] in + (create-window) +_arguments "${_arguments_options[@]}" \ +&& ret=0 +;; +(config) +_arguments "${_arguments_options[@]}" \ && ret=0 ;; esac @@ -95,12 +154,15 @@ esac ;; (help) _arguments "${_arguments_options[@]}" \ -'*::subcommand -- The subcommand whose help message to display:' \ && ret=0 ;; esac ;; esac +;; + esac + ;; +esac } (( $+functions[_alacritty_commands] )) || @@ -111,26 +173,71 @@ _alacritty_commands() { ) _describe -t commands 'alacritty commands' commands "$@" } +(( $+functions[_alacritty__help__msg__config_commands] )) || +_alacritty__help__msg__config_commands() { + local commands; commands=() + _describe -t commands 'alacritty help msg config commands' commands "$@" +} (( $+functions[_alacritty__msg__config_commands] )) || _alacritty__msg__config_commands() { local commands; commands=() _describe -t commands 'alacritty msg config commands' commands "$@" } +(( $+functions[_alacritty__msg__help__config_commands] )) || +_alacritty__msg__help__config_commands() { + local commands; commands=() + _describe -t commands 'alacritty msg help config commands' commands "$@" +} +(( $+functions[_alacritty__help__msg__create-window_commands] )) || +_alacritty__help__msg__create-window_commands() { + local commands; commands=() + _describe -t commands 'alacritty help msg create-window commands' commands "$@" +} (( $+functions[_alacritty__msg__create-window_commands] )) || _alacritty__msg__create-window_commands() { local commands; commands=() _describe -t commands 'alacritty msg create-window commands' commands "$@" } +(( $+functions[_alacritty__msg__help__create-window_commands] )) || +_alacritty__msg__help__create-window_commands() { + local commands; commands=() + _describe -t commands 'alacritty msg help create-window commands' commands "$@" +} (( $+functions[_alacritty__help_commands] )) || _alacritty__help_commands() { - local commands; commands=() + local commands; commands=( +'msg:Send a message to the Alacritty socket' \ +'help:Print this message or the help of the given subcommand(s)' \ + ) _describe -t commands 'alacritty help commands' commands "$@" } +(( $+functions[_alacritty__help__help_commands] )) || +_alacritty__help__help_commands() { + local commands; commands=() + _describe -t commands 'alacritty help help commands' commands "$@" +} (( $+functions[_alacritty__msg__help_commands] )) || _alacritty__msg__help_commands() { - local commands; commands=() + local commands; commands=( +'create-window:Create a new window in the same Alacritty process' \ +'config:Update the Alacritty configuration' \ +'help:Print this message or the help of the given subcommand(s)' \ + ) _describe -t commands 'alacritty msg help commands' commands "$@" } +(( $+functions[_alacritty__msg__help__help_commands] )) || +_alacritty__msg__help__help_commands() { + local commands; commands=() + _describe -t commands 'alacritty msg help help commands' commands "$@" +} +(( $+functions[_alacritty__help__msg_commands] )) || +_alacritty__help__msg_commands() { + local commands; commands=( +'create-window:Create a new window in the same Alacritty process' \ +'config:Update the Alacritty configuration' \ + ) + _describe -t commands 'alacritty help msg commands' commands "$@" +} (( $+functions[_alacritty__msg_commands] )) || _alacritty__msg_commands() { local commands; commands=( @@ -141,4 +248,8 @@ _alacritty__msg_commands() { _describe -t commands 'alacritty msg commands' commands "$@" } -_alacritty "$@" +if [ "$funcstack[1]" = "_alacritty" ]; then + _alacritty "$@" +else + compdef _alacritty alacritty +fi |