Я разрабатываю инструмент тайм-менеджмента для своего персонального использования. Я предпочитаю использовать клавиатуру по мыши, и в интерфейсе имеют текстовое поле общего назначения, которое будет действовать как командная строка. Я только что начал думать, о каких командах мне нужно, что использовать для названий команды, как передать в переключателях и параметрах и т.д.
Интересно, столкнулись ли некоторые из Вас с хорошим чтением вдоль этих строк; что-то, что описывает выбор, который Вы имеете для разработки cli, и как они влияют на сложность интерпретатора и extendability команд. Это не имеет никакого значения, если описания являются определенными для языка или в общих чертах. Однако моя реализация будет с JavaScript.
Спасибо.
Прочитайте это:
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#tag_12_01c