CLI дизайн и внедрение?

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

Интересно, встречал ли кто-нибудь из вас хорошее чтение по этим направлениям? что-то, что описывает выбор, который вы имеете для разработки cli, и как они влияют на сложность интерпретатора и расширяемость команд. Не имеет значения, являются ли описания конкретными для языка или в общих чертах. Тем не менее, моя реализация будет с JavaScript.

Спасибо.

1 ответ

Решение

Прочитай это:

http://www.amazon.com/Software-Tools-Brian-W-Kernighan/dp/020103669X

Это объясняет некоторую "философию", лежащую в основе Unix CLI.

http://www.ibm.com/developerworks/linux/library/l-clutil/

http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html

Другие вопросы по тегам