rlwrap

A readline wrapper

  • 所有者: hanslub42/rlwrap
  • 平台:
  • 許可證: GNU General Public License v2.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

rlwrap v 0.43 July 19 2016

  • WHAT IT IS:

rlwrap is a 'readline wrapper', a small utility that uses the GNU
readline library to allow the editing of keyboard input for any
command. I couldn't find anything like it when I needed it, so I wrote
this one back in 1999. By now, there are (and, in hindsight, even
then there were) a number of good readline wrappers around, like rlfe,
distributed as part of the GNU readline library, and the amazing socat
(http://freecode.com/projects/socat). You should consider rlwrap
especially when you need user-defined completion (by way of completion word
lists) and persistent history, or if you want to program 'special
effects' using the filter mechanism. rlwrap compiles and runs on a
fairly wide range of Unix-like systems.

  • HOW TO USE IT:
    If

    $

doesn't let you use arrow keys to edit input, or if you just want
decent input history and completion, try:

$ rlwrap [-options]

You then can edit 's input and recall the input history using
the arrow keys. Input history is remembered accross invocations,
separately for different s. Typing ! will recall
the last input line starting with , CTRL-R will search the
input history. With the -r and -f options you can specify the list of
words which rlwrap will use as possible completions, taking them from a
file (-f option) or from 's standard in/output.
rlwrap monitors 's terminal settings, so that it can do the
right thing when command asks for single keypresses or for a password.
Commands that already use readline will always ask for (and get)
single keypresses, which makes rlwrapping them rather
pointless. However, if one uses the -a option, rlwrap will use its own
line editing and history. Unforunately, in this case, rlwrap cannot
detect whether asks for a password. This can be remedied by
giving the password prompt (excluding trailing space and possibly the
first few letters) as an argument to the -a option.

  • EXAMPLES:
    Run netcat with command-line editing:

    rlwrap nc localhost 80

Run lprolog and use library1 and library2 to build a completion word
list:

rlwrap -f library1 -f library2 lprolog

Run smbclient (which already uses readline), add all input and output
to completion list, complete local filenames, avoid showing (and
storing) passwords:

rlwrap -cr -aPassword: smbclient '\PEANUT\C'

  • INSTALLATION:
    Usually just

./configure; make install

See the INSTALL file for more information.

  • PARENTHESIS MATCHING
    This can be controlled by putting "set blink-matching-paren (off, on)"
    in your .inputrc. This setting is mentioned, but not clearly
    documented in readline's info or manpages; it should be on by default.

  • FILTERS
    Filters are "plug-in" scripts that give you complete control
    over rlwrap's input and output, history and completion. They are
    somewhat experimental, and their implementation and the example
    filters still are of slightly dubious ('alpha') quality.

  • AUTHOR
    Hans Lub, hanslub42@gmail.com

  • HOMEPAGE
    https://github.com/hanslub42/rlwrap

主要指標

概覽
名稱與所有者hanslub42/rlwrap
主編程語言C
編程語言Perl (語言數: 7)
平台
許可證GNU General Public License v2.0
所有者活动
創建於2014-02-23 17:40:55
推送於2025-08-22 11:21:00
最后一次提交2025-08-22 13:20:31
發布數14
最新版本名稱v0.47.1 (發布於 )
第一版名稱v0.40 (發布於 2014-05-11 12:43:05)
用户参与
星數2.9k
關注者數39
派生數161
提交數551
已啟用問題?
問題數152
打開的問題數20
拉請求數34
打開的拉請求數2
關閉的拉請求數18
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?