linenoise
rlwrap
linenoise | rlwrap | |
---|---|---|
6 | 14 | |
3,658 | 2,371 | |
- | - | |
2.4 | 1.9 | |
15 days ago | 20 days ago | |
C | C | |
BSD 2-clause "Simplified" License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
linenoise
-
Keyboard Shortcuts every Command Line Hacker should know about GNU Readline
In a similar vein there's also Linenoise form the creator of Redis.
https://github.com/antirez/linenoise
-
Anyone have a shell / device hosted CLI they like?
They use a combination of linenoise and argtable3,
- Release v1.0.0 of lionkor/commandline, a getline()-like library for asynchronous termnial I/O in modern C++
-
Is C++ Still Worth Learning? Absolutely! Yes Rust And Go Are Awesome. There Is Still Work To Be Done In C++
oldschool text adventure (with linenoise or replxx)
-
Git's list of banned C functions
His linenoise library is my favorite.
-
C using arrow keys .
Use linenoise.
rlwrap
-
Contour: Modern and Fast Terminal Emulator
Possibly more universal, but there are also tools like rlwrap [1] that adds readline support to programs that don't have it. From the docs apparently the readline library ships a similar tool ootb nowadays but I haven't tried that and just noticed now when I wanted to share the rlwrap link.
[1] https://github.com/hanslub42/rlwrap
- Rlwrap: A Readline Wrapper
-
A good REPL solution
Otherwise I use rlwrap, which is a general purpose readline wrapper: https://github.com/hanslub42/rlwrap It's pretty basic stuff, but makes basic line editing less painful, & adds history support.
-
Keyboard Shortcuts every Command Line Hacker should know about GNU Readline
Friends if you dont know: you can add readline support to LOTS of things, especially custom scripts and tools with a prompt by just calling the program with rlwrap.
> rlwrap is a 'readline wrapper', a small utility that uses the GNU Readline library to allow the editing of keyboard input for any command.
https://github.com/hanslub42/rlwrap
-
Linux/Ubuntu Commands To Speed Up Your Daily Work
rlwrap for any interactive command will give it a history. You can even build a file to have tab completion. https://github.com/hanslub42/rlwrap
-
Which personal aliases do you use, that may be useful to others?
rlwrap is a 'readline wrapper', a small utility that uses the GNU Readline library to allow the editing of keyboard input for any command, something that tclsh, wish and sbcl don't provide.
-
14 great tips to make amazing CLI applications
This can be as easy as wrapping a simple stdin/stdout loop with rlwrap, all the way to using full featured TUI libraries like bubbletea (golang), textual (python) or imtui (c++).
-
Unable to use cltr r (readline reverse search) in R with macos
You could always use rlwrap (installable via homebrew). You would launch R with rlwrap R in that case. However, I suspect there is something else missing, because it appears that the R repl usually includes readline support. Thus my questions about installation method and OS.
-
Build and run Clojure projects. CLI, tools.deps and deps.edn guide
As you can see ,clj, behind the scenes, wraps a call to $bin_dir/clojure with the rlwrap tool. rlwrap provides a better command-line editing experience.
-
Racket with cross-platform read-line
If read-line functionality is missing from languages that provide repls or command line interpreters, rlwrap has always served me well on linux. Many distros provide their own package too.
What are some alternatives?
replxx - A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed.
socatplayer
microrl - micro read line library for small and embedded devices
tunnel-wireguard-udp2tcp - Tunnel WireGuard UDP traffic over TCP using socat
awesome-hpp - A curated list of awesome header-only C++ libraries
wsl-ssh-pageant - A Pageant -> TCP bridge for use with WSL, allowing for Pageant to be used as an ssh-ageant within the WSL environment.
nuspell - 🖋️ Fast and safe spellchecking C++ library
clj-new - Generate new projects based on clj, Boot, or Leiningen Templates!
libnklabs - NK Labs Common Library
winssh-pageant - Bridge to Windows OpenSSH agent from Pageant. This means the openssh agent has the keys and this proxies pageant requests to it.
commandline - A C++ commandline for use in servers and chat software. Provides very simple asynchronous input/output.
test-runner - A test runner for clojure.test