Расширение завершения tcsh

Я должен работать с tcsh. Я использую внутренний инструмент, который обеспечивает базовое завершение некоторых из его команд. Я хотел бы продлить завершение.

Я имею в виду, что в будущих выпусках завершение по умолчанию может измениться.

Я пробовал что-то вроде этого: установить def_cmpl = complete tool

complete tool $def_cmpl 'n/-l/(reg short long gui)/'

Но я не понимаю результат, который я получаю. Действительно, кавычки внутри $def_cmpl удваиваются:

tcsh> complete tool
''n@-t@$script@'' n/-l/(reg short long gui)/'

Я пробовал некоторые трюки с эхом, sed и т. Д., Но я не могу избежать этих ''.

Может ли кто-нибудь помочь мне? Пожалуйста, не говорите, что идете на bash... Инструмент не поддерживает его...


person Plouff    schedule 01.09.2011    source источник


Ответы (1)


Наконец, я не нашел решения, чтобы хранить данные внутри скрипта. Итак, решение состояло в том, чтобы перенаправить вывод команды complete внутрь файла, а затем добавить в файл новые строки.

person Plouff    schedule 05.09.2011