Я запускаю Ubuntu 14.04. Когда я нахожусь на сервере через Шпаклевку (ssh), автоматическое заполнение не работает на cvs commit ...
или cvs update ...
, хотя для других команд как нано, это хорошо работает.
например, когда я нахожусь в каталоге и попытке
nano cvsd<<tab>>
это завершается к cvsdir/
(чтобы быть заполненным затем фактическим именем файла, конечно)
однако, когда я нахожусь в том же месте и попытке
cvs commit cvsd<<tab>>
ничего не происходит. Это не завершается. Я попробовал в различных местоположениях (для папок, которые являются cvs папками), и это никогда не работает. Когда я ввожу cvs commit cvsdir
, это работает как ожидалось - каталог на самом деле является cvs каталогом.
Когда я пробую cvs upd<<tab>>
, это завершается к cvs update
. Я смотрел на /etc/bash_completion.d/
, но не много файлов там. Я пытался копировать cvs
файл от старой машины (Ubuntu 10.04.4) к тому каталогу, но ничто не изменилось.
Как я гарантирует, что автоматическое заполнение работает снова на команду cvs?
Если Вы изменяете законченное высказывание в конце
/usr/share/bash-completion/completions/cvs
кому:
complete -o default -F _cvs cvs
это будет работать снова.
Я еще не узнал, как установить его снаружи, таким образом, это не будет конфликтовать будущие обновления.
Если введено командная строка Вы получите ошибку
bash: completion: function `_cvs' not found
и это не будет больше завершать команду cvs.
Я был неправ - фиксация ниже с редактированием/usr/share/bash-completion/completions/cvs - то, что зафиксировало его для меня.Прошу прощения