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
Watch video chooser, ncurses application to interactively filter input through pipe online without registration, duration hours minute second in high quality. This video was added by user Archived Yu-Jie Lin 11 December 2016, don't forget to share it with your friends and acquaintances, it has been viewed on our site 1,083 once and liked it 17 people.