mirror of
https://git.sr.ht/~leon_plickat/wayneko
synced 2025-09-19 16:03:22 +02:00
Add bash completions
This commit is contained in:
parent
6536ec2ff3
commit
cc037dc0f9
2 changed files with 26 additions and 1 deletions
4
Makefile
4
Makefile
|
@ -3,6 +3,7 @@ SCANNER := wayland-scanner
|
||||||
PREFIX=/usr/local
|
PREFIX=/usr/local
|
||||||
BINDIR=$(PREFIX)/bin
|
BINDIR=$(PREFIX)/bin
|
||||||
MANDIR=$(PREFIX)/share/man
|
MANDIR=$(PREFIX)/share/man
|
||||||
|
BASHCOMPDIR=$(PREFIX)/share/bash-completion/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 $\
|
||||||
|
@ -27,13 +28,14 @@ $(OBJ): $(GEN)
|
||||||
install: wayneko
|
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 bash-completion $(DESTDIR)$(BASHCOMPDIR)/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
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) wayneko $(GEN) $(OBJ)
|
$(RM) wayneko $(GEN) $(OBJ)
|
||||||
|
|
||||||
.PHONY: clean install
|
.PHONY: clean install
|
||||||
|
|
||||||
|
|
23
bash-completion
Normal file
23
bash-completion
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
function __wayneko_completion ()
|
||||||
|
{
|
||||||
|
case "${COMP_WORDS[-2]}" in
|
||||||
|
"--background-colour"|"--outline-colour"|"--idle-sleep"|"--sleepiness"|"--sleepiness-night")
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
"--layer")
|
||||||
|
OPTS="background bottom top overlay"
|
||||||
|
;;
|
||||||
|
"--follow-pointer")
|
||||||
|
OPTS="true false"
|
||||||
|
;;
|
||||||
|
"--type")
|
||||||
|
OPTS="neko inu random"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
OPTS="-h -? --help --background-colour --outline-colour --type --idle-sleep --sleepiness --sleepiness-night --layer --follow-pointer --survive-close"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
COMPREPLY=($(compgen -W "${OPTS}" -- "${COMP_WORDS[${COMP_CWORD}]}"))
|
||||||
|
}
|
||||||
|
|
||||||
|
complete -F __wayneko_completion wayneko
|
Loading…
Add table
Add a link
Reference in a new issue