在我的控制檯應用程序中是否有任何類可以實現類似shell的輸入。我使用boost :: program_options創建了自己的應用程序,但我不喜歡它。是否有一些特定於shell的解決方案?控制檯外殼的增強類
更新1: 找到http://wanderinghorse.net/computing/shellish/eshell.html但它只適用於unix。 :(
在我的控制檯應用程序中是否有任何類可以實現類似shell的輸入。我使用boost :: program_options創建了自己的應用程序,但我不喜歡它。是否有一些特定於shell的解決方案?控制檯外殼的增強類
更新1: 找到http://wanderinghorse.net/computing/shellish/eshell.html但它只適用於unix。 :(
我的TinyCon一個快樂的用戶。
它非常輕,容易設置。它適用於Windows/Linux的/ OS X和它的BSD許可。
這是非常而且,由於你已經在使用boost::program_options
,所以你可以看看clipo(LGPL,但作者可能會授權你使用下面的代碼),因此我不知道它是否足夠滿足你的要求。一個不同的許可證)。這個想法是在program_optio之上構建一個命令行shell n圖書館。不幸的是,該項目不再被維護。
無論如何TinyCon和Clipo都非常簡單,你可以將它們結合起來(我試圖做的事情)。
在使用boost :: program_options重寫它之前,我有類似於TinyCon的東西。所以,仍然看... – user2846246
你已經看到[CLI工具包](http://alexis.royer.free.fr/CLI/)? – manlio
剪貼畫不保持,但工作正常。關於許可證,爲什麼LGPL是一個問題。如果我是對的,它比GPL限制性更小。 –
GNU庫:http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html – erenon
非GPL庫的任何機會? – user2846246