问题标签 [readline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - 我可以在 bash/Readline 中重新绑定 EOF 吗?
我想解除 Cd 在 bash 中发送 EOF 的绑定,并将其设置为另一个键。这个想法是在 my 中将 Cd 作为 EOF 保留.bashrc
,但在 my 中重新绑定它.bash_profile
,以便反复击中 Cd 并将我从我所在的任何子shell中拉出来,但让我留在我的登录 shell 中。
这可能吗?Cd 似乎绑定到delete-char
,如果当前行上有文本,它将执行。如果当前行上没有文本,它只会发送 EOF。例如,重新绑定delete-char
到 Cf 应用delete-char
操作,但不应用 EOF 发送。
Readline 是否提供重新绑定 EOF 命令的方法?
java - BufferedReader 如何跟踪已读取的行?
我正在从文件中读取行,并且我相信一旦读取了所有行,由于我的 while 循环条件,我会遇到异常。
... 编码...
内部的 for 循环将必须读取几行,因此如果读取文件的最后一行,则 while 将尝试读取,readLine()
并且由于已读取整个文件而失败。那么如何BufferedReader readLine()
工作以及如何安全地退出我的 while 循环?
谢谢。
android - Android应用程序中的IOException
我刚刚开始进行 Android 开发,并且在 android 应用程序中遇到了一个问题。
当应用程序尝试从文件(原始资源)中读取数据时,它会在 readLine() 函数上抛出 IOException。代码如下:
reader.readLine() 函数抛出异常。我是否需要提及读取文件的任何附加权限?
提前致谢。
c# - 为什么 StreamReader.ReadLine() 返回一个没有换行符的单行文件的值?
我想将两个文本文件附加在一起。
我有一个文件,最后有一个回车换行符。观察文件 A,它是 28 个字节。
这是文件中的一行\n
然后我有另一个没有新行的文件。观察 26 字节的文件 B。
这是文件中的一行
我想将相同的文件附加到自身(文件 A 到 A,文件 B 到 B)并比较字节数。
但是,StreamReader.ReadLine()
在文件 A 上使用时,我得到一个返回值,但 MSDN 说:
行定义为字符序列后跟换行符 ("\n")、回车符 ("\r") 或回车符后紧跟换行符 ("\r\n")。返回的字符串不包含终止的回车符或换行符。如果到达输入流的末尾,则返回值为 null。
但是,文件中没有crlf。
如何安全地附加这些文件而不在末尾添加额外的换行符?例如,StreamWriter.WriteLine()
当我不想这样做时,会在文件 A 上放置一个额外的换行符。什么是理想的方法?
python - 撤消文件 readline() 操作,使文件指针回到原始状态
我正在使用 file.readline() 以只读模式浏览文本文件的 Python 文件指针,以查找特殊行。一旦找到该行,我想将文件指针传递给一个方法,该方法期望文件指针位于该 readline 的 START 处(而不是紧随其后。)
我如何从本质上撤消对文件指针的一个 file.readline() 操作?
groovy - Groovy tcp 读取线
我最近在 groovy 中创建了一个 tcp 服务器,我想知道如何让它的行为类似于 telnet。
例如,我运行我的 tcp 服务器并打开 cmd 提示符以 telnet 脚本的端口并向其发送它正在寻找的命令。大多数命令发回一行/一个字的信息。但是有一些会发回一个大字符串(类似于一段信息)。它适用于 telnet。
但是,当我创建我的 tcp 客户端时,除了第一行信息之外,我无法让它接受任何内容。
我使用 readLine() 而不是 readLines() 因为如果我使用 readLines() 它会挂在那里并且不允许我发送下一个命令。
我也尝试过类似的东西:(伪代码)
它也像 readLines() 一样挂在那里
如果您需要查看代码的外观,请查看此处:Groovy Tcp 客户端/服务器发送地图
我的 sendMessage 函数在这些函数上有所不同,但我将其更改为相同,并且正在使用客户端上的函数。
编辑
针对提供的第一个答案...
做好你提到的事情以及类似的事情:
两者都有效,但我发送命令的方式以某种方式干扰了它的功能。
如果您在我的来源(在上面提供的链接上)达到顶峰,也许您会发现为什么它不能与这些解决方案一起正常工作。
haskell - 如何在 Cygwin 下安装 Haskell readline?
这是我尝试通过 cabal-install 安装时收到的消息:
我有 readline.h 之类的,显然它似乎找到了它们。缺少 HsReadline.h 是一个问题似乎很奇怪:这不是我要安装的软件包的一部分吗?
任何有关如何使这项工作的建议将不胜感激。我花了几天时间试图让它工作,无论是在 gnuWin32 readline、MinGW 还是 cygwin 下。
ruby - 运行 IRB 命令历史记录中的最后 X 个命令?
我正在一个屏幕上使用 Vim 开发一个 ruby 应用程序,而在另一个屏幕上我正在使用 irb 来测试我在 Vim 中编写的代码。
为了这个例子,我们会说只有 2 个 irb 命令来测试我编写的代码,一个load和一个方法调用。
通常,它超过 2 个命令 - 如果它只有 2 个,我会轻按两次向上箭头并按 Enter,但通常它在 5 或 6 个左右,最多需要 36 次按键才能运行最后 6 个命令。必须有更简单的方法。
有没有一种简单的方法可以按照执行顺序从 irb readline 历史缓冲区执行最后 X 个命令,其中 X 是您要运行的命令数?就像是;
run_last_x_commands(i)
我很确定这将是一段自定义编写的代码,我只是想知道是否有人已经解决了这个问题,或者这是我需要自己编写的东西。
c - 使用本机 Win32 读取“C”中的文本文件(Unicode)
我有一个使用 CreateFile() 和 WriteFile() 创建的面向行的文本文件 (Unicode)。
使用 ReadFile() 将该文件作为二进制流读取很简单,但需要额外的低级处理才能将其分成几行。
是否有一个 Win32 函数可以为我执行此操作?
再次请注意,它在“C”(不是 C++)中,我不想使用诸如 readline() 之类的 POSIX/ANSI C 函数。
如果上述问题的答案是否定的,那么仅使用本机 Win32 C 函数来完成读取面向行的文本文件的“最短代码”是什么?例如使用 ReadFile()、StrChr() 等。
谢谢。
python - 在不重新编译 Python 的情况下添加 Readline 功能
我最近升级到 Ubuntu 10.04 LTS 并刷新了我的 Python 环境。我从源代码安装了 Python 2.7。不幸的是,我没有注意到 Setup.dist 默认注释掉了 readline 行——默认情况下,没有安装 readline 支持。我现在将 Python 解释器用作 REPL,以至于常量 ^[[A 和 ^[[D 非常令人讨厌。
我可以快速添加 readline 支持,还是我必须再次重新编译 Python?似乎应该有一种快速,理智的方法来做到这一点,但我不知道这种方法。