bash completion nextgen
- replace bash completion multiple choices output by interactive selector menu
- browse directories inside the menu
- view/edit files directly from the menu
- single tab on command line displays choices
- launch menu from empty command line with Tab to browse files/directories
for a complete next-gen shell experience, see also these projects:
- nerdps1 : auto-transportable dynamic PS1 prompt (you can see it in the demo)
- redo : replacement of shell history command search (Ctrl+R or Esc+/) with interactive menu
- cdhist : directory history navigation with arrows + interactive menu
source ./complete-ng
As depending to your terminal font, the icons may not render correctly, you can choose the icons you want using environment variables, here are some sample of dir/file icons, choose the ones fitting your terminal font (use nerd version of your font to have more choice):
SELECTOR_FOLDER_ICON='' # 🖿 🗀 📁 📂 🖿
SELECTOR_FILE_ICON='' # 🗎 🗋 🖹
key | action |
---|---|
⇩ | select next item |
⇧ | select prev item |
End | select last item |
Home | select first item |
⇨ | browse selected directory |
⇦ | browse parent directory |
F3 | view file using PAGER (or less) |
F4 | edit file usint EDITOR (or vi) |
Shift+⇩/PgUp/Ctl+F | next page |
Shift+⇧/PgDn/Ctl+B | previous page |
Esc | exit |
Ctrl+A | use all screen to display menu |
Enter/Tab | put selected item on command line |