LINUX.ORG.RU

автодополнение в ``


0

0

как сделать, чтобы автодополнение работало внутри обратных кавычек?

Напр. когда я пишу which moz<Tab>, автоматичсеки дополняется до which mozilla. Но когда пишу ll `which moz<Tab>` ничего не дополняется.

P.S. complete -c -f whatis прописан


Ответ на: комментарий от paxac

интересует только bash

Смотри как работает bash-completion, и пиши функцию дополнения.

GotF ★★★★★
()
Ответ на: комментарий от GotF

И фокусы вроде

complete -c command "\$("which

ничего не меняют.

GotF ★★★★★
()
Ответ на: комментарий от vga

не помогает. дополняет только именами из тек. каталога, а мне нужно чтобы из PATH.

paxac
() автор топика
Ответ на: комментарий от GotF
$ echo $(which mo
moc-qt4                modprobe               moserial               mountpoint             
modem-manager          mogrify                mount                  mount.tmpfs            
modifyrepo             montage                mount.fuse             mousetweaks            
modinfo                more                   mount.lowntfs-3g       mozilla-plugin-config  

vga ★★
()
Ответ на: комментарий от GotF

>то дальше работает дополнение команд?

У меня - не работает. which дополняется, а после него - нет... Точнее - странно. Подкаталоги, например, или файлы дополняются. А вот команды из PATH - нет.

KRoN73 ★★★★★
()
Ответ на: комментарий от GotF

Ой, сорри. Не работает. Я просто поспешил и набрал ll `moz<tab>`, а про which забыл.

А какая версия bash?

$ bash --version
GNU bash, version 3.1.17(2)-release (i486-slackware-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.

paxac
() автор топика
Ответ на: комментарий от paxac

Похоже, это работает только в bash 4.x...

GotF ★★★★★
()

Оказывается, есть решение на этот случай: M-!, или команда readline complete-command.

GotF ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.