2014-03-27 79 views
3

在我的控制檯應用程序中是否有任何類可以實現類似shell的輸入。我使用boost :: program_options創建了自己的應用程序,但我不喜歡它。是否有一些特定於shell的解決方案?控制檯外殼的增強類

更新1: 找到http://wanderinghorse.net/computing/shellish/eshell.html但它只適用於unix。 :(

+1

GNU庫:http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html – erenon

+0

非GPL庫的任何機會? – user2846246

回答

1

我的TinyCon一個快樂的用戶。

它非常輕,容易設置。它適用於Windows/Linux的/ OS X和它的BSD許可。

這是非常而且,由於你已經在使用boost::program_options,所以你可以看看clipo(LGPL,但作者可能會授權你使用下面的代碼),因此我不知道它是否足夠滿足你的要求。一個不同的許可證)。這個想法是在program_optio之上構建一個命令行shell n圖書館。不幸的是,該項目不再被維護。

無論如何TinyCon和Clipo都非常簡單,你可以將它們結合起來(我試圖做的事情)。

+0

在使用boost :: program_options重寫它之前,我有類似於TinyCon的東西。所以,仍然看... – user2846246

+0

你已經看到[CLI工具包](http://alexis.royer.free.fr/CLI/)? – manlio

+0

剪貼畫不保持,但工作正常。關於許可證,爲什麼LGPL是一個問題。如果我是對的,它比GPL限制性更小。 –