Клавиша «Терминалы» не выполняет автозаполнение, вместо этого она пытается запустить мой скрипт - PullRequest
0 голосов
/ 29 октября 2019

Так что я не уверен, является ли это ошибкой или я изменил настройку, не осознавая этого.

Всякий раз, когда я использую tab для автоматического завершения аргумента в git-bash, он пытается запуститьМой скрипт три раза.

mike@Puter:~/workspace/project$ git bash: ./run_proxy_tests.sh: No such file or directory
bash: ./run_proxy_tests.sh: No such file or directory
bash: ./run_proxy_tests.sh: No such file or directory

Я только набрал "git" и нажал клавишу табуляции, затем он пытается запустить этот скрипт. Очевидно, что если я нахожусь в правильном каталоге, он на самом деле запускает скрипт три раза.

Это происходит только после ввода "git". Я пробовал с другими командами, и это работает так, как и было задумано.

Шаги, которые я уже предпринял:

1. System reboot
2. Checked ~/.bashrc && ~/.bash_aliases for an alias that may cause this
3. tried different terminals and multiplexers (tmux, tillix, terminal) (The problem exists in all)
4. sudo apt-get --remove git then reinstalled

Редактировать: я также должен добавить, что то же самое произойдет, если янабрал "git checkout" ||«git add» и т.д. Любые идеи кто-нибудь?

1 Ответ

1 голос
/ 29 октября 2019

Я нашел решение. Совершенно новичок теперь, когда я об этом думаю.

В моих ~ / .bash_aliases у меня был псевдоним, который был написан так:

alias test="./run_proxy_tests.sh -p ~/workspace/project/project-proxy.linux.x86_64 -l 1"

Я обнаружил в процессе исключения, что еслиЯ закомментировал это. Проблема исчезла.

Но почему это произошло? Почему нажатие клавиши табуляции запускает псевдоним. И только при запуске команды git.

Ну, я посмотрел на git-репозиторий для git в файле "git-extension.bash". И нашел это:

    while test -n "$rest"; do

Неудивительно, что он запускался 3 раза.

Мораль истории: будьте более явными, когда называете псевдонимы

ссылка: https://github.com/git/git/blob/master/contrib/completion/git-completion.bash#L132

...