Nič podobné som neimplementoval, takže len zhrniem, čo som vygooglil. Bash používa na dopĺňanie knižnicu readline (zdrojáky .tar.gz). Našiel som aj nejaký príklad použitia knižnice readline. Možno ti to pomôže, alebo možno som to zle pochopil a som lenivý študovať to podrobnejšie.