chooser [1] is a menu program, options are fed by pipe or file. It seems to support configuration file, but there is no documentation to read, although there is a sample config/config file.
By default, it display a multi-column (0:05) to choose one. There is an indicator on bottom-left corner (0:15), which tells the cursor position. Some interesting options are:
(0:11) -o, --onecolumn output in one column
(0:25) -x, --checkbox show checkbox
(0:30) -n, --numbers show numbers of lines
(0:36) -u, --underline underline checked lines
(0:41) -c, --color highlight checked lines with color
(0:48) -r, --radiobox only one line can be checked
(0:54) -i, --initial check all lines initially
(0:58) -l, --fullattr draw attributes till the end of line
As you can see from the partial list of its command-line options, it provides many styles of uses, single-column and multi-column, checkbox and radiobox (multiple choices nad single choice), numbering, underline/color, and some others.
$$$#
Choosing since 2014-08-04
git-92084fb9940766813f4b023aaf4aef59df98a5f9 (2016-12-10)
In C with ncurses
By Roman Leonov (liaonau)
GPLv3
[1] https://github.com/liaonau/chooser
On this page of the site you can watch the video online chooser, ncurses application to interactively filter input through pipe with a duration of hours minute second in good quality, which was uploaded by the user Archived Yu-Jie Lin 11 December 2016, share the link with friends and acquaintances, this video has already been watched 1,163 times on youtube and it was liked by 17 viewers. Enjoy your viewing!