diff --git a/Makefile b/Makefile index 18b3f49..71ac623 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,7 @@ PREFIX=/usr/local BINDIR=$(PREFIX)/bin MANDIR=$(PREFIX)/share/man BASHCOMPDIR=$(PREFIX)/share/bash-completion/completions +ZSHCOMPDIR=$(PREFIX)/share/zsh/vendor-completions CFLAGS=-Wall -Werror -Wextra -Wpedantic -Wno-unused-parameter -Wconversion $\ -Wformat-security -Wformat -Wsign-conversion -Wfloat-conversion $\ @@ -29,11 +30,13 @@ install: wayneko install -D wayneko $(DESTDIR)$(BINDIR)/wayneko install -m 644 -D wayneko.1 $(DESTDIR)$(MANDIR)/man1/wayneko.1 install -D bash-completion $(DESTDIR)$(BASHCOMPDIR)/wayneko + install -D zsh-completion $(DESTDIR)$(ZSHCOMPDIR)/_wayneko uninstall: $(RM) $(DESTDIR)$(BINDIR)/wayneko $(RM) $(DESTDIR)$(MANDIR)/man1/wayneko.1 $(RM) $(DESTDIR)$(BASHCOMPDIR)/wayneko + $(RM) $(DESTDIR)$(ZSHCOMPDIR)/_wayneko clean: $(RM) wayneko $(GEN) $(OBJ) diff --git a/zsh-completion b/zsh-completion new file mode 100644 index 0000000..02b37e2 --- /dev/null +++ b/zsh-completion @@ -0,0 +1,17 @@ +#compdef wayneko + +types=('neko' 'inu' 'random') +layers=('background' 'bottom' 'top' 'overlay') +bools=('true' 'false') + +_arguments '--help[Print help]' \ + '--outline-colour:0xRRGGBB[AA]' \ + '--background-colour:0xRRGGBB[AA]' \ + '--type[Animal type]:type:{_describe "type" types}' \ + '--idle-sleep:integer' \ + '--sleepiness:integer' \ + '--sleepiness-night:integer' \ + '--layer[Layer for the surface]:layer:{_describe "layer" layers}' \ + '--follow-pointer[Follows pointer]:bool:{_describe "bool" bools}' \ + '--survive-close[Can migrate outputs if closed]' \ + && return 0