mirror of
https://github.com/zsh-users/zsh-autosuggestions.git
synced 2024-12-27 22:43:41 +08:00
c1910348c7
Based on https://github.com/Valodim/zsh-capture-completion `zpty -r` with a pattern seems to have some funky behavior on older versions, giving unpredictable results Don't use `-s` option to `zmodload`. It is not available in zsh versions older than 5.3 If running in sync mode and a completion takes a long time, the user can ^C out of it. We need to use `always` in the strategy function or the pty will not be destroyed in this case and the next time we go to create it, it will fail, making the shell unusable. User can have many different completion styles set that will modify what they've already typed. These styles will result in suggestions that don't match what the user has already typed. We try our best to unset some of the more problematic ones, but add some code to fetch to invalidate suggestions that don't match what the user's already typed.
36 lines
682 B
Makefile
36 lines
682 B
Makefile
SRC_DIR := ./src
|
|
|
|
SRC_FILES := \
|
|
$(SRC_DIR)/config.zsh \
|
|
$(SRC_DIR)/util.zsh \
|
|
$(SRC_DIR)/bind.zsh \
|
|
$(SRC_DIR)/highlight.zsh \
|
|
$(SRC_DIR)/widgets.zsh \
|
|
$(SRC_DIR)/strategies/*.zsh \
|
|
$(SRC_DIR)/fetch.zsh \
|
|
$(SRC_DIR)/async.zsh \
|
|
$(SRC_DIR)/start.zsh
|
|
|
|
HEADER_FILES := \
|
|
DESCRIPTION \
|
|
URL \
|
|
VERSION \
|
|
LICENSE
|
|
|
|
PLUGIN_TARGET := zsh-autosuggestions.zsh
|
|
|
|
all: $(PLUGIN_TARGET)
|
|
|
|
$(PLUGIN_TARGET): $(HEADER_FILES) $(SRC_FILES)
|
|
cat $(HEADER_FILES) | sed -e 's/^/# /g' > $@
|
|
cat $(SRC_FILES) >> $@
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm $(PLUGIN_TARGET)
|
|
|
|
.PHONY: test
|
|
test: all
|
|
@test -n "$$TEST_ZSH_BIN" && echo "Testing zsh binary: $(TEST_ZSH_BIN)" || true
|
|
bundle exec rspec $(TESTS)
|