/play

TUI playground for your favorite programs, such as grep, sed and awk

Primary LanguageGoApache License 2.0Apache-2.0

play

play is a TUI playground for your favorite programs, such as grep, sed and awk.

play

Demo

It uses the excellent tview library for the UI.

Installation

$ git clone https://github.com/paololazzari/play
$ cd play
$ go build -o /usr/local/bin/

Usage

./play <program>

N.B. The program must be installed on your machine.

The input is evaluated immediately as you type without any validation. If you want to use play in read-only mode, thus avoding any file changes (such as those that would result if, for instance, sed -i was used), then you can use a docker container:

$ docker run --rm -it -v "$(pwd)":/play:ro plazzari/play:latest <program>

Key bindings

Component Key Description
Command Options Tab Move focus to positional arguments
Command Options Shift+Tab Move focus to file picker
Command Options Enter Move focus to output
Positional Arguments Tab Move focus to file picker
Positional Arguments Shift+Tab Move focus to command options
Positional Arguments Enter Move focus to output
Positional Arguments Ctrl+O Open wide editor/Close wide editor
File picker Tab Move focus to command options
File picker Shift+Tab Move focus to positional arguments options
File picker Ctrl+O Open selected file/Close selected file
Output Esc Move focus to previous component