В крупном проекте, управляемом Makefile, я недавно добавил некоторые PHP-цели, и завершение bash перестало работать: нажатие [tab] не вызывает завершение, но вставляет символ табуляции.
Я выделил проблему для этого минимального файла Makefile:
# TARGETS = $(echo target1 target2) TARGETS = $(php -r 'echo "target1 target2";') # TARGETS = $(python -c 'print "target1 target2"') # TARGETS = $(ruby -e 'puts "target1 target2"') $(TARGETS): echo $@
Если я использую bash-echo, python или рубиновую версию макроса TARGETS, то завершение bash работает так, как ожидалось, но если я использую завершение php версии bash, становится бесполезным.
Я могу воспроизвести эту проблему:
кто-нибудь знает, что идет не так, и что можно сделать по этому поводу?