diff options
author | Christian Duerr <chrisduerr@users.noreply.github.com> | 2018-03-07 21:34:05 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-07 21:34:05 +0000 |
commit | f298ebb2179eff947cdb9cb7a4bd96e9739eac5c (patch) | |
tree | 16500c7f17e68d91a39b5908f327d7aac752401a /alacritty-completions.zsh | |
parent | 7f2b398ad2084bdaaa266e8da770a213f0a9a2eb (diff) | |
download | alacritty-f298ebb2179eff947cdb9cb7a4bd96e9739eac5c.tar.gz alacritty-f298ebb2179eff947cdb9cb7a4bd96e9739eac5c.zip |
Add shell completions and manpage
* Add manpage
Adds a basic manpage that was autogenerated with `help2man` and then
slightly adjusted with information from the README.md and better
formatting.
* Add zsh completions
Add completions for the zsh shell. These should be complete and even
allow completion of the command inside `--command` and `-e`.
* Add bash completions
The bash completions are almost on the same level as the zsh
completions. The only little thing the bash completions do not do is
complete inside of `--command` and `-e`, instead bash just stops
completion after these options.
* Update readme with manpage and completions
Added the install instructions for the manpage and completions to the
README.md.
Also tweaked the current readme a slight bit because the build section
was structured in a slightly confusing way.
Diffstat (limited to 'alacritty-completions.zsh')
-rw-r--r-- | alacritty-completions.zsh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/alacritty-completions.zsh b/alacritty-completions.zsh new file mode 100644 index 00000000..d2cc0eea --- /dev/null +++ b/alacritty-completions.zsh @@ -0,0 +1,23 @@ +#compdef alacritty + +_alacritty() { + local context curcontext="$curcontext" state line + typeset -A opt_args + + _arguments \ + "(-h --help)"{-h,--help}"[Prints help information]" \ + "(-V --version)"{-V,--version}"[Prints version information]" \ + "(--no-live-config-reload)--live-config-reload[Enable automatic config reloading]" \ + "(--live-config-reload)--no-live-config-reload[Disable automatic config reloading]" \ + "--print-events[Print all events to stdout]" \ + {-q,-qq}"[Reduces the level of verbosity (min is -qq)]" \ + {-v,-vv,-vvv}"[Increases the level of verbosity (max is -vvv)]" \ + "--ref-test[Generates ref test]" \ + "--config-file[Specify an alternative config file]:file:_files" \ + "(-d --dimensions)"{-d,--dimensions}"[Window dimensions]:dimensions:_guard '<->' width: :_guard '<->' length" \ + "--title[Defines the window title]:title:" \ + "--working-directory[Start shell in specified directory]:directory:_dir_list" \ + "(-e --command)"{-e,--command}"[Execute command (must be last arg)]:program: _command_names -e:*::program arguments: _normal" +} + +_alacritty "$@" |