Skip to content

Commit

Permalink
Add install-bash-completion and install-shell-completion targets
Browse files Browse the repository at this point in the history
  • Loading branch information
strk committed Dec 14, 2023
1 parent 6cf0e84 commit de7688d
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,21 @@ bundle:
--output toot-`git describe`.pyz bundle \
--compress
echo "Bundle created: toot-`git describe`.pyz"


# TODO: add more rules for more shells
.PHONY: install-shell-completion
install-shell-completion: install-bash-completion
@echo "See docs/shell_completion.md for Fish and Zsh completions"

.PHONY: install-bash-completion
install-bash-completion:
if test -d /etc/bash_completion.d; then \
$(MAKE) bash-completion && \
cp bash-completion /etc/bash_completion.d/toot; \
fi

# TODO: encode dependencies instead (on bundle?)
.PHONY: bash-completion
bash-completion:
_TOOT_COMPLETE=bash_source toot > $@.tmp && mv -f $@.tmp $@

0 comments on commit de7688d

Please # to comment.