Shell interactive menu (bash/zsh/ksh compatible)
usage: selector [-p <prompt>] -i <items>|-f <itemfile> [-P <y|n>]
args :
-p, --prompt menu prompt
-i, --items menu items \n separated
-f, --file file with items
-F, --filter regexp pattern filter items
-P, --powerline y or n, powerline symbol usage
-a, --autofilter y or n, filter at keystrokes
-d, --delfunc shell function to call when F8/Del
selector can be used as command line or sourced to be used as function (bash/zsh/ksh compatible)
When sourced, the selected item is available as $selected
.
key | action |
---|---|
Down | select nex item |
Up | select prev item |
Right/End | select last item |
Left/Home | select first item |
PgUp/Ctl-F | next page |
PgDn/Ctl-B | previous page |
Ctl-X/Esc | exit |
Ctl-A | use all screen to display menu |
Enter | validate selected item |
Tab | apply filter/new filter |
F8/Del | delete item (and call delfunc) |
- filter pattern can be applied entering text (grep regexp)
- selection can be done entering item number
demo usage at: