.Dd $Mdocdate$ .Dt REPL 1 .Os .Sh NAME .Nm repl .Nd create a REPL out of any command .\" .Sh SYNPOSIS .Nm repl .Op Fl a .Ar command .\" .Sh DESCRIPTION When invoked, the .Nm repl utility puts the user in a read-eval-print loop, in which it reads input from the user, appends it to the .Ar command provided by the single argument, and lets the shell evaluate the full string. If the .Fl a flag is provided, .Ar command will be used as a suffix instead of a prefix. Built on GNU readline, .Nm supports history and Emacs key bindings. Like in many other line-based UNIX interfaces, you can execute a shell command without a prefix by adding an exclamation mark before it. .Nm repl is useful for command-line interfaces built on a .Dq prefix command that has to be typed over and over preceding the actual command, like .Xr git 1 . .\" .Sh EXAMPLES .Dl $ repl git .Dl git > status .Dl On branch master .Dl Your branch is up to date with 'origin/master'. .Dl git > .\" .Sh AUTHORS .Nm repl is written by .An John Ankarström , available {on the web|by e-mail} at john{.|@}ankarstrom.se.