Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Подсказка для скрипта инициализации  (Прочитано 791 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн slavca

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Доброго времени суток.

Например, у меня имеется такой скрипт:
/etc/init.d/postgresql-8.3если набрать в консоли вышеуказанную строку и дважды нажать TAB, то выведется список команд, который поддерживает скрипт:
autovac-restart  autovac-stop     reload           start            stop             
autovac-start    force-reload     restart          status
Для ssh выводится вообще что-то свое.

При переименовании скрипта подсказки действовать перестают и выводится список файлов в директории.

Как добиться вывода подсказки для моего скрипта?

У меня ubuntu-8.04.1-server-i386 (альтернативный), если это важно.

P.S.: Вопрос не в том что это не надо. Интересно знать, как это работает.

Оффлайн tempx77

  • Участник
  • *
  • Сообщений: 212
    • Просмотр профиля
Re: Подсказка для скрипта инициализации
« Ответ #1 : 12 Июля 2008, 21:38:40 »
если шэлл баш, то смотри в сторону bash-completion, не использовал, поэтому сказать ничего конкретнее не могу :)
в zsh надо смотреть в /usr/share/zsh/${ZSH_VERSION}/functions/Completion, там много всего :)

Оффлайн slavca

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Подсказка для скрипта инициализации
« Ответ #2 : 12 Июля 2008, 22:17:09 »
Ну вот, все оказалось просто:
http://ylsoftware.com/?action=news&na=viewfull&news=377

Цитировать
Для программирования автодополнения используется команда complete. Об её использовании можно прочитать набрав команду:
help completeКоманда достаточно функциональна, но мы будем рассматривать самый простой случай. Поэтому нам достаточно ключа -W, который отвечает за список слов, используемых при автодополнении. Типичное использование complete выглядит так:
complete -W '<слово1> <слово2> <слово3>' <команда>Теперь если набрать в терминале <команда> и два раза нажать <TAB> - будет показан список слов, перечисленных после ключа -W.

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.