1 KiB
Using spmenu to parse text
spmenu itself accepts standard input and this is a fact all scripts/programs written for spmenu depend on. It's a core feature of spmenu. Nearly all of spmenu's features require standard input to be passed. If you only want to return the input text, you can simply pass nothing to spmenu and a blank menu will open up.
For example, printf "Apple\nBanana\nOrange\n" | spmenu
will bring up a basic
menu listing with three options, Apple, Banana and Orange. The one the user
selects will be returned when (by default) Enter is pressed. You can also press
Shift+Enter to select what you have typed in rather than the selected match.
spmenu also has a lot of arguments you can give. spmenu --help
or if you
prefer, spmenu -h
will return a full list of available arguments. This is not
the only way to configure spmenu, however it's useful when you want a setting
to be applied only to the current instance. Most options are configurable
through arguments, but not all of them are.