私が取り組んでいるプロジェクトでは、ユーザーコマンドを受け入れて、上矢印付きの履歴を提供しようとしています。私は、このプロジェクトを依存関係から解放することを目指しています。私は、プロジェクトをコンパイルするためにreadline開発ファイルをインストールする必要はありません。単純な機能だけを提供するGNU Readlineの代わりとなる単純なドロップインを知っている人はいますか?Readlineに代わる簡単な方法はありますか?
答えて
EditlineそれはBSDスタイルのライセンスを持っている
EDIT:。。。editlineの古いバージョンでは、非常に簡単でした。ここjust two C files and a headerと1、コードの約1500行の合計です我々はそれを使用してきました。年。
editline(libedit)はまだマルチバイト文字をサポートしていません。
私はDan Loewenherzに同意します。readlineライブラリは広く普及しています。たとえば、ほとんどのLinuxディストリビューションはreadlineでbashを実行します。ほとんどのPythonディストリビューションにはreadlineも付属しています。あなたのプロジェクトにreadlineのようなライブラリが必要な場合は、GNU readlineライブラリを使用することをお勧めします。これは一般的な選択であり、ユーザはすでにOSにインストールされている可能性があるからです。
2010-04-24現在editlineは './configure --enable-widec'を使ってutf-8をサポートして構築することができます。 –
2016-06-18現在editlineは常にUnicode(ワイド文字/ UTF-8)サポートで構築され、 '--enable-widec'フラグは非推奨です。 – AndreyT
私は1つを見つけました。 Redis名声のantirezはlinenoise、はるかに簡単な代替案が出てきました。
あなたのプログラムが自分の言語でタイプしようとしているテキストにバーフをつけているときに、英語以外のユーザーがそれを好きになると確信しています.... –
BusyBoxには、readlineに似たコマンドライン編集コードが含まれていますが、はるかに小さくて簡単です。はUTF-8をフルサポートしています。おそらくそれを独立したライブラリにするのは簡単でしょう。
それでもGPLです。 – Demi
editlineライブラリはさらに別の方法です。 READMEから:
editlineライブラリは、彼らが「Cニュースのような」著作権の下でコードを配布することを選んだ時点で1992年 にSimmuleターナーとバックリッチ・サルズによって作成された、 はファイルLICENSEを参照してください詳細については。
[...]
editlineライブラリのこのバージョンは、フォークオフMinix3源です。他の の既知のバージョンです。オリジナルのcomp.sourcesに基づいていることがよくあります。Unixの投稿は以下のとおりです。
- Debianのlibeditline、http://packages.qa.debian.org/e/editline.html
- Heimdalの、http://www.h5l.org
- 祭りの音声ツール、http://festvox.org/festival/
- スティーブ知らせるのeditlineパッチ、http://www.cs.unc.edu/~tell/dist.html
ほとんどのinterstingパッチやバグ各フォークからの修正がここでマージされました。
- 1. テンプレート入力に `` None``の代わりに `` ``にする簡単な方法はありますか?テンプレートで
- 2. .readLine()/ readLineの代わりにリストのみが返されます
- 3. "elseif marathon"より簡単な方法はありますか?
- 4. WebSphereに簡単にデプロイする方法はありますか?
- 5. pandas.Seriesを単調にする簡単な方法はありますか?
- 6. @includeの代わりにmixin SASSを呼び出す簡単な方法
- 7. JavaScript: 'val = x'の代わりに 'this'を返す簡単な方法を検索
- 8. BufferedReader - readLine()の代わりにトークンで読み取りますか?
- 9. CObListを簡単にソートする方法はありますか?
- 10. ファイルディスクリプタを簡単にフォークする方法はありますか?
- 11. QProgressBarを簡単にカスタマイズする方法はありますか?
- 12. フレックスプリローダーを隠す簡単な方法はありますか?
- 13. 簡単な方法はありますか?
- 14. これを行う簡単な方法はありますか?
- 15. BJ concurencyを扱う簡単な方法はありますか?
- 16. API作成の簡単な方法はありますか?
- 17. NSArrayを後方に反復する簡単な方法はありますか?
- 18. Markdownを簡単なHTML文書に変換する簡単な方法はありますか?
- 19. C#からWebカメラにアクセスする簡単な方法はありますか?
- 20. 簡単なソート可能な例ES6の代わりに、ES7
- 21. raw SQLクエリに代わる方法はありますか?
- 22. フレックスコンテナの「フロート」に代わる方法はありますか?
- 23. LIMITのINに代わる方法はありますか?
- 24. githubネットワークグラフビューアに代わる方法はありますか?
- 25. Zend_Search_Luceneに代わる方法はありますか?
- 26. AndroidのViewOverlayに代わる方法はありますか?
- 27. railのauto_linkヘルパーメソッドに代わる方法はありますか?
- 28. Railsのclient_side_validationsに代わる方法はありますか?
- 29. data.tableのdcastに代わる方法はありますか?
- 30. Dataflow 2.1.0のIntrabundleParallelizationに代わる方法はありますか?
ええ、私は周りを回っているように見えません。私は、Editlineやlibteclaのような選択肢を確認しましたが、「単純な」要件を満たしていません。私はちょうどそれを一括しなければならないつもりです。 –
私はむしろそのことを言っていません。 [clisp](http://clisp.cvs.sourceforge.net/viewvc/clisp/clisp/doc/Why-CLISP-is-under-GPL)は、readlineのためにGPLに変換する最初のものです。 [ここ](http://lwn.net/Articles/428111/)は、readlineとGPLに関する記事です。 –
私はこの回答を更新したいと思います - WindowsまたはMac OS Xにはreadlineがインストールされていません - それはユーザーの大部分です! –