微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 是否存在类似于GNU readline的.Net库?

我正在考虑在C#中编写一个控制台应用程序,我希望将历史,完成和命令行编辑功能纳入GNU readline(但不一定非常广泛!)

是否有.net的现有库提供此类功能?我想一个选择是使用互操作服务来调用GNU readline.但是有原生选择吗?

解决方法

您可能想要查看Miguel de Icaza的 getline.cs(博客文章中的链接已损坏,现在可以找到代码 here).根据您实际需要的readline的功能,它可能足以满足您的需要.

好的是,它全部包含在一个(因此getline.cs)文件和许可的MIT X11中.

使用它非常简单.

如果你想尝试,只需下载文件并编译它:

C:\> csc.exe /d:DEMO getline.cs 
C:\> getline.exe
shell>

#ifdef DEMO部分还显示了基本的REPL:

var le = new LineEditor("whatever");
string s;

while ((s = le.Edit("my prompt> ","")) != null)
{
    // User input from command line / prompt Now in "s".
}

原文地址:https://www.jb51.cc/csharp/95221.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐