Add zsh completions

This commit is contained in:
Nick Hastings 2024-03-29 09:26:47 +09:00 committed by Leon Henrik Plickat
commit c1919dc3a7
Failed to generate hash of commit
2 changed files with 20 additions and 0 deletions

View file

@ -4,6 +4,7 @@ PREFIX=/usr/local
BINDIR=$(PREFIX)/bin BINDIR=$(PREFIX)/bin
MANDIR=$(PREFIX)/share/man MANDIR=$(PREFIX)/share/man
BASHCOMPDIR=$(PREFIX)/share/bash-completion/completions BASHCOMPDIR=$(PREFIX)/share/bash-completion/completions
ZSHCOMPDIR=$(PREFIX)/share/zsh/vendor-completions
CFLAGS=-Wall -Werror -Wextra -Wpedantic -Wno-unused-parameter -Wconversion $\ CFLAGS=-Wall -Werror -Wextra -Wpedantic -Wno-unused-parameter -Wconversion $\
-Wformat-security -Wformat -Wsign-conversion -Wfloat-conversion $\ -Wformat-security -Wformat -Wsign-conversion -Wfloat-conversion $\
@ -29,11 +30,13 @@ install: wayneko
install -D wayneko $(DESTDIR)$(BINDIR)/wayneko install -D wayneko $(DESTDIR)$(BINDIR)/wayneko
install -m 644 -D wayneko.1 $(DESTDIR)$(MANDIR)/man1/wayneko.1 install -m 644 -D wayneko.1 $(DESTDIR)$(MANDIR)/man1/wayneko.1
install -D bash-completion $(DESTDIR)$(BASHCOMPDIR)/wayneko install -D bash-completion $(DESTDIR)$(BASHCOMPDIR)/wayneko
install -D zsh-completion $(DESTDIR)$(ZSHCOMPDIR)/_wayneko
uninstall: uninstall:
$(RM) $(DESTDIR)$(BINDIR)/wayneko $(RM) $(DESTDIR)$(BINDIR)/wayneko
$(RM) $(DESTDIR)$(MANDIR)/man1/wayneko.1 $(RM) $(DESTDIR)$(MANDIR)/man1/wayneko.1
$(RM) $(DESTDIR)$(BASHCOMPDIR)/wayneko $(RM) $(DESTDIR)$(BASHCOMPDIR)/wayneko
$(RM) $(DESTDIR)$(ZSHCOMPDIR)/_wayneko
clean: clean:
$(RM) wayneko $(GEN) $(OBJ) $(RM) wayneko $(GEN) $(OBJ)

17
zsh-completion Normal file
View file

@ -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