go-gh
rlwrap
go-gh | rlwrap | |
---|---|---|
2 | 14 | |
306 | 2,345 | |
4.9% | - | |
7.3 | 2.2 | |
7 days ago | about 2 months ago | |
Go | C | |
MIT 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.
go-gh
-
14 great tips to make amazing CLI applications
Even simple shell script verbs provide great extension capability for users. For even bigger impact, provide a simple wrapper framework like gh does, that allows extensions written in go to easily call the main tool itself.
-
...and now gh-i to search for issues interactively!
So, in general they provide a Go library that works as API client: go-gh. To be frank, the library is still somewhat work in progress and unpolished, and you can't do much with it. This said, the framework they developed to write extensions is quite nice and self-explanatory: you can find an introductory video here by the developers.
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?
imtui - ImTui: Immediate Mode Text-based User Interface C++ Library
socatplayer
glamour - Stylesheet-based markdown rendering for your CLI apps 💇🏻♀️
tunnel-wireguard-udp2tcp - Tunnel WireGuard UDP traffic over TCP using socat
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.
clj-new - Generate new projects based on clj, Boot, or Leiningen Templates!
winssh-pageant - Bridge to Windows OpenSSH agent from Pageant. This means the openssh agent has the keys and this proxies pageant requests to it.
test-runner - A test runner for clojure.test
wsl-ssh-agent - Helper to interface with Windows ssh-agent.exe service from Windows Subsystem for Linux (WSL)
kubernetes - Production-Grade Container Scheduling and Management
timbre - Pure Clojure/Script logging library
zfs - OpenZFS on Linux and FreeBSD