ask - a simple command line asker
ask is a simple command line tool to get user input. ask is less janky than
read, more compact than fzf and fzy, and less bloated than
readline-based tools. ask supports most of the typical readline-style line editing
functionality (e.g. arrow keys, backspace, Ctrl-U) and can be used to perform
fuzzy matching or basic user input all on a single line of terminal space. Like
fuzzy find tools, ask plays nicely with unix pipelines, but unlike the fuzzy
find tools, ask only uses a single line of terminal output, so it's good for
embedding. ask's functionality overlaps with fuzzy finders, but if you want
to see a full list of things you're filtering through, use fzy or fzf
instead of ask.
Usage
Here's a simple program to move a file from the current directory:
1 #!/bin/sh2 file="`ls | ask "Pick a file: "`"3 mv "$file" "`ask "Move $file to: "`"