UP:使用即时实时预览编写Linux管道的工具

2021-04-01 20:00:50

UP是终极水管工,是一种交互式地在基于aterminal的UI中写入Linux管道的工具,即时实时预览命令结果。

最终水管管理器的主要目标是通过快速反馈回路更容易地互动地探索Linux中的文本数据。这取决于通过提供快速,交互,可滚动的预览的结果,提高任何典型的Linux文本处理UIL,如Grep,Sort,Cut,Paste,AWK,WC,Perl等等。

要开始使用,将任何文本发射命令(或管道)重定向到它 - 例如:

在屏幕顶部的输入框中,开始写入任何Bashpipeline;然后按ENTER键执行您输入的命令,并且最终的水管管理器将立即向您展示下面的可滚动窗口中的管道输出(替换oneAllier内容),例如,您可以尝试写入:Grep Network -A2 | grep:|切割:-f2- |粘贴 - - 在我的电脑上,按Enter键后,屏幕然后展示管道和其输出的滚动预览,如下所示:

| grep network-a2 | grep:|切割:-f2- |粘贴 - 无线接口Centrino Advanced-N 6235以太网接口RTL8111 / 8168/8411 PCI Express千兆以太网控制器

警告:使用时请小心!它可能是危险的。特别是,写作" rm"或" dd"进入它可能就像围绕电锯跑。但是你' d小心写作" rm"在Linuxanyway的任何地方,没有?

当您对结果满意时,您可以按Ctrl-X退出Ultimate Plumber,并且您构建的命令将在当前工作目录中写入UP1.sh文件(或者已存在,UP2.SH等)。 。,直到1000,基于Shlemiel的画家' Salgorithm).alternive,您可以按Ctrl-C退出而不会保存。

如果您在屏幕的左上角在屏幕左上角的Seea Tilde〜指示器字符中的命令是长时间运行的暂时冻结' s的输入缓冲区(冻结将被左上角的#字符绑定),这将将一个假擦进入管道;否则,管道中的一些命令可能无法进行打印,等待完整的输入(特别是WC或SORD等命令,但Grep,Perl等也可以显示不完整的结果)。要解冻返回,请按Ctrl-Q.

将流水线逐字传递给Bash -c命令,因此任何BASH-ISM都应该工作。

最终水管工的输入缓冲器目前固定为40 MB。如果您达到此限制,则A +字符应显示在屏幕的顶部左侧左侧。 (这旨在在未来的UP版本中更改为Adynamically /手动营养缓冲区。)

MacOSX支持:我没有' t有一个mac,因此我不知道它是否有效。欢迎您尝试,并发送PRS。如果您' ref感兴趣的inme为macosx提供某种官方的支持,请考虑找到一种方法来向我发送一些可用的Mac电脑。请注意' m不是尝试"利用"在此,作为i' m实际上在否则实现Mac时唯一不受欢迎。 (此外,试图承诺这种支持将是一个额外的负担和对我的义务。知道有人在关心的时候要做一个花哨的身体姿态真的有助于AlleviateThis。)如果你和#39;重新认真考虑这个选项,请与我联系Byemail(mailto:[email protected])或keybase(https://keybase.io/akavel),Sothat我们可以尝试研究实现这一目标的可能方法。谢谢理解!

现有技术:我惊讶于似乎以前没有人写类似的工具,我可以找到。自从愚蠢的Unix已经或更早地完成以来,应该可以写这个!事实上,在我宣布之后,我有足够的公开,我的注意力已经指向一个这样的项目:pipecut。看起来很有趣!你也可以看看它! (谢谢@trondd。)

其他影响:我不记得这么好的事实,但是我'更多的Mrather确定这一定是在Bret Victor'谈话中的大部分启发。

我有很多想法来进一步尝试向上发展,包括但不限于:riir(一旦我学习足够的生锈......在未来的某些情况下......) - ESP。希望弥补更小的(也许终于学会一些生锈);虽然我有点'如果它可能会化解码比,并且更加努力地发展到开发..? ......但可能恰如其词?...

也许它可以进入一个ui-less,rpc / rest / socket / text-drivenservice,如gocode或语言服务器,与编辑器/ ides(emacs?vim?vscode?......)i' d特别有趣的最终将它与LunaStudio合并; riir可能会有所帮助。 (在此之前,ASA更简单的方法,可能需要多行编辑,或者至少是至少&正确滚动命令编辑器输入框。此外,命令行中的单词之间的某种方式; Readline' alt-b&amp ; alt-f?)

可以捕获已运行的处理的输出! (但也许这可以更好地成为一个单独的,可兼容的工具!在生锈?)

以某种方式让它在窗户上工作?同样,显然,很高兴有一些CI基础架构能够将其移植到MacOSX,BSD等等......

与FZF和其他Tuitools集成?我现在只有一些模糊的想法和想法,截图现在,肯定这是如何看起来的。

添加更多预览,每个预览在管线中;此外,突破皮链,合并,反馈循环和其他混合和匹配(虽然' D如果Luna是易于做的)。

如果您有兴趣通过Came Comporting Moding,请通过电子邮件与我联系:[email protected],或keybase.io作为akavel.i认为我可能会进一步发展终极水管工,但此时& #39;纯粹是一种爱好的项目,所有的乐趣和风险。

PS。 UP徽标被构思和慷慨地赞助了Thoai Nguyenand GPU交换,并从许多像素的帮助手中。