Как связать завершение удара программой и иметь его, работают в текущей оболочке?

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

7
задан psp 11 April 2010 в 07:32
поделиться

1 ответ

Я написал библиотеку командной строки (ее можно увидеть в scala trunk), которая позволяет переключать опцию "--bash". При запуске

./program --bash

она вычисляет файл завершения, записывает его в tempfile и выводит эхо

. /path/to/temp/file

на консоль. В результате вы можете использовать обратные символы, например, так:

`./program --bash`

и у вас будет завершение для "program" в текущей оболочке, поскольку она будет источником tempfile.

Для конкретного примера: проверьте scala trunk и запустите test/partest.

8
ответ дан 7 December 2019 в 05:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: