Skip to content

joknarf/complete-ng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

complete-ng

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

usage

source ./complete-ng

example

complete-ng

demo

file/folder icons

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='ο€–'   # ξ™Š πŸ—Ž ξ™Ž ξ˜’  ξœ”  οƒ… ο‚–   ο€– ξ©» πŸ—‹ πŸ–Ή ο…› ο…œ

keys in menu

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