Я использую скрипт завершения bash для git.Однако бывают ситуации, когда это не работает.Скажем, у меня есть ветка foo-branch и файл foo-file.Если у меня есть изменения в файле, которые я хочу выбросить, я часто делаю:
git checkout fo<tab>
Это немедленно завершается для foo-branch.Обычно, если есть несколько вариантов завершения, я получаю звонок, и другая вкладка покажет мне параметры.Есть ли способ заставить завершение работать так же и в этом случае?Или завершение git всегда имеет приоритет над завершением имени файла?
Редактировать : Я пробежался по man-странице bash и нашел -o plusdirs
, который добавил в complete
директива.Это работает;Мне придется немного попробовать, чтобы убедиться, что это не вызывает проблем с командами, которые не принимают аргумент имени файла.