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 |