There are two ways to configure the underlying readline library, using a configuration file or the parse_and_bind() function. Configuration options include the keybinding to invoke completion, editing modes (vi or emacs), and many other values. Refer to the GNU readline library documentation for details.
The easiest way to enable tab-completion is through a call to parse_and_bind(). Other options can be set at the same time. This example changes the default editing controls to use “vi” mode instead of the default of “emacs”. To edit the line, press ESC then normal vi navigation keys.
import readline
readline.parse_and_bind('tab: complete')
readline.parse_and_bind('set editing-mode vi')
while True:
line = raw_input('Prompt ("stop" to quit): ')
if line == 'stop':
break
print 'ENTERED: "%s"' % line
The same configuration can be stored as instructions in a file read by the library with a single call. If myreadline.rc contains:
# Turn on tab completion
tab: complete
# Use vi editing mode instead of emacs
set editing-mode vi
the file can be read with read_init_file():
import readline
readline.read_init_file('myreadline.rc')
while True:
line = raw_input('Prompt ("stop" to quit): ')
if line == 'stop':
break
print 'ENTERED: "%s"' % line
分享到:
相关推荐
`readline-6.2.4.1.tar.gz` 是一个包含了 `readline` 源代码的压缩包,主要用于在Linux系统中提供命令行交互功能。`readline` 是一个库,它允许用户通过键盘输入命令行时进行编辑、历史浏览、补全等功能,广泛应用于...
`readline-5.1.tar.gz` 是一个包含 `readline` 库版本 5.1 的源代码压缩包。`readline` 是一个广泛使用的命令行接口库,主要用于提供可定制化的用户输入功能,常见于各种解释器、shell 和编程语言环境中,如 Python...
`readline-8.0.tar.gz` 是一个包含 `readline` 库版本8.0源代码的压缩文件。`readline` 是一个广泛使用的开源库,它为各种命令行程序(如`bash`, `python`, `mysql`等)提供了交互式输入功能,允许用户通过上下箭头...
Go-Readline是一个专为Go语言(golang)设计的纯Go实现的库,它旨在提供与GNU Readline相似的功能。GNU Readline是广泛用于Unix和Linux系统的命令行交互库,它提供了动态输入历史、补全功能以及方便的键盘快捷键,极...
`readline-6.3.tar` 是一个包含`readline`库版本6.3的压缩文件,主要用于提供命令行输入接口的功能。`readline`库是Linux和Unix系统中广泛使用的库,它允许用户通过交互式的方式读取命令行输入,并提供历史记录、...
`readLine(byte[] b, int off, int len)` 方法是 `ServletInputStream` 提供的一个方法,用于读取输入流中的一行数据。这个方法在处理文本数据时非常有用,因为它可以方便地按行读取数据,而不仅仅是单个字节。 在...
《readline-7.0:命令行交互与编辑的强大工具》 在计算机世界中,readline库是一个不可或缺的工具,特别是在Linux和Unix-like系统中,它为用户提供了强大的命令行交互和编辑功能。本文将深入探讨`readline-7.0`版本...
《深入理解readline库:基于readline-4.3源码解析》 在信息技术领域,交互式命令行接口(CLI)是许多系统和程序的重要组成部分。为了提高用户在CLI环境中的体验,`readline`库应运而生。本文将详细探讨`readline-...
《深入理解readline库:基于readline-6.3源码解析》 readline库是Unix/Linux系统中广泛使用的命令行交互工具,它为应用程序提供了一套强大的输入处理功能,如历史记录、编辑功能和自动补全等。本文将详细探讨...
《readline库详解及其在Unix/Linux环境中的应用》 readline库是一款强大的命令行输入处理库,主要用于在Unix/Linux环境中提供交互式输入的功能。它的主要作用是为应用程序提供一种方式来处理用户在命令行上键入的...
在IT行业中,`readline`库是一个非常重要的工具,尤其对于命令行交互式应用程序来说,它提供了方便的用户输入处理功能。本文将深入探讨`readline`库的使用及其相关知识点,以帮助开发者更好地理解和应用。 `...
`readline`是一个广泛使用的命令行接口库,主要用于在交互式程序中提供用户友好的行编辑和历史记录功能。在C语言编程环境中,它为开发人员提供了方便的接口,允许用户通过键盘输入来动态地编辑命令行,就像在shell中...
4. 对于rlwrap,同样需要配置和编译,但要注意在配置时指定readline库的位置,例如`./configure --with-readline=/usr/local/include/readline`,然后也是`make`和`sudo make install`。 5. 安装完成后,你可以通过`...
rlwrap全称为"Readline Line Editor Wrapper",它是一个轻量级的命令行工具,能够为那些不支持命令历史或者编辑功能的程序提供类似readline的交互式体验。在sqlplus的例子中,rlwrap可以捕获用户的输入,提供命令...
在实际应用中,我们经常需要对文本文件进行读取,特别是逐行读取,`readLine()`方法就是为此设计的。然而,`readLine()`方法通常与字符流Reader类关联,而不是字节流InputStream类。因此,要使用字节流实现数据逐行...
《readline库详解及其在Unix/Linux环境中的应用》 readline库是一款强大的命令行输入处理库,主要用于提高用户与命令行界面的交互体验。在Unix/Linux操作系统中,它被广泛应用于各种程序,如bash shell、Python解释...
"前端开源库-readline"就是这样一个工具,它被称为“readline”,是一个简单的流式读线模块。这个库主要关注于处理文本输入,尤其在命令行界面或者交互式应用中,提供了一种优雅的方式来读取用户逐行输入的数据。 ...
《Term-ReadLine-Gnu-1.16:Oracle在Linux平台上的交互神器》 Term-ReadLine-Gnu-1.16.tar.gz是一个在Linux操作系统中广泛使用的库,它为命令行应用程序提供了强大的交互功能,特别对于Oracle数据库管理而言,这是...
`fs-readline` 就是一个针对这一需求设计的前端开源库,它允许开发者按照行读取文件,充分利用了文件的可读取流(Readable Stream)特性。这个库在JavaScript环境下运行,为Web应用提供了与Node.js中的`fs`模块相似...